<p><strong>因为我没有您的实现的完整视图,但我认为您的代码应该类似于下面的代码片段:</strong></p>
<pre><code>from instrument import Instrument
import pandas as pd
def getpairsData():
global pairlist
pairlist = Instrument.get_pairs_from_list() # <<=============Call
return pairlist # <<============= Available Global variable
pairlist = getpairsData()
for pair in pairlist: # <<======= My Global variable above????
for i in range(0,11):
df1= pd.read_csv("./data/"+ str(files[i])+".csv")
print (df1.head())
import pandas as pd
import Utils
class Instrument():
def __init__(self,ob):
self.name=ob['name']
self.type=ob['type']
self.displayName = ob['displayName']
self.pipLocation = pow(10,ob['pipLocation']) # ex. - > 0.0001
self.marginRate = ob['marginRate']
@classmethod
def get_pairs_from_list(cls): # <<============= Receive Call 1
i_list = cls.get_instruments_list()
i_keys = [x.name for x in i_list]
df = pd.DataFrame(i_keys)
df = df.rename(columns={0: "Names"})
df['Names'] = df['Names'].str.replace("_", '')
print("You are here")
pairlist = df["Names"].tolist() # if it is being changed to a list with no keys
return pairlist # <<============= Return Call 1
</code></pre>