sys에서 arugments 전달에 대한 빠른 질문. 아래 코드에서 data_dir = "을 이해하지 못합니다." 이 data_dir은 다른 섹션에서 파일 디렉토리를 나타내는 데 사용되지만 "=". 조각. 나는 sys.argv가 main이라는 함수에서 사용할 수있는 파일명 인 arugment만을 전달할 것이라고 생각했다. 어떤 도움을 주시면 감사하겠습니다!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
''. "은 현재 디렉토리 (리눅스 개념)를 참조하고 부모 디렉토리는''''''를 사용합니다. 당신의 시스템에서'cd .'와'cd ..'를 시도하십시오. –
@GrijeshChauhan Win & Mac에서도'.'과'..'를 사용할 수 있다고 생각했습니다. – devnull