我有一个货币对列表,我想为其创建单独的文件夹并将csv放入其中: def symbols():
symbols = ['AUD/CAD' 'AUD/JPY' 'AUD/NZD' 'AUD/USD' 'CAD/JPY' 'EUR/AUD' 'EUR/CAD'
'EUR/CHF' 'EUR/GBP' 'EUR/JPY' 'EUR/NOK' 'EUR/SEK' 'EUR/USD' 'GBP/AUD'
'GBP/CAD' 'GBP/CHF' 'GBP/JPY' 'GBP/USD' 'NZD/JPY' 'NZD/USD' 'USD/CAD'
'USD/CHF' 'USD/DKK' 'USD/HKD' 'USD/ILS' 'USD/JPY' 'USD/MXN' 'USD/NOK'
'USD/SEK' 'USD/SGD' 'USD/ZAR']
当我运行下面的代码时,它不是创建类似于“C:\ Symbols \ AUD / USD”的路径,而是创建一个文件路径,将该对分隔成两个文件夹,如“C:\ Symbols \ AUD \” USD“
我意识到斜线正在弄乱这个,我只是不确定如何忽略它而不用另一个角色替换“/”。
def symbols():
global df
symbols = np.unique(df[['Symbol']].values)
for symbol in symbols:
xs = df[df.Symbol == symbol]
if not os.path.exists(symbol):
os.makedirs(symbol)
with open(symbol + '\\data.csv ', "a") as f:
if os.path.getsize(symbol + '\\data.csv ') > 0:
xs.to_csv(f, sep=",", index=False, header=False)
else:
xs.to_csv(f, sep=",", index=False)
答案 0 :(得分:1)
文件夹名称中通常不允许使用正斜杠...
def moveup(self):
self.rect.move_ip(0, -self.speed)
def movedown(self):
self.rect.move_ip(0,self.speed)
def moveleft(self):
self.rect.move_ip(-self.speed, 0)
def moveright(self):
self.rect.move_ip(self.speed, 0)
def handlekeydown(self, key):
if key == K_w:
self.moveup()
if key == K_s:
self.movedown()
if key == K_a:
self.moveleft()
if key == K_d:
self.moveright()
self.rect.clamp_ip(pygame.display.get_surface().get_rect())
...
。尝试将其替换为/
或-
答案 1 :(得分:0)
据我所知,您的代码没有看到symbols
,行
os.makedirs(symbol)
将为AUD
和 USD
创建每个的目录。如果您希望这是一个一个,请为一对调用os.makedirs
,而不是单个符号。