Python عبر الإنترنت - IDE ومحرر ومترجم ومفسّر

اكتب كود Python 3.12 وشغّله عبر الإنترنت دون تثبيت. تتوفر المكتبة القياسية و input()، وتُحمَّل حزم مثل NumPy و pandas تلقائيًا. يعمل الكود في متصفحك.

Python 3.12 (Pyodide 0.26) · يعمل في متصفحك، لذا لا تصل شيفرتك إلى خوادمنا أبدًا.
main.pyPython
المخرجات

            
المُدخلات (stdin)، سطر واحد لكل استدعاء input()
Ctrl/⌘ + Enter للتشغيل

ميزات مترجم Python عبر الإنترنت (بيئة تطوير ومحرّر ومفسّر)

اكتب شيفرة Python وشغّلها واختبرها عبر الإنترنت مجانًا. تعمل هذه الصفحة كبيئة تطوير Python ومحرّر شيفرة ومترجم ومفسّر في آن واحد: اكتب شيفرتك، واضغط «تشغيل»، وشاهد المخرجات فورًا. كل شيء يعمل في متصفحك، دون أي تثبيت ودون إنشاء حساب.

  • تشغيل الشيفرة فورًا: Python 3.12 (Pyodide 0.26)، مع ظهور المخرجات في أقل من ثانية بعد التحميل الأول.
  • محرّر الشيفرة: تلوين الصياغة، وأرقام الأسطر، ومطابقة الأقواس، والإغلاق التلقائي للأقواس.
  • مُدخلات البرنامج (stdin): اكتب المُدخلات التي يقرؤها برنامجك قبل تشغيله.
  • أخطاء واضحة: تظهر رسائل الخطأ والتحذيرات في لوحة المخرجات، كما تظهر على حاسوبك.
  • ملء الشاشة: Ctrl/⌘ + Shift + F، وحجم خط قابل للتعديل، وتخطيط متجاور أو مكدّس، ولوحات قابلة لتغيير الحجم.
  • الحفظ التلقائي: تُحفظ شيفرتك في متصفحك؛ نزّلها باسم main.py أو انسخها بنقرة واحدة.
  • تجربة آمنة: حدّ زمني وزر إيقاف ينهيان الحلقات اللانهائية.
  • خاص: تعمل بيئة تشغيل Python على جهازك، لذا لا تُرفع شيفرتك أبدًا.
  • الوضع الداكن واختصارات لوحة المفاتيح: Ctrl/⌘ + Enter يشغّل الشيفرة.
  • مجاني: بدون تسجيل، وبلا حدود للاستخدام.

تعلّم لغات برمجة أخرى

كيف تستخدم مترجم Python عبر الإنترنت

  1. اكتب شيفرتك أو الصقها في المحرر. تبدأ الصفحة بمثال قصير، ويعيده زر إعادة ضبط المثال في أي وقت.
  2. إذا كان برنامجك يستدعي input()، فاكتب الإجابات في مربع المُدخلات (stdin) أسفل المخرجات، سطرًا واحدًا لكل استدعاء input().
  3. اضغط تشغيل أو استخدم Ctrl + Enter (⌘ + Enter على Mac).
  4. اقرأ النتيجة في لوحة المخرجات. ويُبرَز كل ما يُطبع إلى stderr، بما في ذلك تتبّعات الأخطاء (tracebacks)، على أنه خطأ.
  5. اختر الحدّ الزمني: 5 أو 15 أو 60 ثانية. إذا استغرق السكربت وقتًا أطول (بسبب حلقة while True: غير مقصودة مثلًا)، يُوقَف تلقائيًا. ويمكنك أيضًا الضغط على إيقاف في أي لحظة.

في التشغيل الأول تُنزَّل بيئة تشغيل Python، وحجمها نحو 10 MB. يحتفظ بها متصفحك في ذاكرته المؤقتة، فتبدأ مرات التشغيل اللاحقة أسرع بكثير. استخدم نسخ أو main.py لحفظ السكربت.

لا تغادر شيفرتك جهازك أبدًا. تعمل Python داخل متصفحك في Web Worker، فلا يُرفع أي شيء إلى خوادمنا ولا يُخزَّن عليها. ويتذكر المحرر آخر شيفرة كتبتها في التخزين المحلي لمتصفحك، ولا يحفظها في أي مكان آخر.

ما الذي يدعمه مترجم Python؟

