2012-06-12 98 views
1

我剛開始學習python版本3,並試圖在python中創建一個文件。 我把這個文件放在所有由這組命令顯示的地方。Python無法放置模塊

import sys 
sys.path 

的文件有一個簡單的功能是這樣的

def hello(var): 
    print("Hello "+var) 

但是當我運行它

hello("Google") 

我得到NameError。

請問有人可以幫我嗎?我正在使用Windows。或者是我必須通過文件名稱而不是通過函數名稱來調用?如果是這樣,我應該怎麼稱呼它? 在此先感謝誰幫助我。

+0

你如何運行代碼?你在一個文件中有一個腳本(例如'script.py'),你可以通過鍵入'python script.py'來運行它嗎? –

+0

您無法從其他文件調用某個功能而不導入它。 'sys.path'僅僅是解釋器在'import'語句中查找名稱的所有位置的列表。 –

回答

2

您需要首先import文件:

import myModule 

(假設你的文件被稱爲myModule.py

然後,你可以調用該函數是這樣的:

myModule.hello('world') 

替代語法:

from myModule import hello 
hello('world') 
+0

確保你的文件夾中有一個__init__.py文件,如果你的代碼不在Python路徑上 – ramdaz

+0

只有當文件夾本身在那裏時纔有幫助:) –

+0

非常感謝你的回覆。我現在陷入另一個問題。我想創建一個自己的文件夾。因此,我輸入爲myFolder \ myFile,然後它以SyntaxError的形式返回:在行續字符後出現意外字符。請你能幫我解決這個問題嗎? – user1190882