При использовании путей 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?")