Πώς μπορώ να πάρω globals () για να καλέσει το σενάριο Python με υπο-();

ψήφοι
0

Θέλω να χρησιμοποιήσω μια δέσμη ενεργειών για να καλέσετε ένα άλλο σενάριο 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 () λειτουργία μπορεί να στείλει globals (), και το κάλεσε σενάριο run.py να χρησιμοποιήσετε τη λειτουργία fn () σε main.py. Αλλά πώς μπορώ να τρέξω με run_with_subprocess () για να κάνει το σενάριο που ονομάζεται run.py χρησιμοποιήσετε το () συνάρτηση fn στην main.py; Ψάχνω για ένα μεγάλο χρονικό διάστημα για την καθαρή. Αλλά καμία χρήση. Παρακαλώ βοηθήστε ή να προσπαθήσει να δώσει κάποιες ιδέες για το πώς θα επιτευχθεί αυτό.

Δημοσιεύθηκε 24/10/2019 στις 12:55
πηγή χρήστη
Σε άλλες γλώσσες...                            

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