2017-01-22 20 views
-1

分解されたファイルからPythonファイルを実行しようとしています。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私は、このエラーを与えるどのように使用して適切に実行するためにPythonのファイルを取得しに行くか

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

simpleAdder(5, 8) 

単純な加算方式でありますこれに類似した方法、または私が使用することを示唆しているものはありますか?

+3

のために個々の行

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

作品を実行しようとするのではなく、ファイルを実行しました:/ /mywiki.wooledge.org/XyProblem)。実際に達成しようとしているのは何ですか? – Biffen

+0

'utils.fileReader()は何をしますか?なぜあなたはそれを '輸入'していないのですか? – martineau

+0

私はソケットを介して情報を送信しており、リストに分解してからコードに組み立て直す必要があります。これを行うための正当な理由があります。それをインポートするほど簡単ではありません。 –

答えて

2
import holderFile 

または:

from holderFile import simpleAdder 

そして通常simpleAdderを呼び出します。

+0

私はソケットを介して情報を送信しているとリストに分解し、コードに再組み立てする必要があります –

0

私はそれを理解し、必要な場合に備えて他の人が答えを見つけるためにスレッドを開いたままにします。

私は単に一時ファイルにファイルを保存して、これは[XY問題](HTTPのようなにおいが私

関連する問題