【发布时间】:2018-11-12 02:15:55
【问题描述】:
我在使用subprocess.call()、subprocess.run()、subprocess.Popen()、os.system()(以及其他运行命令提示符命令的函数)时遇到了一些问题,因为我似乎无法使用 msg 命令工作。
import subprocess
subprocess.call("msg * Hey",shell=True)
理论上,不幸的是,这应该向网络上的每台计算机发送“嘿”,这根本没有运行,我不太清楚为什么。我可以在cmd 上成功运行它,但不能让它在 Python 中运行。
我很想听听为什么这不起作用,并希望找到一种方法来修复我的代码或替代解决方案。
编辑:已解决,感谢大家的帮助。升级到 64 位 Python 就成功了。
【问题讨论】:
-
msg *向指定服务器(默认情况下,您发出命令的计算机)上的每个会话发送消息,而不是向网络上的每台计算机发送消息。如果您希望它向网络上的每台计算机发送消息,那可能就是它没有发送消息的原因。 -
@ErykSun:你应该发表你的评论作为答案——为我解决了这个问题。
标签: python windows python-3.x subprocess