【问题标题】:Executing Unix Commands from Local in Python在 Python 中从本地执行 Unix 命令
【发布时间】:2018-06-04 09:58:31
【问题描述】:

我需要在 python 中从本地执行 unix 命令。我可以连接到服务器并创建文件,但是每当我尝试执行命令时,服务器上都没有结果。

服务器的路径是

path = "M:\\dir1\\dir2"

其中 M 是映射的 Windows 网络驱动器。

我可以使用fh 创建一个文件并写入它,但是我需要将权限更改为可执行并在另一个调用中执行它。

我该怎么做?

【问题讨论】:

    标签: python unix subprocess


    【解决方案1】:

    尝试使用os.chmod 在这里看到https://docs.python.org/3/library/os.html#os.chmod 来更改权限

    要执行,您可以使用 subprocess.Popen(["executable_file"], stdout=subprocess.PIPE)

    【讨论】:

    • 进一步执行呢?那么 sub.call 会起作用吗?
    • 进一步执行是什么意思?
    • 我需要执行已更改文件的文件。这将在 unix 机器上启动一个作业并创建文件输出,我本地的 python 将在完成后检索该文件输出。
    猜你喜欢
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多