python - 用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"
解决方案
PowerShell 的默认文件编码是 16 位 Unicode,这解释了为什么修改后的脚本是两倍大。要将其保存为 utf-8,请将修改后的脚本写入磁盘,使用$script | Out-File -Encoding utf8 outputfile.py
推荐阅读
- javascript - i 在 JavaScript for 循环中不递增
- python - 如何序列化包含原始 JSON 的模型字段?
- javascript - 单击按钮将数组值加载到变量中
- android - 使用底部导航栏从片段开始活动
- python - BeautifulSoup 在给定类的 div 中获取所有不同的属性值
- java - 为什么 URI 构造函数在其 URI 参数中允许非百分比编码的保留特殊字符(正斜杠)?
- python - 适用于 Linux 的 Windows 子系统 - conda:找不到命令
- python - 使用 OpenCv 读取图像时,Python 在控制台上崩溃
- python - 除以零的 for 循环的简短版本
- javascript - 来自 NodeJS 中查询 SELECT Mongoose 的 JSON 解析错误