ฉันมีโค้ดไพ ธ อนบางบรรทัดที่ฉันคัดลอก / วางอย่างต่อเนื่องในคอนโซลหลาม มีload
คำสั่งหรือสิ่งที่ฉันสามารถเรียกใช้? เช่นload file.py
import file
ใช้file
จะไม่สามารถเข้าถึงตัวแปรใน
file.variable
ดู
ฉันมีโค้ดไพ ธ อนบางบรรทัดที่ฉันคัดลอก / วางอย่างต่อเนื่องในคอนโซลหลาม มีload
คำสั่งหรือสิ่งที่ฉันสามารถเรียกใช้? เช่นload file.py
import file
ใช้file
จะไม่สามารถเข้าถึงตัวแปรใน
file.variable
ดู
คำตอบ:
สำหรับ 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
>>>
copy con
คุณได้ไหม จากสิ่งที่ฉันกำลังอ่านจะใช้เพื่อคัดลอกไฟล์computerhope.com/copyhlp.htm
จากหน้าคน:
-i เมื่อสคริปต์ถูกส่งเป็นอาร์กิวเมนต์แรกหรือใช้ตัวเลือก -c ให้เข้าสู่โหมดโต้ตอบหลังจากรันสคริปต์หรือคำสั่ง มันไม่ได้อ่านไฟล์ $ PYTHONSTARTUP สิ่งนี้มีประโยชน์ในการตรวจสอบตัวแปรโกลบอลหรือการติดตามสแต็กเมื่อสคริปต์ยกข้อยกเว้น
ดังนั้นควรทำสิ่งที่คุณต้องการ:
python -i file.py
Python 3: exec ใหม่ (ลดลง execfile) !
โซลูชัน execfile นั้นถูกต้องสำหรับ Python 2 เท่านั้น Python 3 ลดฟังก์ชั่น execfile - และเลื่อนระดับคำสั่ง exec ไปยังฟังก์ชัน universal ที่มีอยู่ภายใน ในขณะที่ความคิดเห็นในการเปลี่ยนแปลงของ Python 3.0 และความคิดเห็น Hi-Angels แนะนำ:
ใช้
exec(open(<filename.py>).read())
แทน
execfile(<filename.py>)
import os
จะexec()
รันคำสั่งเหล่านั้นหรือไม่ ฉันกำลังลองสิ่งนี้อยู่ในขณะนี้และคำตอบดูเหมือนจะไม่ ...
จากบรรทัดคำสั่งเชลล์:
python file.py
จากบรรทัดคำสั่ง Python
import file
หรือ
from file import *
reload(file)
เมื่อคุณเปลี่ยนบางสิ่งในนั้น
from file import *
ไม่ใช่import * from file
คุณสามารถใช้คำสั่งนำเข้า:
from file import *
ตัวอย่างเช่นหากคุณมีไฟล์ชื่อmy_script.py
คุณจะโหลดโดย:
from my_script import *
หากคุณใช้ IPython คุณสามารถเรียกใช้:
%load path/to/your/file.py
ดูhttp://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.html
พร้อมรับคำสั่งเปิดในโฟลเดอร์ที่คุณนำเข้าไฟล์ เมื่อคุณพิมพ์ 'หลาม' เทอร์มินัลหลามจะเปิดขึ้น ตอนนี้คุณสามารถใช้
นำเข้า script_nameหมายเหตุ: ไม่มีนามสกุล. py ที่จะใช้ขณะนำเข้า
หากpath
ตัวแปรสภาพแวดล้อมของคุณมี Python (เช่นC:\Python27\
) คุณสามารถเรียกใช้ไฟล์ py ของคุณได้จากบรรทัดคำสั่ง Windows (cmd)
ถึงที่นี่
import file
. ไม่มี.py
ส่วนขยาย