파이썬 콘솔에 파일을 어떻게로드합니까?


208

파이썬 콘솔에 지속적으로 복사 / 붙여 넣는 파이썬 코드 줄이 있습니다. load실행할 수 있는 명령이나 무언가가 있습니까? 예 :load file.py


15
import file. .py확장이 없습니다 .
Mikel

1
import file사용되며, 변수 file캔하지 액세스 할 수.
Kadir

5
실제로 변수에 액세스 할 수 있습니다. 시도하십시오 file.variable.
Tim Ludwinski

답변:


197

Python 2의 경우 (Python 3의 다른 답변 참조) 다음을 시도하십시오.

execfile('file.py')

사용법 예 :

C:\junk>copy con execfile_example.py
a = [9, 42, 888]
b = len(a)
^Z
        1 file(s) copied.

C:\junk>\python27\python
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> execfile('execfile_example.py')
>>> a
[9, 42, 888]
>>> b
3
>>>

1
사용법을 설명해 주 copy con시겠습니까? 내가 읽은
것에서

12
콘솔 (파일로 취급)에서 execfile_example.py로 복사했습니다. ^ Z는 파일의 끝입니다. 편집기를 열지 않고 텍스트를 파일로 가져 오는 방법입니다.
IJ 케네디

아직 콘솔에 없다면 @Arafangion의 답변을 참조하십시오.
Barry McNamara

166

매뉴얼 페이지에서 :

-i 스크립트가 첫 번째 인수로 전달되거나 -c 옵션이 사용되는 경우 스크립트 또는 명령을 실행 한 후 대화식 모드로 들어갑니다. $ PYTHONSTARTUP 파일을 읽지 않습니다. 스크립트가 예외를 발생시킬 때 전역 변수 또는 스택 추적을 검사하는 데 유용 할 수 있습니다.

그래서 이것은 당신이 원하는 것을해야합니다 :

python -i file.py

7
아직 콘솔에없는 경우이 방법을 사용하는 것이 좋습니다. 팁 Arafangion 주셔서 감사합니다
SomeShinyObject

89

파이썬 3 : 새로운 exec (execfile이 떨어졌습니다) !

execfile 솔루션은 Python 2에만 유효합니다. Python 3은 execfile 함수를 삭제하고 exec 문을 내장 범용 함수로 승격했습니다. Python 3.0의 changelog 및 Hi-Angels 의견에 따르면 다음과 같습니다.

사용하다

exec(open(<filename.py>).read())

대신에

execfile(<filename.py>)

파일이 예를 들어 수입 문이 포함 된 경우 import os, 않습니다 exec()그 문을 실행할? 나는 이것을 현재 시도하고 있으며 대답은 아니오로 보인다 ...
Rylan Schaeffer

25

쉘 명령 행에서 :

python file.py

파이썬 명령 줄에서

import file

또는

from file import *

8
그리고 reload(file)당신이 그것에 뭔가를 변경했을 때.
Santa

1
즉,의 from file import *, 아니import * from file
kindall

1
파일이 특정 디렉터에 있어야합니까? 전체 경로로 시도하고 있으며 작동하지 않습니다.
CodyBugstein

import directory.subdirectory.file
세스

14

import 문을 사용할 수 있습니다.

from file import *

예를 들어, 이름 my_script.py이 지정된 파일이 있으면 다음 과 같이로드합니다.

from my_script import *



0

당신의 경우 path환경 변수에 Python (예 C:\Python27\:)이 포함되어 Windows 명령 줄 (cmd)에서 py 파일을 실행할 수 있습니다. 하우투

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.