【发布时间】:2015-06-21 21:51:43
【问题描述】:
我正在尝试使用 Python 以读取模式打开文件。我收到的错误表明我使用的是 won 文件名或读取模式。当我在我的计算机中键入文件路径时,它可以工作。我试图将输入文件名分配给一个变量,然后以读取模式打开该变量。我还尝试输入完整路径并以读取模式打开路径。两者都给我一个错误。
代码:
workingDirec = raw_input("What is the working directory?")
original_file = raw_input("The input filename is?")
def calculateZscore():
"Z score calc"
full_original = os.path.join(workingDirec,original_file)
print full_original
f = open ('C:\Users\tpmorris\ProgramingAndScripting\Trial 2 Data\Trial 2 Data\NCSIDS_ObsExp.txt','r')
print f
我的结果:
使用全路径输出:
工作目录是什么?C:\Users\tpmorris\ProgramingAndScripting\Trial 2 Data\Trial 2 Data
输入文件名是?NCSIDS_ObsExp.txt
C:\Users\tpmorris\ProgramingAndScripting\Trial 2 Data\Trial 2 Data\NCSIDS_ObsExp.txt
IOError: [Errno 22] 无效模式 ('r') 或文件名:'C:\Users\tpmorris\ProgramingAndScripting\Trial 2 Data\Trial 2 Data\NCSIDS_ObsExp.txt'
使用可变输出:
IOError: [Errno 2] 没有这样的文件或目录:'full_original'
【问题讨论】:
-
我认为你需要避开你的斜线。
-
open()函数将默认为读取模式,因此您无需明确说明。
标签: python python-2.7