0

我正在 Linux 机器上使用 PyDev 使用 openerp 进行开发。

到目前为止,我必须使用 6 种不同的运行配置,其中一个参数的值对于所有这些配置都是相同的,以及一个特定于每个配置的另一个参数。
例子:openerp -d <common_value> -u <specific_value>

我希望能够做到这一点 : openerp -d $COMMON_VALUE -u <specific_value>,这样每次我必须更改 db 的值时,我就不必在所有六个运行配置中手动更改它的值。

我尝试使用环境变量,但即使在我重新启动 Eclipse 后也不会重新加载这些变量。有没有办法从 bash 脚本或其他脚本中读取它?

谢谢您的帮助

4

1 回答 1

0

好吧,我认为在这种情况下最好的方法是创建一个启动器脚本(这反过来会修复 sys.argv 并使用 openerp 模块调用 execfile)并为该模块创建一个启动。

如果需要,您可以从环境变量中加载该值(然后在首选项 > PyDev > Interpreters > Python Interpreter > Environment 中设置环境变量)——这也是您以后必须用来更改它的地方,因为默认情况下,进程将继承 Eclipse 启动时使用的环境变量。

或者从文件中加载它——或者将其硬编码并在该模块上进行更改——这可能是最直接的方式:)


另外的选择:

您可以将启动配置“连接”到文件(运行>运行配置>选择配置>通用>另存为>共享文件),这样您就可以进行搜索/替换以修复运行配置(这应该比在 UI 中执行)。

于 2014-06-25T16:13:56.243 回答