0

突然,我无法为放置在 c:/python33 内的文件夹中的 .py 文件运行 python 代码

我尝试创建一个仅包含此过程的新 .py 文件:

def myproc(): 
    print( 'hi')

当尝试运行它时,我得到:

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

我试图运行放置在 c:/python 但在另一个文件夹中的另一个代码,它运行良好,没有任何问题。

我还尝试复制有问题的文件夹并删除旧文件夹,但仍然无法在该有问题的文件夹中运行任何 .py 文件。

你能告诉我有什么问题吗?如何解决?

4

2 回答 2

9

您必须调用该函数,而不仅仅是引用它。代替:

myproc

和:

myproc()

添加括号调用该函数。当你引用它时,你会看到函数的表示。这就是为什么你得到<function myproc at blah>.

于 2013-08-19T07:54:21.747 回答
0

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

于 2013-08-19T07:57:51.767 回答