Сценарий Python не запускается после замены строки на powershell - PullRequest
0 голосов
/ 26 июня 2018

Я создал скрипт Python на одном из моих компьютеров.Сценарий powershell заменяет некоторые имена дисков и папок и копирует их на компьютер, на котором он должен работать.
К сожалению, он там не запускается.Единственное непреднамеренное отличие, которое я заметил, заключается в том, что копия на удаленном компьютере в два раза больше, чем на компьютере разработчика, поэтому я подозреваю, что существует некоторая проблема с кодированием.

Как я могу решить эту проблему?

powershell -Command "(gc c:\Users\<me>\eclipse-workspace\felirat\felirat.py) 
-replace 'c:/install/felirat', 'd:' | Out-File l:\install\felirat\felirat.py"

1 Ответ

0 голосов
/ 26 июня 2018

Кодировка файла по умолчанию для PowerShell - 16-битный Unicode, что объясняет, почему модифицированный скрипт в два раза больше. Чтобы сохранить его как utf-8, запишите измененный скрипт на диск, используя $script | Out-File -Encoding utf8 outputfile.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...