मैं अजगर कंसोल में एक फ़ाइल को कैसे लोड करूं?


208

मेरे पास अजगर कोड की कुछ पंक्तियाँ हैं, जिन्हें मैं अजगर कंसोल में लगातार कॉपी / पेस्ट कर रहा हूं। क्या कोई loadआज्ञा या कुछ है जो मैं चला सकता हूं? जैसेload file.py


15
import file। कोई .pyविस्तार नहीं ।
मिकेल

1
जब import fileउपयोग किया जाता है, तो चर में fileप्रवेश नहीं किया जा सकता है।
कादिर

5
दरअसल, वेरिएबल को एक्सेस किया जा सकता है। कोशिश करो file.variable
टिम लुड्विन्स्की

जवाबों:


197

पायथन 2 के लिए (पायथन 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? मैं जो पढ़ रहा हूं, वह केवल कंप्यूटर
।.com

12
उसने कंसोल से कॉपी किया (एक फ़ाइल के रूप में माना जाता है) को execfile_example.py। ^ Z फाइल का अंत है। यह एक संपादक को खोलने के बिना एक फ़ाइल में पाठ प्राप्त करने का एक तरीका है।
IJ कैनेडी

यदि आप अभी तक कंसोल में नहीं हैं, तो @Arafangion से उत्तर देखें।
बैरी मैकनामारा

166

मैन पेज से:

-i जब किसी स्क्रिप्ट को पहले तर्क या -c विकल्प के रूप में पास किया जाता है, तो स्क्रिप्ट या कमांड निष्पादित करने के बाद इंटरैक्टिव मोड में प्रवेश करें। यह $ PYTHONSTARTUP फ़ाइल नहीं पढ़ता है। जब कोई स्क्रिप्ट अपवाद छोड़ती है तो वैश्विक चर या स्टैक ट्रेस का निरीक्षण करना उपयोगी हो सकता है।

तो यह वही करना चाहिए जो आप चाहते हैं:

python -i file.py

7
यदि आप अभी तक कंसोल में नहीं हैं, तो जाने के लिए यह एक शानदार तरीका है। टिप के लिए धन्यवाद Arafangion
SomeShinyObject

89

पायथन 3: नया निष्पादन (निष्पादन योग्य गिरा दिया गया) !

निष्पादन योग्य समाधान केवल पायथन 2 के लिए मान्य है। पायथन 3 ने निष्पादन योग्य फ़ंक्शन को गिरा दिया - और निष्पादन कथन को एक बिलियन यूनिवर्सल फ़ंक्शन को बढ़ावा दिया। पायथन 3.0 के चैंज में टिप्पणी और हाय-एंजेल्स टिप्पणी के रूप में सुझाव दिया गया है:

उपयोग

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

के बजाय

execfile(<filename.py>)

यदि फ़ाइल में आयात कथन हैं import os, तो क्या exec()उन कथनों को निष्पादित किया जाता है? मैं वर्तमान में यह कोशिश कर रहा हूं और उत्तर नहीं दिखता ...
रिलन शेफ़र

25

शेल कमांड लाइन से:

python file.py

पायथन कमांड लाइन से

import file

या

from file import *

8
और reload(file)जब आपने इसमें कुछ बदला है।
सांता

1
यही कारण है कि के from file import *, नहींimport * from file
kindall

1
क्या फ़ाइल को विशिष्ट निर्देशक में होना चाहिए? मैं इसके पूर्ण पथ के साथ प्रयास कर रहा हूं और यह काम नहीं कर रहा है।
कोड़ीबग्स्टीन

import directory.subdirectory.file
सेठ

14

आप सिर्फ एक आयात विवरण का उपयोग कर सकते हैं:

from file import *

इसलिए, उदाहरण के लिए, यदि आपके पास एक फ़ाइल थी, जिसका नाम my_script.pyआपने इसे लोड किया था:

from my_script import *


3

उस फ़ोल्डर में ओपन कमांड प्रॉम्प्ट जिसमें आप आयात की जाने वाली फाइलें मौजूद हैं। जब आप 'अजगर' टाइप करते हैं, तो अजगर टर्मिनल खोला जाएगा। अब आप उपयोग कर सकते हैं

आयात script_name
नोट: आयात करते समय उपयोग किए जाने वाले कोई .py एक्सटेंशन नहीं।
मैं किसी विशिष्ट स्थान पर cmd विंडो कैसे खोल सकता हूं?


0

यदि आपके pathपर्यावरण चर में पाइथन (उदा। C:\Python27\) होता है, तो आप अपनी py फाइल को बस विंडोज कमांड लाइन (cmd) से चला सकते हैं। हाउटो यहाँ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.