Я пытаюсь найти аналог ipython для Spyder's Runfile . Согласно этой странице, «exec () по умолчанию выполнит входной код в текущей области». Поэтому я ожидаю, что следующее создаст объекты testfunc и doggy в текущей области:
# Script.py
#----------
def TestFunc():
printf("I am TestFunc.")
Doggy = "Doggy"
< /code>
для «источника» кода из Ipython Repl, я нашел следующую функцию из этого урока, которую я вставляю в Repl: < /p>
def execute_python_file_with_exec(file_path):
try:
with open(file_path, 'r') as file:
code = file.read()
exec(code)
except FileNotFoundError:
print(f"Error: The file '{file_path}' does not exist.")
except Exception as e:
print(f"An error occurred: {e}")
Я затем использую его для запуска script.py и запросить локальное и глобальное пространство имен:
Я пытаюсь найти аналог ipython для Spyder's Runfile . Согласно этой странице, «exec () по умолчанию выполнит входной код в текущей области». Поэтому я ожидаю, что следующее создаст объекты testfunc и doggy в текущей области: [code]# Script.py #---------- def TestFunc(): printf("I am TestFunc.") Doggy = "Doggy" < /code> для «источника» кода из Ipython Repl, я нашел следующую функцию из этого урока, которую я вставляю в Repl: < /p> def execute_python_file_with_exec(file_path): try: with open(file_path, 'r') as file: code = file.read() exec(code) except FileNotFoundError: print(f"Error: The file '{file_path}' does not exist.") except Exception as e: print(f"An error occurred: {e}") [/code] Я затем использую его для запуска script.py и запросить локальное и глобальное пространство имен: [code]execute_python_file_with_exec('Script.py')
print("Locals:") for item in dir(): print( item, end=", " )
print("Globals:") for item in globals(): print( item, end=", " ) [/code] Ни одно из пространств имен не содержит testfunc или doggy . [code]Locals: In, Out, _, _2, _5, _6, __, ___, __builtin__, __builtins__, __doc__, __loader__, __name__, __package__, __spec__, _dh, _i, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _i8, _ih, _ii, _iii, _oh, execute_python_file_with_exec, exit, get_ipython, item, open,
Globals: __name__, __doc__, __package__, __loader__, __spec__, __builtin__, __builtins__, _ih, _oh, _dh, In, Out, get_ipython, exit, quit, open, _, __, ___, _i, _ii, _iii, _i1, execute_python_file_with_exec, _i2, _2, _i3, _i4, _i5, _5, _i6, _6, _i7, item, _i8, _i9, In [10]: [/code] Что я недоразумюсь в exec () ?>
Я пытаюсь найти аналог ipython для Spyder's Runfile . Согласно этой странице, «exec () по умолчанию выполнит входной код в текущей области». Поэтому я ожидаю, что следующее создаст объекты testfunc и doggy в текущей области:
# Script.py...
Я пытаюсь найти аналог ipython для Spyder's Runfile . Согласно этой странице, «exec () по умолчанию выполнит входной код в текущей области». Поэтому я ожидаю, что следующее создаст объекты testfunc и doggy в текущей области:
# Script.py...
Я пытаюсь найти аналог ipython для Spyder's Runfile . Согласно этой странице, «exec () по умолчанию выполнит входной код в текущей области». Поэтому я ожидаю, что следующее создаст объекты testfunc и doggy в текущей области:
# Script.py...
Здесь новичок. В чем разница между объявлением массива в глобальной области и использованием его в методе, который находится в том же классе, что и массив, и объявлением массива как в глобальной области, так и в методе? Первый способ не работает, а...