2013-08-19 55 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

没有括号,你只是指的是函数指针。 如上所述,您需要括号来实际调用它。