【发布时间】:2016-09-25 12:17:47
【问题描述】:
上周我一直在用 python3.4(在树莓派上)创建一个简单的触摸友好的 GUI。现在我设置 python 在启动时运行我的脚本,但我遇到了问题,我无法从我的程序中打开其他程序(例如网络浏览器或计算器)。但是,如果我使用 IDLE 来执行脚本而不是终端中的标准 python 程序,那么从我的脚本中打开其他程序就可以了!我已经创建了一个在 Linux Gui 启动时运行的 .sh 文件,它在 IDLE 中打开我的脚本,但是它只打开文件而不执行它。
所以现在我的问题是:我可以创建一个 .sh 脚本,它打开 IDLE 并在 IDLE 控制台中运行一个 python 脚本(我已经在启动空闲时尝试了 exec 命令但没有结果)
现在这是我的命令,它应该执行加载的文件,但只是出于某种原因加载它:
sudo idle3 -c exec(open('/path/to/my/file.py').read())
任何帮助表示赞赏:)
【问题讨论】:
-
我很困惑,从你的程序中运行其他程序只有在你的程序由 IDLE 运行时才能工作。这可能是路径问题,也可能是程序中的错误、树莓派上的 python,甚至是 IDLE。
标签: python linux shell raspberry-pi python-idle