2013-08-19 126 views
0

突然間,我不能夠運行被放在一個文件夾中C內.py文件Python代碼:/ python33突然,我不能運行Python代碼

我試圖創建一個新的.py文件僅包含該程序:

def myproc(): 
    print('hi') 

當嘗試運行它,我得到:

>>> from test import myproc 
>>> myproc 
<function myproc at 0x000000000298A1E0> 

我試圖運行放置在C另一個代碼:/蟒蛇,但在另一個文件夾,並沒有運行良好任何問題。

我也嘗試複製有問題的文件夾並刪除舊的文件夾,但仍然無法在有問題的文件夾內運行任何.py文件。

你能告訴我是什麼問題嗎?如何解決它?

+3

不要稱你的moulde'test'。有這個名字的[來自Python標準庫的包](http://docs.python.org/3.3/library/test.html)。 – 2013-08-19 07:59:41

+1

並且不要將您的應用程序放在分發目錄中。假設'c:\ python33'是Python所在的位置,這是默認的安裝目錄。 – msw

+0

這個問題似乎是無關緊要的,因爲它涉及到OP的一個特定的編碼錯誤。 '太本地化' – joaquin

回答

9

你必須來電的功能,不只是參考它。替換:

myproc 

有了:

myproc() 

添加括號調用函數。當你引用它時,你會看到該函數的表示。這就是爲什麼你得到<function myproc at blah>

+0

對我感到羞恥。我是如何錯過這樣的事情的。 – user2192774

0

沒有括號,你只是指的是函數指針。 如上所述,您需要括號來實際調用它。