使用子进程打开Python程序

时间:2018-12-24 14:18:32

标签: python subprocess

我正在尝试通过子进程在Windows计算机上打开python文件,但无法正常工作。

import subprocess
subprocess.Popen('python C:\Users\Kristian\Desktop\Python\Ja\Bakkom var her.py',shell=True)

这是我的代码。当我运行它时,我在屏幕上看到一个窗口:

  

(unicode错误)“ unicodeescape”编解码器无法解码位置中的字节   9-10:截断的\ UXXXXXXXX转义符

1 个答案:

答案 0 :(得分:0)

这是一个famous problem with Windows,因为它使用backslashes instead of forward作为文件定界符。 Python尝试将\U开头的文本(如'Users'中一样)解析为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'