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

- это путь к файлу, начинающийся с: \\ законный, чтобы начать с Windows. Может быть, что с учетом незаконного пути открытая функция еще больше нарушает путь к файлу? –

ответ

0

Я решил эту проблему благодаря https://stackoverflow.com/users/3426606/tony-suffolk-66. Путь к файлу, который я использовал, не является законным для окон. Мне нужно использовать C: //OCryptosoft/key.oekey.

. .
+0

Хотя, конечно, не так часто бывает, что для работы с несколькими слэшами в окнах это работает, когда я тестирую его в своей среде python 2.7.7. @Oscar_Technologies Я буквально дублировал ваше объяснение (вплоть до создания каталога/файла и вставки в используемом вами входе) и не было проблем на машине Windows. – melchoir55

Смежные вопросы