[问题]执行.py 时指定不同的config.ini档

楼主: cerebellum (ymca)   2016-12-07 14:54:32
我是python 的超新手,
我有一个.py程式,在程式中指定了一个config.in档来代入一些参数。
现在我想要建立几个不同的config档(config.ini、config1.ini) ,
然后每次执行这个.py程式时, 想要指定不同的config档
我目前是用交互式,在执行.py程式时手动输入config档的名称
可是我想要让这支程式自动定点执行(cron),且不同时间用不同的config 档。
我试着用shell script 来完成,不过一直卡关。
我现在有的.sh 档是这样做的
python file.py
echo "config.ini"
这样echo里的字串会一直等到第一行执行完才执行
所以会停在要求输入config档名称的地方
请高手帮忙,可以是shell script,或是在执行.py档时直接用命令指定参数
感谢帮忙!
作者: BigBank ( )   2016-12-07 15:06:00
if __name__ == '__main__': arg = sys.argv这样在呼叫python时 后面带的参数可以被读到
作者: s860134 (s860134)   2016-12-07 20:48:00
你的问题不是python, 在第一行尾加个&就好囉
楼主: cerebellum (ymca)   2016-12-07 23:43:00
回s860134: 第一行加 &会因为echo太快而先打出config档名,然后enter被输入时让第一个.py程式要的值留空经测试BigBank提供的方法有效!谢谢!
作者: eight0 (欸XD)   2016-12-08 08:22:00
pipe,不过我也觉得参数合适
作者: s860134 (s860134)   2016-12-09 04:27:00
是我没看懂你的问题,所以你原本是用 input_raw 去拿参数然后要问 python 怎么带 sys.args 进执行环境

Links booklink

Contact Us: admin [ a t ] ucptt.com