Nasıl alt süreci ile Python komut dosyasını çağırmak için globals () alabilirim ()?

oy
0

Başka bir komut dosyası çağırmak için bir komut dosyası kullanmak istiyorum 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()

run_with_exec () çalıştırma globalsi () gönderebilir ve Senaryo gereği run.py main.py. içinde fn () işlevini kullanabilirsiniz Ama run_with_subprocess ile çalışabilir nasıl () Senaryo gereği main.py içinde fn () işlevini kullanın run.py yapılır? Ben net uzun zamandır arıyorum. Ama faydası yok. yardım veya bunu başarmak için nasıl bazı fikirler vermeye deneyin.

Oluştur 24/10/2019 saat 12:55
kaynak kullanıcı
Diğer dillerde...                            

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