我在指定我需要從STDIN讀取的編碼挑戰中停靠點。這是我的輸入法:python中的stdin和sys.argv有什麼區別?
def __init__(self, input):
self._dictionary = {}
with open(input, 'r') as f:
reader = csv.reader(f, delimiter='\t')
for row in reader:
if self._dictionary.__contains__(row[0]):
self._dictionary[row[0]].append(row[1])
else:
self._dictionary.update({row[0]: row[1].split()})
,並在腳本
if __name__ == "__main__":
script = Script(sys.argv[1])
for line in script.output_method():
print line
結束是我錯了在要求從標準輸入讀取一個挑戰使用sys.argv中?有什麼不同?我應該做些什麼來滿足要求?
'STDIN' - 從哪裏你將爲你的程序輸入(測試用例)。 'sys.argv' - 運行時提供給程序的參數。 – 2014-10-03 04:02:46
是的,我明白了。但是,上述腳本不符合「腳本必須從STDIN讀取」? – BarFooBar 2014-10-03 04:03:35
檢查了這一點:http://stackoverflow.com/questions/1450393/how-do-you-read-from-stdin-in-python那裏有多個答案在stdin下 – user3885927 2014-10-03 04:09:22