سؤال

هل هناك طريقة للصق كتلة من التعليمات البرمجية في IDLE؟ خط لصق سطرا يعمل، ولكن أحيانا أود أن لصق العديد من خطوط في آن واحد. عندما أحاول، IDLE يقرأ السطر الأول ويتجاهل الباقي.

>>> a = 1
b = 2
c = 3

>>> 
>>> a
1
>>> b

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    b
NameError: name 'b' is not defined
هل كانت مفيدة؟

المحلول

وربما لا يكون الإجراء الأكثر جمالا، ولكن هذا يعمل:

cmds = '''

ولصق الأوامر الخاص بك، تليها ''':

a = 1
b = 2
c = 3
'''

وبعد ذلك سوف exec(cmds) تنفيذها.

وأو أكثر مباشرة،

exec('''

ثم لصق الأوامر الخاص بك، تليها '''):

a = 1
b = 2
c = 3
''')

وانها مجرد خدعة، ربما هناك أكثر رسمية، طريقة أنيقة.

scroll top