簡體   English   中英

如何使用 Popen 在 Windows 中打開程序

[英]How to use Popen to open a program in Windows

我正在開發一個 Python 項目以在 Windows 中打開一個應用程序。 下面的程序是這樣寫的

import subprocess
subprocess.Popen(['open','C:\\Windows\\System32\\calc.exe'])

預期:計算器應用程序應打開。

實際的:

  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1520.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 969, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1520.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 1438, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified
PS C:\Users\EvanGertis\development\PythonAutomation\Module9> 

從函數Popen中刪除open參數參數在 Python 3 中效果很好:

import subprocess
subprocess.Popen(['C:\\Windows\\System32\\calc.exe'])

此外,您可以使用call()而不是Popen() ,結果相同:

subprocess.call(['C:\\Windows\\System32\\calc.exe'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM