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

时间:2013-12-21 04:52:07

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

您可以在桌面上放置一个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完成时消失,请不要包含它。

答案 1 :(得分:1)

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

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

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