Python3从Linux

时间:2017-09-25 23:41:46

标签: linux python-3.x args

我的program.py只接受一个参数作为URL:

python3 program.py http://www.xxx.xxx

代码是这样的

def Video(url)
    #do something
    #with that url string

def Main():
    parser = argparse.ArgumentParser()
    parser.add_argument("url", help="Add URL", type=str)
    args = parser.parse_args()  
    Video(args.url) # here most the list of urls from file

if __name__ == '__main__':
    Main()

但我希望我的程序从一个文件中读取一个接一个的文件中的URL

这样的事情:

Python3 program.py < URLfile

由于

3 个答案:

答案 0 :(得分:0)

import sys
for url in sys.stdin.readlines():
    do_something(url.strip())

答案 1 :(得分:0)

完成

    parser = argparse.ArgumentParser()
    parser.add_argument('url', nargs='+', type=str)
    args = vars(parser.parse_args())

    for x in args['url']:
        Video(x)

if __name__ == '__main__':
    Main()

并使用它:

 python3 program.py  $(<links)

答案 2 :(得分:0)

我认为configparser就是您所需要的 格式灵活:

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg