如何从 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')
适合我
我正在尝试从解构的文件中执行 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')
适合我