如何从桌面启动另一个位置上的python脚本(带有参数)

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

有没有办法,我可以双击桌面上的python文件,将从其自己的目录中的参数启动以下文件?

在terminalI中导航到此path后,我现在用来启动程序的目录是“home / username / Projects / openerp_7_0 / server /”:

“python openerp-server –addons-path = .. / addons”

所以我怎样才能在桌面上创build一个快捷方式。

而不是“双击桌面上的python文件”,你可以在桌面上放置一个shell脚本(并单击开始,而不是双击),有点如下。

 #!/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服务器无限期地运行,那么; /bin/bash部分可能是不必要的。 包括; /bin/bash ; /bin/bash部分,当openerp-server完成时,如果你希望终端保持(并显示任何输出) 如果你想在openerp-server完成时终端消失,请不要包含它。

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

所以你可以尝试这样的事情。

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