Hogyan tud én kap globals () hívását Python script alprocessz ()?

szavazat
0

Azt szeretnénk használni a forgatókönyvet, hogy a hívás egy másik script run.py

# main.py
import subprocess
import sys

def fn():
    print('I am fn...')

fpath = '/Users/runtest/run.py'

def run_with_exec():
    with open(fpath, 'r', encoding=utf8) as f:
        code = f.read()
    exec(compile(code.encode(utf-8), fpath, 'exec'), globals())

def run_with_subprocess():
    subprocess.run([sys.executable, fpath])  # Just run the program

if __name__ == __main__:
    run_with_exec()
    run_with_subprocess()

A run_with_exec () futási küldhet globals () és az úgynevezett script run.py használhatja az Fn () függvény main.py. De hogyan fut run_with_subprocess (), hogy a nevezett forgatókönyv run.py az fn () függvény main.py? Keresem sokáig a net. De nem használja. Kérem, segítsen, vagy próbálja adni néhány ötletet, hogyan lehet elérni ezt.

A kérdést 24/10/2019 12:55
a forrás felhasználó
Más nyelveken...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more