2016-06-16 29 views
0

私の機能は実行時に印刷されますが、私はマスターファイルから印刷するか、別の印刷機能を作成します。戻り値を印刷物に渡す方法がわかりません。Pythonモジュール印刷

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) 

答えて

0

はあなたの関数はOKに見えますが、共有モジュールを作成するには注意が共通の機能とメソッドを持つ同じ名前。 "split"は文字列のメソッドです。 (ここで私が得たものだ)私は小さな変更であなたのコードをテストし、それが正常に印刷された:

ログイン - > 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

それは半分だけ私の事を掲載何とか投稿私の最初の時間:( –

+0

@BenjamindeMontgomeryはあなたの質問の下であなたの投稿を編集するために 'edit'リンクを使用します次回は投稿の下にあるプレビューを調べてあなたの投稿がよさそうだと確信してください – MattDMo

+0

mt先生がとても似ています共通の関数とメソッドで同じ名前を共有するモジュールを作成する際には注意してください。 "split"はメソッドです文字列の。私はマイナーチェンジしてコードをテストし、それは正常に印刷されました(ここに私が持っているものです): –