【问题标题】:How to start a python script (with Parameters) on another location from desktop如何从桌面在另一个位置启动 python 脚本(带参数)
【发布时间】:2014-01-10 00:30:15
【问题描述】:

我们使用Ubuntu进行OpenERP开发,每天早上我都要从终端浏览openERP目录,启动带有大量参数的“openerp-server”python文件,然后保持终端窗口打开。

有没有一种方法可以让我在桌面上双击一个 python 文件,它会从它自己的目录中启动以下文件及其参数?

我现在用来启动程序的目录是“home/username/Projects/openerp_7_0/server/” 在终端导航到此路径后,我输入:

"python openerp-server --addons-path=../addons"

那么如何在桌面上为此创建快捷方式。

【问题讨论】:

  • 您可以通过在命令末尾添加& 来关闭终端窗口以分离进程...
  • 您不想要 .desktop 启动器的任何特殊原因?
  • 或者你可以运行一个 cron 作业...
  • 我是linux新手,我必须关闭服务器并使用不同的参数重新启动几次,所以你的任何方法都可以实现这一点,我没有任何理由不使用它

标签: python linux python-2.7 ubuntu operating-system


【解决方案1】:

您可以在桌面上放置一个 shell 脚本(单击启动,而不是双击),而不是“双击桌面上的 python 文件”,如下所示。

#!/bin/sh
cd $HOME/Projects/openerp_7_0/server/
/usr/bin/xterm -e 'python openerp-server --addons-path=../addons; /bin/bash' &

(或者,说/usr/bin/gnome-terminal 而不是/usr/bin/xterm。)如果 openerp-server 无限期运行,; /bin/bash 部分可能是不必要的。如果您希望终端在 openerp-server 完成时保留(并显示任何输出),请包括 ; /bin/bash 部分;如果您希望终端在 openerp-server 完成后消失,请不要包含它。

【讨论】:

    【解决方案2】:

    虽然我建议尝试导入 python 文件然后以这种方式运行它,但我觉得在这种情况下你不能。

    所以你可以试试这样的。

    import os
    os.system('python /home/username/Projects/openerp_7_0/server/openerp-server --addons-path=../addons')
    

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多