首页 > 解决方案 > 用powershell替换字符串后Python脚本不运行

问题描述

我在我的一台计算机上创建了一个 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"

标签: pythonpowershellcharacter-encoding

解决方案


PowerShell 的默认文件编码是 16 位 Unicode,这解释了为什么修改后的脚本是两倍大。要将其保存为 utf-8,请将修改后的脚本写入磁盘,使用$script | Out-File -Encoding utf8 outputfile.py


推荐阅读