【发布时间】:2012-12-03 06:06:57
【问题描述】:
# Define the project name and path for input files
# need to use \ before \t and \ to print these characters
Project = "101"
path_Directory = "C:\Users\\tp\Desktop\project\\"
full_path_Directory = path_Directory + Project
# Set path for files in the program
File_stock = full_path_Directory + "_stock.txt"
File_exchange = full_path_Directory + "_exchange.txt"
File_country = full_path_Directory + "_country.txt"
var_set = [File_stock, File_exchange, File_country]
for var in var_set:
var = open(var,'r')
var = var.read()[3:]
print var
我创建了一个 var_set 来包含 3 个变量 - File_stock、File_exchange 和 File_country,因为我认为循环执行重复性任务会更有效。虽然上面显示的代码的输出是正确的,但是当我输入:“打印股票”或“打印交换”或打印“国家”时,输出总是错误的,因为它显示的是路径目录而不是文本文件中的数据.
有谁知道可能是什么原因以及我应该如何解决它?
【问题讨论】:
-
您的代码不包含
stock、exchange或country的任何定义。您的变量名称当前不匹配。 -
提示:使用原始字符串文字以避免
\被解释为转义码:r'C:\Users\tp\Desktop\project'。但是,您不能使用斜杠作为最后一个字符。os.path.join()非常适合生成更长的路径。os.path.join(path_Directory, Project). -
马丁,对不起。 stock 应该是 File_stock,exchange 应该是 File_exchange,country 应该是 File_country。好的,我将通过编写 path_Directory = os.path.join(path_Directory, Project) 来导入 os 并设置路径。再次感谢!
-
再次,您可以edit您的问题来纠正错误。
-
表示感谢。我将通过买一本关于 Python 的书来打下良好的基础。有什么建议吗?
标签: for-loop python-2.7 performance