Быстрый вопрос о переносе исправлений из sys. В приведенном ниже коде я не понимаю data_dir = "." Этот data_dir используется в другом разделе для представления каталога файлов, но я не понимаю его. кусок. Я думал, что sys.argv будет передавать только одну награду, имя файла, которое можно использовать в main. Любая помощь будет оценена!Передача имени каталога из sys.argv в python
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