خطوط متعددة ولصقها في IDLE
-
06-07-2019 - |
سؤال
هل هناك طريقة للصق كتلة من التعليمات البرمجية في 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
''')
وانها مجرد خدعة، ربما هناك أكثر رسمية، طريقة أنيقة.
نصائح أخرى
IdleX يوفر تمديد PastePyShell.py لIDLE الذي يسمح لصق عدة أسطر في وعاء للتنفيذ.
لا تنتمي إلى StackOverflow