【问题标题】:Start script from different file directory using QProcess.start() [closed]使用 QProcess.start() 从不同的文件目录启动脚本 [关闭]
【发布时间】:2020-07-08 15:05:08
【问题描述】:

我已尝试查找此内容,但由于某种原因,我找不到任何相关信息。如何通过在 start() 中提供特定文件目录来运行脚本?

这有效(当 Test 与主脚本位于同一文件夹中时):

self.process.start("python3 Test.py")

这不起作用:

self.process.start("python3 /my/path/Test.py")

【问题讨论】:

  • 你试过在“/me”前面加两个句号吗:self.process.start("python3 ../my/path/Test.py")
  • @burntchowmein 好的,我做到了,现在可以了。之前,我在做~/Documents/my/path/Test.py ---- ~ 不工作吗?
  • @RamboPenguin 是“~”的问题吗?你的问题并不表明
  • @RamboPenguin 太棒了!我将在下面复制我的答案,以便将来的人们更容易立即找到它。我不太熟悉~但是看看这个答案是否可以帮助您更好地理解它:stackoverflow.com/questions/31435921/difference-between-and
  • @eyllanesc 抱歉,以后会更清楚。没想到 ~ 是问题,因为我以前用过它,在 subprocess.run() 中没有任何问题

标签: python pyqt pyqt5 python-3.6 qprocess


【解决方案1】:

试试这个:

self.process.start("python3 ../my/path/Test.py") # added two periods before "/m"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多