Python3 从 Linux 中的文件读取参数

Python3 read args from file in Linux

我有 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

谢谢

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

完成

    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)

我认为configparser是你需要的。
灵活格式:

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

[bitbucket.org]
User = hg