繁体   English   中英

如何调用存储在我的网络上的不同 python 脚本?

[英]How can I call a different python script that is stored on my network?

我有一个 TKinter 脚本,它允许用户从现有脚本列表中进行选择,输入特定脚本所需的变量,然后将变量传递给要运行的脚本。 当所有文件都存储在本地时,它会顺利运行。 一旦我试图将它移动到网络上,以便同事可以使用它,它就停止执行脚本。

没有错误消息,只是没有任何反应。 为了简化故障排除,我编写了一个简单的脚本,它只调用打印“成功”的第二个脚本,同样的问题发生在简单脚本在本地工作的情况下,但在存储在网络上时不会发生。

脚本1.py:

import os
path=r'G:/files/Script2.py'
os.system(path)

脚本2.py:

print("success")

没有错误消息,如果我尝试 os.path.exists(path) 它返回“True”。

即使已知路径不正确,os.system(path) 也不会返回任何错误。

如果我尝试 open(path) 一个实际上不正确的路径,我会得到: FileNotFoundError: [Errno 2] 没有这样的文件或目录。

我还尝试设置路径等于全局驱动器名称而不是 G,使用 IP 地址,更改斜杠的方向,在 G: 后放置双斜杠,而不是使用 r''。 一切都给了我相同的结果。

我也尝试使用 path=os.getcwd()+"//Script2.py" 因为目前这些文件都在网络上的同一个文件夹中,同样没有成功。

我目前正在通过家中的 VPN 访问网络。

通过谷歌搜索,我想出了这些,但也无法从他们那里得到解决方案:

通过python程序访问网络文件夹使用Python,如何访问windows网络上的共享文件夹?

之前使用 python3 或 python 关键字

os.system("sudo python3 {}".format(path))

或者:

os.system(f"sudo python3 {path}")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM