我在subprocess.call()
,subprocess.run()
,subprocess.Popen()
,os.system()
和其他运行命令提示符命令的功能方面遇到了一些问题,因为我似乎无法使msg
命令正常工作。
import subprocess
subprocess.call("msg * Hey",shell=True)
理论上,不幸的是,这应该向网络上的每台计算机发送“嘿”,这根本没有运行,我不确定为什么。我可以在cmd
上成功运行它,但无法从Python上运行它。
我很想听听为什么这不起作用,并希望有一种方法来修复我的代码或替代解决方案。
编辑:解决,谢谢大家的帮助。升级到64位Python可以解决问题。
尝试将其作为单独的参数调用:
subprocess.call(['msg', '*', 'Hey'], shell=True)
尝试放置msg
命令的完整路径。列出的示例
import subprocess
subprocess.call("/usr/local/bin/msg * Hey",shell=True)