如何从 Python 执行 Python 个文件?

How to execute Python files from Python?

我正在尝试从解构的文件中执行 Python 个文件。

import utils
import os
print(utils.fileReader('holderFile.py'))
test = utils.fileReader('holderFile.py')
for i in test:
    if(i == ''):
        os.system('')  #this allows for it to read spaces in the file
    else:
        os.system('python3 ' + i)
        print(i)
os.system('python3 exit()')
#os.system("sudo python scale1.py")


print('Done')

它是 运行 但它给我这个错误

sh: 1: Syntax error: "(" unexpected
def simpleAdder(i, j):
sh: 1: Syntax error: "(" unexpected
    return (i+j)
sh: 1: Syntax error: "(" unexpected
simpleAdder(5, 8)
sh: 1: Syntax error: "(" unexpected

holderFile.py只是简单的加法

def simpleAdder(i, j):
    return (i+j)

simpleAdder(5, 8)

我将如何使用与此类似的方法让 Python 文件正确执行,或者您建议我使用什么?

import holderFile

或者:

from holderFile import simpleAdder

然后正常调用simpleAdder

我已经弄明白了,会保留此主题供其他人找到答案,以备不时之需。

我只是将文件保存到临时文件,然后 运行 文件,而不是尝试 运行 单独的行

def fileWriter(array, file):
    f = open(file, 'w+')
    for item in array:
        f.write("%s\n" % item)

os.system('python3 temp.py')

适合我