2017-01-22 3 views
-1

Ich versuche Python-Dateien aus einer dekonstruierten Datei auszuführen.Wie führe ich Python-Dateien von Python aus?

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') 

Es läuft, aber es gibt mir diesen Fehler

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) 

Wie würde ich über das Erhalten einer Python-Datei richtig auszuführen gehen nur eine einfache Additionsmethode ist mit eine ähnliche Methode, oder was würdest du mir vorschlagen?

+3

Das riecht wie ein [XY Problem] zu laufen (http://mywiki.wooledge.org/XyProblem). Was willst du * eigentlich * erreichen? – Biffen

+0

Was macht 'utils.fileReader()'? Warum importierst du es nicht? – martineau

+0

Ich sende Informationen über den Socket und muss sie in eine Liste aufteilen und sie dann zu Code zusammensetzen. Es gibt einen triftigen Grund dafür, es ist nicht so einfach wie das Importieren. –

Antwort

2
import holderFile 

Oder:

from holderFile import simpleAdder 

Und dann simpleAdder normalerweise nennen.

+0

Ich sende Informationen über den Socket und muss es in eine Liste aufteilen und es dann in Code zusammenbauen –

0

Ich habe es herausgefunden und werde den Thread offen lassen, damit andere eine Antwort finden, falls sie es jemals brauchen sollten.

Ich speicherte die Datei einfach in eine temporäre Datei und lief dann die Datei stattdessen einzelne Zeilen versuchen, für mich

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

os.system('python3 temp.py') 

Werke

Verwandte Themen