পাইথন কনসোলে আমি কীভাবে একটি ফাইল লোড করব?


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 ফাইলের শেষ। এডিটর না খোলায় এটি কেবল একটি ফাইলে পাঠ্য হওয়ার এক উপায়।
আইজে কেনেডি

আপনি এখনও কনসোলে না থাকলে @ আরাফ্যাঙ্গিয়ান থেকে উত্তরটি দেখুন।
ব্যারি ম্যাকনামারা

166

ম্যান পৃষ্ঠা থেকে:

-i যখন কোনও স্ক্রিপ্ট প্রথম আর্গুমেন্ট হিসাবে পাস করা হয় বা -c বিকল্প ব্যবহার করা হয়, স্ক্রিপ্ট বা কমান্ডটি কার্যকর করার পরে ইন্টারেক্টিভ মোড প্রবেশ করুন। এটি Y পাইথনস্টার্টআপ ফাইলটি পড়ে না। যখন কোনও স্ক্রিপ্ট ব্যতিক্রম উত্থাপন করে তখন এটি বৈশ্বিক চলক বা স্ট্যাক ট্রেস পরিদর্শন করতে কার্যকর হতে পারে useful

সুতরাং এটি আপনার যা করা উচিত তা করা উচিত:

python -i file.py

7
আপনি এখনও কনসোলে না থাকলে এটি যাওয়ার দুর্দান্ত উপায়। টিপ আরাফ্যাঙ্গিওনের জন্য ধন্যবাদ
সোমশিনোবজেক্ট

89

পাইথন 3: নতুন এক্সিকিউটিভ (এক্সিকিউফিল বাদ) !

এক্সিকিফাইল দ্রবণটি কেবল পাইথন ২ এর জন্য বৈধ Py পাইথন 3.0 এর চেঞ্জলগে এবং হাই-অ্যাঞ্জেলসের মন্তব্যে যেমন পরামর্শ দেওয়া হয়েছে:

ব্যবহার

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

পরিবর্তে

execfile(<filename.py>)

যদি ফাইলটিতে আমদানি বিবৃতি থাকে import os, যেমন exec()those বিবৃতিগুলি কার্যকর করে? আমি বর্তমানে এটি চেষ্টা করছি এবং উত্তরটি
হ'ল

25

শেল কমান্ড লাইন থেকে:

python file.py

পাইথন কমান্ড লাইন থেকে

import file

অথবা

from file import *

8
এবং reload(file)আপনি যখন এতে কিছু পরিবর্তন করেছেন।
সান্তা

1
এটি from file import *, তা নয়import * from file
কিন্ডেল করুন

1
ফাইলটি কি নির্দিষ্ট পরিচালকের মধ্যে থাকা দরকার? আমি এটির পুরো পথ দিয়ে চেষ্টা করছি এবং এটি কাজ করছে না।
কোডিবাগস্টাইন

ডিরেক্টরী.সুবডাইরেক্টরি.ফাইল
শেঠ

14

আপনি কেবল একটি আমদানির বিবৃতি ব্যবহার করতে পারেন:

from file import *

সুতরাং, উদাহরণস্বরূপ, আপনার যদি নামে একটি ফাইল থাকে তবে আপনি my_script.pyএটির মতো লোড করতে পারেন:

from my_script import *


3

যে ফোল্ডারে আপনার ফাইলগুলি আমদানি করা হবে সেগুলিতে ওপেন কমান্ড প্রম্পট উপস্থিত রয়েছে। আপনি 'পাইথন' টাইপ করলে পাইথন টার্মিনালটি খোলা হবে। এখন আপনি ব্যবহার করতে পারেন

আমদানি স্ক্রিপ্ট_নাম
দ্রষ্টব্য: আমদানির সময় কোনও .py এক্সটেনশন ব্যবহার করা হবে না।
একটি নির্দিষ্ট জায়গায় আমি কীভাবে একটি সিএমডি উইন্ডো খুলতে পারি?


0

যদি আপনার pathপরিবেশের পরিবর্তনশীলটিতে পাইথন থাকে (উদা। C:\Python27\) আপনি উইন্ডোজ কমান্ড লাইন (সেন্টিমিটার) থেকে আপনার পাই ফাইলটি চালাতে পারেন। কিভাবে এখানে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.