2017-11-02 5 views
-1

fe_fi_fo_fam.py 형식의 이름을 가진 다른 파이썬 스크립트를 가져 오려고하는데 importlib.import_module("fe_fi_fo_fam.py")을 사용하고 있는데 오류가 발생합니다 : "module fe not found", 대신 전체 문자열을 읽는 방법 첫 번째 부분 만? 저는 파이썬에 익숙하지 않고 대답없이 인터넷을 샅샅이 뒤 졌던 것 같습니다. 이 모듈 문자열을문자열에서 파이썬 가져 오기

>>> modOs = 'os' 
    >>> exec('import ' + modOs) 
    >>> os.getcwd() 
    'C:\\Desktop' 

주 구성 후

+1

이 문제를 재현 할 수 없습니다. 'ImportError : No module fe_fi_fo_fam'이라는 에러 메시지가 나타납니다. – kindall

+1

'r "fe_fi_fo_fam.py"시도해보십시오. –

+0

'import fe_fi_fo_fam'의 문제점은 무엇입니까? – Blorgbeard

답변

0

요 대신 내장 함수 exec을 사용할 수 있습니다 : 당신이 파이썬에서 모듈 이름의 차이를 이해한다고 생각 파이썬 3.6 exec

+1

'importlib'의 목적이 그런 헛소리를 피하는 것이라고 생각하면 ...하지 마세요. – kindall

+0

예, 저는 이것이 보통 수입이라고 생각했지만, 후행하는'.py'에 대한 여러분의 의견은 답이 될 수도 있습니다 –

0

및 파일 이름. importlib.import_module()은 "파일 이름"이 아닌 "모듈 이름"을 얻습니다. 따라서 "fe_fi_fo_fam.py"는 유효한 인수가 아니며 확장자가 .py 인 "fe_fi_fo_fam"을 사용해야합니다.