突然间,我无法为放在c:/ python33
中的文件夹中的.py文件运行python代码我尝试创建一个只包含此过程的新.py文件:
def myproc():
print( 'hi')
尝试运行时,我得到:
>>> from test import myproc
>>> myproc
<function myproc at 0x000000000298A1E0>
我尝试在c:/ python中运行另一个代码,但是在另一个文件夹中,它运行正常没有任何问题。
我还尝试复制有问题的文件夹并删除旧文件夹,但仍然无法在该有问题的文件夹中运行任何.py文件。
你可以告诉我这是什么问题吗?怎么解决?答案 0 :(得分:9)
您必须调用该函数,而不仅仅是引用。替换:
myproc
使用:
myproc()
添加括号会调用该函数。当您引用它时,您将看到该函数的表示。这就是你得到<function myproc at blah>
的原因。
答案 1 :(得分:0)
没有括号你只是指的是函数指针。 如上所述,你需要括号来实际调用它。