Ich versuche, eine def-Datei innerhalb einer Py-Datei zu erstellen, die extern ist z.Python Def Erstellung innerhalb einer .py
calls.py
:
def printbluewhale():
whale = animalia.whale("Chordata",
"",
"Mammalia",
"Certariodactyla",
"Balaenopteridae",
"Balaenoptera",
"B. musculus",
"Balaenoptera musculus",
"Blue whale")
print("Phylum - " + whale.getPhylum())
print("Clade - " + whale.getClade())
print("Class - " + whale.getClas())
print("Order - " + whale.getOrder())
print("Family - " + whale.getFamily())
print("Genus - " + whale.getGenus())
print("Species - " + whale.getSpecies())
print("Latin Name - "+ whale.getLatinName())
print("Name - " + whale.getName())
mainwindow.py
:
import calls
import animalist
#import defs
keepgoing = 1
print("Entering main window")
while True:
question = input("Which animal would you like to know about?" #The question it self
+ animalist.lst) #Animal Listing
if question == "1":
print(calls.printlion())#Calls the animal definition and prints the characteristics
if question == "2":
print(calls.printdog())
if question == "3":
print(calls.printbluewhale())
'''if question == "new":
def new_animal():
question_2=input("Enter the name of the new animal :")'''
Was ich versuche zu tun, dass question == new
eine neue def im calls.py
schaffen würde und dass ich einen Namen hinzuzufügen wäre in der Lage zu die def
und die Attribute auch.
Ich hatte gehofft, dass du mich so, wie dies zu tun führen könnte, und wenn es nicht möglich ist, bitte nur sagen, und ich werde mein Projekt überdenken :)
Warum denken Sie, dass Sie neue Funktionen pro Frage erstellen müssen? Jede Funktion macht dasselbe, nur mit anderen Daten; speichern * nur die Daten * und haben * eine * Funktion, die diese Daten lädt und anzeigt. –
Mögliches Duplikat von [Python definieren dynamische Funktionen] (http://stackoverflow.com/questions/3687682/python-define-dynamic-functions) – iCart