python - 打开带有子进程的 Python 程序
问题描述
我正在尝试使用子进程在我的 Windows 计算机上打开一个 python 文件,但我无法使其工作。
import subprocess
subprocess.Popen('python C:\Users\Kristian\Desktop\Python\Ja\Bakkom var her.py',shell=True)
这是我的代码。当我运行它时,我的屏幕上会出现一个窗口,上面写着:
(unicode 错误)'unicodeescape' 编解码器无法解码位置 9-10 中的字节:截断 \UXXXXXXXX 转义
解决方案
这是Windows 的一个著名问题,因为它使用反斜杠而不是正向作为文件分隔符。Python 正在尝试将前面的文本\U
(如在“用户”中)解析为 Unicode 字符,但事实并非如此。
您可以通过以下方式解决它:
- 使用双斜杠 (
'python C:\\Users\\Kristian\\Desktop\\Python\\Ja\\Bakkom var her.py'
) - 使用正斜杠 (
'python C:/Users/Kristian/Desktop/Python/Ja/Bakkom var her.py'
) - 前置
r
以指示原始文本。(r'python C:\Users\Kristian\Desktop\Python\Ja\Bakkom var her.py'
)
推荐阅读
- javascript - Firebase:如何从一个以整数命名的节点获取值?
- cakephp - CakePHP 3 如何在选择选项中保持值和键字段相同?
- c# - 在表单中调用函数
- python - 循环不会停止
- css - 顶部有三角形的超级菜单
- performance - 在 SlickGrid 中加载大数据
- java - 使用文件编写器时,如何在每次保存而不是覆盖以前的保存时使文本进入新行?
- android - 意式浓缩咖啡与我的 ACTION_SEND 意图不匹配
- node.js - 如何在 mongo DB 中编写查询,其中键存在于多个位置的对象对象中?
- java - 使用此 Java 代码的 std::priority_queue (C++ STL) 的 C++ 等价物是什么