يستخدم المترجم Python 3.12 عبر Pyodide 0.26، وهو مفسّر CPython مترجَم إلى WebAssembly. إنه CPython حقيقي، وليس محاكاة شبيهة بـPython، لذا تتصرف اللغة تمامًا كما تتصرف على حاسوبك.

  • المكتبة القياسية: math وcollections وitertools وdatetime وjson وre وdataclasses وstatistics وغيرها.
  • تحميل الحزم تلقائيًا: عندما تستورد شيفرتك حزمة يوفّرها Pyodide، مثل NumPy أو pandas، تُنزَّل فورًا عند الحاجة. وتتوفر حزم كثيرة مكتوبة بـPython خالصة وحزم علمية.
  • الإدخال القياسي عبر input() وsys.stdin، ويُغذّى من مربع stdin.
  • async/await: تعمل الشيفرة باستخدام runPythonAsync، لذا يعمل await في المستوى الأعلى من الشيفرة.

قيود ينبغي مراعاتها:

  • لا مقابس شبكة. لا تستطيع وحدات مثل socket وurllib.request وrequests فتح اتصالات من هنا.
  • لا ملفات دائمة. يمكنك إنشاء الملفات وقراءتها باستخدام open()، لكنها تبقى في الذاكرة فقط وتضيع عند إعادة تحميل الصفحة أو الضغط على «إيقاف».
  • لا تُعرض الرسوم البيانية. يمكن استيراد matplotlib، لكن لا يظهر أي شكل، فاطبع الأرقام أو الجداول بدلًا من ذلك.
  • لا يمكن تثبيت الحزم التي تحتوي على شيفرة أصلية (native) لا يوفّرها Pyodide.

مرجع سريع لـPython

from dataclasses import dataclass

@dataclass
class Item:
    name: str
    price: float

cart = [Item("pen", 1.5), Item("book", 12.0)]
total = sum(i.price for i in cart)
print(f"{len(cart)} items, total {total:.2f}")

if total > 10 and cart:
    print("Free shipping!")
المهمةالصياغة
طباعة نص منسّقprint(f"{x:.2f}")
قراءة سطر من المدخلاتname = input("Name? ")
تحويل المدخلات إلى رقمn = int(input())
استيعاب القوائم (list comprehension)[x * 2 for x in data if x > 0]
المرور على قاموسfor k, v in d.items():
معالجة خطأtry: ... except ValueError as e: ...

نصائح

  • إذا طلب برنامجك مدخلات أكثر من عدد الأسطر في مربع stdin، تُطلق Python الخطأ EOFError. أضف سطرًا لكل استدعاء input().
  • تستغرق عمليات الاستيراد الكبيرة مثل pandas بضع ثوانٍ في المرة الأولى. ويُحتسب وقت التنزيل ضمن الحدّ الزمني، فاختر 60 s للسكربتات الثقيلة.
  • يبدأ كل تشغيل بمتغيرات جديدة، لكن الوحدات التي استوردتها من قبل تبقى محمَّلة، فتكون مرات التشغيل المتكررة سريعة.
  • تتعامل مع مخرجات JSON؟ الصقها في منسّق JSON لتنسيقها بشكل مقروء والتحقق من صحتها.
نصيحة: الضغط على إيقاف يُغلق بيئة تشغيل Python. ويُعيد التشغيل التالي تشغيلها من ذاكرة متصفحك المؤقتة، وهذا يستغرق لحظة.

الأسئلة الشائعة

هل هذا مفسّر Python حقيقي؟

نعم. Pyodide هو CPython 3.12 مترجَمًا إلى WebAssembly. والصياغة والدوال المدمجة والمكتبة القياسية مطابقة لـPython على الحاسوب. وتأتي الفروق الرئيسية من العمل داخل متصفح: لا يوجد وصول إلى الشبكة ولا نظام ملفات دائم.

هل يمكنني استخدام NumPy وpandas؟

نعم. استوردهما كالمعتاد، وستُنزَّلان في أول مرة تشغّل فيها الشيفرة. وتُحمَّل بالطريقة نفسها حزم علمية وحزم Python خالصة كثيرة أخرى يوفّرها Pyodide.

كيف أعطي برنامجي مدخلات؟

اكتب القيم في مربع stdin، سطرًا واحدًا لكل استدعاء input()، بالترتيب الذي يطلبها به برنامجك. ثم اضغط «تشغيل».

لماذا يتوقف السكربت بعد 15 ثانية؟

الحدّ الزمني الافتراضية تحميك من الحلقات اللانهائية التي قد تجمّد علامة التبويب. اختر 60 s من قائمة «الحدّ الزمني» للعمليات الحسابية الأطول.

هل يمكنني تشغيل لغات أخرى أيضًا؟

نعم. جرّب مترجم JavaScript عبر الإنترنت أو تصفّح جميع أدوات المطورين المجانية.

آخر تحديث

تم النسخ إلى الحافظة