2016-06-16 5 views
0

Meine Funktionen werden gedruckt, wenn sie ausgeführt werden, aber ich möchte entweder aus meiner Master-Datei drucken oder eine separate Druckfunktion erstellen. Ich weiß nicht, wie ich den Rückgabewert an meinen Druck weitergeben soll.Python-Modul Drucken

Master.py:

import main 
import split 
import password 

main.py:

import split 

def main(): 

    # first_name = raw_input('please enter Your Name: ') 
    # family_name = raw_input('Please enter Your Surname: ') 
    # student_ID = raw_input('Please enter your Student ID number: ') 

    first_name = 'Benjamin' 
    family_name = 'Montgomery' 
    student_ID = '1000036317' 

    login = split.letters(first_name, family_name, student_ID) 
    print login 
    return login 

main() 

split.py:

# import main 

def letters(first_name,family_name,student_ID): 
    name = first_name[:3] 
    lastname = family_name[:3] 
    ID_tree = student_ID[:3] 
    login = name+lastname+ID_tree 
    # print login 
    return str(login) 

# letters(first_name,family_name,student_ID) 

Antwort

0

Ihre Funktionen ok aussehen, aber über das Erstellen von Modulen vorsichtig sein, teilen die gleichen Namen mit gemeinsamen Funktionen und Methoden. "Split" ist eine Methode von String. Getestet habe ich Ihren Code mit geringfügigen Änderungen und es druckte (hier ist das, was ich habe):

Login -> BenMon100

#msplit.py 
def letters(first_name,family_name,student_ID): 
    name = first_name[:3] 
    lastname = family_name[:3] 
    ID_tree = student_ID[:3] 
    login = name+lastname+ID_tree 
    # print login 
    return str(login) 

#main.py 
import msplit 

def main(): 

# first_name = raw_input('please enter Your Name: ') 
# family_name = raw_input('Please enter Your Surname: ') 
# student_ID = raw_input('Please enter your Student ID number: ') 

    first_name = 'Benjamin' 
    family_name = 'Montgomery' 
    student_ID = '1000036317' 
    login = msplit.letters(first_name, family_name, student_ID) 
    print 'login ->', login 
    return login 

main() 
+0

mein erstes Mal Entsendung es irgendwie nur halb so mein Ding geschrieben :( –

+0

@BenjamindeMontgomery Verwenden Sie den 'edit' Link unter Ihrer Frage, um Ihren Beitrag zu bearbeiten. Beim nächsten Mal überprüfen Sie bitte die Vorschau unter dem Verfassen, um sicherzustellen, dass Ihr Beitrag gut aussieht. – MattDMo

+0

mt Lehrer erzählte mir etwas sehr ähnliches Ihre Funktionen sehen in Ordnung, aber Seien Sie vorsichtig bei der Erstellung von Modulen, die denselben Namen mit gemeinsamen Funktionen und Methoden haben. "Split" ist eine Methode der Schnur. Ich testete Ihren Code mit kleinen Änderungen und es printed print (hier ist, was ich habe): –