2014-09-21 90 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