Python 代码有效,除非来自自动程序的 运行
Python code works except when run from automator
我有一个 Python Selenium 脚本,我正在使用它来自动连接到特定的 public WiFi,代码在我的 IDE 以及脚本是 运行 与我为它创建的 shell 可执行文件,但如果我尝试 运行 来自 automator 的可执行文件,它会抛出错误。我遇到问题的具体行是:
PID2close=check_output(["pidof","Captive Network"])
它抛出 "File not Found." 知道为什么会这样吗?
只需在脚本开头添加一个os.chdir(PATH_WITH_FILE)。
好吧,所以我放弃了依赖 "pidof" 功能,而是使用
os.system("sudo pkill -f Captive Network Assistant")
这样,代码现在只依赖于 Mac 的本机终端命令,您可以完全避免我遇到的整个问题。很有魅力。
我有一个 Python Selenium 脚本,我正在使用它来自动连接到特定的 public WiFi,代码在我的 IDE 以及脚本是 运行 与我为它创建的 shell 可执行文件,但如果我尝试 运行 来自 automator 的可执行文件,它会抛出错误。我遇到问题的具体行是:
PID2close=check_output(["pidof","Captive Network"])
它抛出 "File not Found." 知道为什么会这样吗?
只需在脚本开头添加一个os.chdir(PATH_WITH_FILE)。
好吧,所以我放弃了依赖 "pidof" 功能,而是使用
os.system("sudo pkill -f Captive Network Assistant")
这样,代码现在只依赖于 Mac 的本机终端命令,您可以完全避免我遇到的整个问题。很有魅力。