2017-09-25 77 views
0

我有program.py只接受一個參數作爲網址:Python3從文件中讀取ARGS在Linux中

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 

感謝

回答

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) 
0
import sys 
for url in sys.stdin.readlines(): 
    do_something(url.strip()) 
+0

我想應該多在URLfile一行文本, –

+0

沒錯剛纔看到和改變了我的迴應 –

0

我覺得configparser是你所需要的。
靈活的格式:

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

[bitbucket.org] 
User = hg