关于从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