2017-11-16 2 views
0

Ich möchte 5 Fragen von einer anderen .py Datei durchlaufen.Python laden aus einer anderen Python-Datei

Die zusätzliche Datei ist file.py und hat 5 Fragen -q1 = "what is...", q2 etc .. Diese eine Zahl, die ich q zu jeder Zeit hinzufügt verwenden, aber nicht fangen die Frage aus dem externen Python-Dokument:

from file import* 
i = 0 
for x in range(5): 
    i = i+1 
    question1 = str(input("q" + str(i))) 
+0

Aus diesem Grund werden nummerierte Variablennamen nicht empfohlen. Die Definition von 'q = [" Was ist ... "," Wo ist ... "," Wer ist ... "]' würde Ihnen erlauben, 'q [0], q [1], q [2] zu verwenden '. – unutbu

+0

Hallo Skoobay, wenn meine Antwort Ihnen helfen würde, könnten Sie es als akzeptiert betrachten? Vielen Dank! –

Antwort

2

Die Am besten speichern Sie die Fragen in file.py als Liste, wie in den Kommentaren vorgeschlagen. Dann wird der Inhalt von file.py wäre:

q = ['who is...', 'What is...'] 

und der Inhalt des Programms wäre:

from file import q 
for item in q: 
    print(item) 

Wenn Sie es Ihren Weg machen wollen, tun Sie es wie folgt aus:

from file import * 

for x in range(5): 
    exec('question = q' + str(x+1)) 
    print(question) 

Dies ist jedoch nicht Python und nicht empfehlenswert.

Verwandte Themen