2013-11-20 112 views
0

我有一個像分割使用分隔符「/」在Linux

/test1/test2/test3/test4/test5/foo/something_else.csv, 2013-11-25, username, group 
/test1/test2/test3/test4/test5/split/public/something_else.csv, 2013-11-27, username, group 
/test1/test2/test3/test4/test5/dashboard/private/tags/test.csv, 2013-11-25, user, no_group 

我需要在下面的格式輸出

輸出文件的文件:

/test1/test2/test3/test4/test5/foo, 2013-11-25, username, group 
/test1/test2/test3/test4/test5/split, 2013-11-27, username, group 
/test1/test2/test3/test4/test5/dashboard, 2013-11-25, user, no_group 

任何人都可以請提供給我該場景的解決方案... 謝謝

+1

當你從sys import argv使用時,你得到了什麼? – Random832

回答

1

沒有argv模塊。 argvsys模塊的屬性:

import sys 
script, first, second, third = sys.argv 

或使用:

from sys import argv 
script, first, second, third = argv 

這是假設你恰好路過3命令行參數到腳本。

+0

另請注意,如果腳本沒有完全3個參數,則腳本將不會運行。 – Nico

+0

@SethMMorton:哎呀,當然。 –

+0

@尼科當然,但這個評論可能屬於原本的問題本身,而不是這個答案。 – SethMMorton

1

問題是argv不是python包。聲明import sys用於導入sys程序包,argv是此程序包的一個變量,用於保存程序的參數。 進口SYS後:import sys可以使用的argv這樣的:

script, first, second, third = sys.argv 
print "the script is called:", script 
print "First script:", first 
print "Second script:", second 
print "third script:", third 

或替代你可以使用from sys import argv像hcwhsa指出並使用它,你張貼的方式相同。

+0

知道了...謝謝 – disizjay