關於從sys傳遞arugments的快速問題。在下面的代碼中,我不明白data_dir =「。」這data_dir用於另一節代表一個文件目錄,但我不明白=「。」片。我曾經認爲sys.argv只會傳遞一個arugment,它可以在main函數中使用。任何幫助,將不勝感激!在python中從sys.argv傳遞目錄名
def main(name, data_dir ="."):
resp = Respondents()
resp.ReadRecords(data_dir)
print 'Number of respondents', len(resp.records)
preg = Pregnancies()
preg.ReadRecords(data_dir)
print 'Number of pregnancies', len(preg.records)
if __name__ == '__main__':
main(*sys.argv)
'.' ===當前工作目錄。 – devnull
用於引用當前目錄(這是Linux概念)和'「。」'用於父目錄。試試你係統上的'cd .'和'cd ..'。 –
@GrijeshChauhan我以爲可以在Win&Mac上使用'.'和'..'。 – devnull