作者cerebellum (ymca)
看板Python
标题[问题]执行.py 时指定不同的config.ini档
时间Wed Dec 7 14:54:32 2016
我是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档时直接用命令指定参数
感谢帮忙!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 99.25.206.207
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1481093674.A.760.html
1F:→ BigBank: if __name__ == '__main__': arg = sys.argv 12/07 15:06
2F:→ BigBank: 这样在呼叫python时 後面带的参数可以被读到 12/07 15:07
3F:推 s860134: 你的问题不是python, 在第一行尾加个&就好罗 12/07 20:48
4F:→ cerebellum: 回s860134: 第一行加 &会因为echo太快而先打出config 12/07 23:43
5F:→ cerebellum: 档名,然後enter被输入时让第一个.py程式要的值留空 12/07 23:45
6F:→ cerebellum: 经测试BigBank提供的方法有效!谢谢! 12/08 00:15
7F:推 eight0: pipe,不过我也觉得参数合适 12/08 08:22
8F:→ s860134: 是我没看懂你的问题,所以你原本是用 input_raw 去拿参数 12/09 04:27
9F:→ s860134: 然後要问 python 怎麽带 sys.args 进执行环境 12/09 04:28