2012-06-12 97 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