0

Pythonシェル内でファイルを実行する必要があります。

できます

exec(open('Test.py').read())

ただし、関数内から呼び出す必要があります。

「Test.py」は変数 C=10 を設定します

そう、

#x.py
def load(file):
    exec(open(file).read(),globals())

>>> import x
>>> x.load('Test.py')
>>> C
>>> NameError: name 'C' is not defined

グローバルを渡しましたが、まだ exec から変数にアクセスできません。参考文献:

Python では、関数内の exec でのインポートが機能しないのはなぜですか?

Pythonインタープリター内でファイルを実行するには?

4

2 に答える 2