2012-01-18 29 views
0

別の関数で関数を呼びたいと思います。それはどのように行われますか?別の関数で関数を呼び出す方法は?

#=========#=========#=========#=========# 
def text_file(): 
    filename = 'text.txt' 
    return filename 

#=========#=========#=========#=========# 
def show_log(): ## Main log function, 
    #filename = 'text.txt' 
    if not os.path.exists(text_file()): # if text.txt does not exists than create one 
     file(text_file(), 'w').close() 

    if os.path.getsize(text_file()) > 0: # if text.txt is not empty show the menu 
     log_menu() 
    else: # if text.txt is empty 
     print 
     print " You have not draw anything yet!" 
     print 
     raw_input(' Press Enter to continue ') 
    return 
+2

私はあなたの問題が何かを理解していません。もっと正確になりますか? –

+1

が有効ですが、show_log()の先頭で一度呼び出すと、ローカル変数に代入するほうが効率的です。 – Gerrat

+0

http://docs.python.org/tutorial/controlflow.html#defining-functions –

答えて

2

これを試してみてください。コードを少し修正しました。それが理にかなってほしい。

def text_file(): 
    return 'text.txt' 

def show_log(): ## Main log function, 
    filename = text_file() 
    if os.path.exists(filename) and os.path.getsize(filename): # if text.txt is not empty show the menu 
     log_menu() 
    else: # no textfile there or its empty 
     print 
     print " You have not draw anything yet!" 
     print 
     raw_input(' Press Enter to continue ') 
    return 
+0

ありがとう。それは完璧に動作します – emre

0

他の場所と同じです。

filename = text_file() 
関連する問題