2013-06-21 2 views
0

파일 크기를 계산하는 프로그램을 만들었습니다. 나는 사용자에게 메일을 보내는 또 다른 프로그램을 만들었습니다. 프로그램의 이름은 각각 filesize.py와 mailsend.py입니다. mailsend.py는 완벽하게 작동합니다. 실행하면 내 Gmail받은 편지함에 메일이 표시됩니다. 하지만 filesize.py 코드에서이 mailsend.py를 실행하고 싶습니다. 내가 filesize.py에서이 작업을 수행 한다른 .py 파일에서 하나의 .py 파일 실행

는 (내가 어리석은 내가 뭘하려고 확신하지만, 난 혼자 파이썬을하게 프로그래밍에 새로운 오전)

import mailsend.py 
cmd="python mailsend.py" 
os.system(cmd) 

그리고이 작동하지 않습니다. 어떤 제안?

답변

4

import mailsend.pyimport os으로 바꿉니다. 더 권장되는 방법입니다

...

mailsend.py

def main(): 
    # Put old `mailsend.py` content here. 

if __name__ == '__main__': 
    main() 

filesize.py

import mailsend 
mailsend.main() 
+0

감사합니다. imports mailsend, 두 파일이 같은 폴더에 있어야합니까? –

+1

@abhishekverma,'sys.path'의 어딘가에 있습니다. – falsetru

+0

@ abhishekverma, 왜 대답을 받아 들일 수 없습니까? 작동하지 않습니까? – falsetru

관련 문제