كيفية تحميل/تحرير/تشغيل/حفظ الملفات النصية (.py) في خلية دفتر ملاحظات IPython؟

StackOverflow https://stackoverflow.com//questions/21034373

سؤال

لقد انتقلت مؤخرًا إلى استخدام دفاتر ملاحظات IPython كجزء من سير العمل الخاص بي.ومع ذلك، لم أنجح في العثور على طريقة لاستيراد ملفات .py إلى الخلايا الفردية في دفتر ملاحظات IPython مفتوح حتى تتمكن من تحريرها وتشغيلها ثم حفظها.هل يمكن هذا؟

لقد وجدت هذا في الوثائق التي تخبرني بكيفية استيراد ملفات .py كدفاتر ملاحظات جديدة ولكن هذا لا يرقى إلى مستوى ما أريد تحقيقه.

أي اقتراحات سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

يحرر:بدءًا من Ipython 3 (Now Jupyter Project) ، يحتوي دفتر الملاحظات على محرر نصوص يمكن استخدامه كبديل أكثر ملاءمة لتحميل/حفظ الملفات النصية.

يمكن تحميل ملف نصي في خلية دفتر ملاحظات باستخدام الأمر السحري %load.

إذا قمت بتنفيذ خلية تحتوي على:

%load filename.py

المحتوى من filename.py سيتم تحميلها في الخلية التالية.يمكنك تعديله وتنفيذه كالمعتاد.

لحفظ محتوى الخلية مرة أخرى في ملف، أضف ملف cell-magic %%writefile filename.py في بداية الخلية وتشغيلها.احذر من وجود ملف بنفس الاسم بالفعل سيتم الكتابة فوقه بصمت.

لرؤية المساعدة الخاصة بأي أمر سحري، قم بإضافة أ ?:يحب %load? أو %%writefile?.

للحصول على مساعدة عامة في وظائف السحر من النوع "٪ Magic" للحصول على قائمة بالوظائف السحرية المتاحة ، استخدم ٪ LSMAGIC.للحصول على وصف من أي منها ، اكتب ٪magic_name?، على سبيل المثال'%cd؟'.

أنظر أيضا: وظائف سحرية من مستندات IPython الرسمية.

نصائح أخرى

للكتابة/الحفظ

%%writefile myfile.py

  • كتابة/حفظ محتويات الخلية في myfile.py (استخدم -a لإلحاق).اسم مستعار آخر: %%file myfile.py

يهرب

%run myfile.py

  • قم بتشغيل myfile.py وإخراج النتائج في الخلية الحالية

للتحميل/الاستيراد

%load myfile.py

  • قم بتحميل "استيراد" myfile.py إلى الخلية الحالية

لمزيد من السحر والمساعدة

%lsmagic

  • قم بإدراج كافة الأوامر السحرية الأخرى للخلية الرائعة.

%COMMAND-NAME?

  • للحصول على مساعدة حول كيفية استخدام أمر معين.أي. %run?

ملحوظة

إلى جانب أوامر الخلية السحرية، يعد IPython Notebook (المعروف الآن باسم Jupyter Notebook) رائعًا جدًا لدرجة أنه يسمح لك باستخدام أي أمر يونكس مباشرة من الخلية (وهذا يعادل أيضًا استخدام %%bash الأمر السحري للخلية).

لتشغيل أمر يونكس من الخلية، ما عليك سوى أن تسبق الأمر بـ ! علامة.على سبيل المثال:

  • !python --version انظر نسخة بايثون الخاصة بك
  • !python myfile.py قم بتشغيل myfile.py وإخراج النتائج في الخلية الحالية، تمامًا مثل %run (انظر الفرق بين !python و %run في التعليقات أدناه).

انظر أيضا هذا عارض nb لمزيد من التوضيح مع الأمثلة.أتمنى أن يساعدك هذا.

سحب وإسقاط ملف Python في جدول أجهزة الكمبيوتر المحمولة iPython "Home"، انقر فوق تحميل.سيؤدي ذلك إلى إنشاء دفتر ملاحظات جديد مع خلية واحدة فقط تحتوي على محتوى ملف .py الخاص بك

آخر نسخ / لصق من المحرر المفضل لديك؛)

لقد وجدت أنه مرضي لاستخدام LS والقرص المضغوط داخل دفتر ipython للعثور على الملف.ثم اكتب Cat your_file_name في الخلية، وسوف تعود إلى محتويات الملف، والذي يمكنك ثم لصقه في الخلية كودد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top