доступ к общей папке в Windows с помощью Python - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь открыть общую папку с помощью python (Windows 10)

это место, к которому я пытаюсь получить доступ: \\192.168.1.4\aaaa\form.txt Если я кодирую как f= open("\\192.168.1.4\aaaa\form.txt",'w') простой полный код:

f=open("\\192.168.1.4\aaaa\form.txt",'w')
f.write("hihi test is it works?")
f.close()

Это не работает, потому что буква '\'

Так как я могу получить доступ к общей папке с файлами?

1 Ответ

0 голосов
/ 31 мая 2018

При использовании путей Windows, всегда используют необработанные строковые литералы , или вы получите странность (например, \f становится символом подачи формы, \a становится символом предупреждения / звонка).

Вместо open("\\192.168.1.4\aaaa\form.txt",'w'), сделайте open(r"\\192.168.1.4\aaaa\form.txt",'w') (обратите внимание на r, предшествующий открытой кавычке на пути).Это заставляет обратную косую черту экранировать только сам символ кавычки (и в остальном вести себя как обычные символы, а не экранировать), избегая интерпретации случайных символов при экранировании ASCII.

Также, в качестве лучшей практики, используйте операторы with дляизбегать необходимости (и возможности забыть или обойти) звонить close:

with open(r"\\192.168.1.4\aaaa\form.txt",'w') as f:
    f.write("hihi test is it works?")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...