2014-09-21 84 views
0

我正在运行python 2.7中显示的程序,它向文件路径添加了额外的斜杠。为什么它这样做,我该如何解决它?提前致谢。Python混淆了文件路径

代码:

key = raw_input('Please enter encryption key path: ') 
print key 
akey = open(key, 'r') 

我能得到什么,当我运行它:

Please enter encryption key path: C:\\OCryptosoft\key.oekey 
C:\\OCryptosoft\key.oekey 
Traceback (most recent call last): 
File "C:\Users\Oscar Hill\Desktop\OCryptosoft\decrypt\decrypt.py", line 81, in <module> 
akey = open(key, 'r') 
IOError: [Errno 2] No such file or directory: 'C:\\\\OCryptosoft\\key.oekey' 
+0

是一个文件路径启动C:\\合法开始在Windows上?这可能是因为给定非法路径的开放功能是进一步打破文件路径? – 2014-09-21 17:37:08

回答

0

这个问题我已经解决了感谢对https://stackoverflow.com/users/3426606/tony-suffolk-66。我使用的文件路径是不合法的Windows - 我需要使用C://OCryptosoft/key.oekey

+0

尽管在Windows上使用多个斜线并不常见,但在我的Python 2.7.7环境中测试时它确实有效。 @Oscar_Technologies我从字面上重复了你的解释(直到创建目录/文件并粘贴到你正在使用的输入中),并且在Windows机器上没有问题。 – melchoir55 2014-09-21 17:47:30