我正在处理一个问题,我想从一个文本文件中提取股票名称,以便在多个python脚本中使用,这样,如果我添加一个或多个股票,就不必更改所有python文件。你知道吗
我的股票.txt文件是:
AAPL
GOOG
TSLA
如果我导入这个脚本,它会保存A.txt、A.txt、p.txt、L.txt、G.txt等
每一个字母都是分开的。我怎样才能改变我的代码,使它需要AAPL,GOOG和TSLA?你知道吗
谢谢你!你知道吗
我的简化脚本:
import urllib2
import time
import datetime
import os
filePath = os.path.abspath('stocks.txt')
openFile = open(filePath, 'r')
stockToPull = str(openFile.read())
def pullData(stock):
try:
saveFileLine = "today_data\\" +stock+".txt"
except Exception, e:
print 'main loop', str(e)
while True:
for eachStock in stockToPull:
pullData(eachStock)
你的问题就是底线
这是将
openFile
的全部内容作为单个字符串。因此,当您遍历stockToPull
时,您就是在遍历一个字符串,该字符串生成一系列单个字母而是使用
file.readlines()
生成文件中所有行的列表。如果文件特别大,或者不需要中间变量,也可以直接循环文件,如下所示:其他一些无关的评论:
while True:
将创建一个无限循环\n
或空格字符,请考虑添加pullData(eachStock.strip())
以删除这些字符except Exception as e:
,这是更可读的东西os.path.join()
创建文件路径字符串。或者在这里您可以使用原始字符串来防止需要\\
把它们放在一起
相关问题 更多 >
编程相关推荐