作者DarkVirgo (Dark)
看板Python
标题Re: [问题] import参数档同时给shell和python用
时间Tue Apr 12 12:47:23 2011
※ 引述《IMPOSSIBLEr (不口人)》之铭言:
: 小弟最近工作上需要写一个简单的script来控制公司内部的server
: 因为控制server的script是用python
: 而我的环境是linux,所以我在python外面包了shell,
: 也就是用shell去呼叫python来控制server
: 但是我的shell script和python script都需要用到一些
: 环境参数像是hostname之类的东西。
: 有什麽办法是最简单的,我只要另外提供一个.properties档
: 然後给两种语言都可以吃呢?
: 谢谢
参考 repo (from Android) 的作法
#!/bin/sh
## Python & shell共用,参数可以放这里
## repo default configuration
REPO_URL='
http://android.git.kernel.org/tools/repo.git'
REPO_REV='stable'
magic='--calling-python-from-/bin/sh--'
# 对 shell 来说是 exec (执行完离开)
# 对 python 来说是字串 + comment """ """ #xxx
"""exec" python -E "$0" "$@" """#$magic"
# 以下是纯 python 程式
if __name__ == '__main__':
import sys
if sys.argv[-1] == '#%s' % magic:
del sys.argv[-1]
del magic
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.222.246