gpt4 book ai didi

python - 使用 Subprocess (Python) 发送 CMD 命令提示符

转载 作者:行者123 更新时间:2023-12-01 02:02:25 24 4
gpt4 key购买 nike

对于subprocess中的任何专业人士来说,这是一个初学者级别的问题。 。

在 Windows 中,我可以使用 subprocess 发送以下 CMD 命令吗?这样它们就会在一个 shell 中依次执行:

  1. cd C:\Users\User\myvirtualenvs\project1
  2. 脚本\activate.bat
  3. 你好.py

实际上,我正在尝试加载 Virtualenv,而无需自己手动触摸 CMD 提示符。

提前致谢:)

最佳答案

就像评论中提到的那样:&&:

from subprocess import call

call(r'cd C:\ && echo 123 && dir', shell=True)

请注意 shell=True 参数。

根据评论进行编辑:

如果您将原始输入值传递给调用,

Shell=True 是一个安全问题。请参阅 docs 中的此示例:

from subprocess import call
filename = input("What file would you like to display?\n")
>>> What file would you like to display?
>>> non_existent; rm -rf / #
call("cat " + filename, shell=True) # Uh-oh. This will end badly...

最初你想为个人目的制作一个小脚本。如果您想放弃此代码,请考虑通过 distutils 或 setuptools 打包您的代码。

关于python - 使用 Subprocess (Python) 发送 CMD 命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49460441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com