我试图在这里运行下面的脚本并得到这个 NameError。我在 Windows 7 中添加了路径变量。
C:\Users\myname>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> script.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'script' is not defined
这是我要运行的脚本:
#!/usr/bin/python
import sys, string, time
from socket import *
host = "192.168.0.98"
port = 80
print "Open TCP connections to: %s, port %s" % (host, port)
while (1):
s = socket(AF_INET,SOCK_STREAM)
s.connect((host, port))
s.send("abc")
### test: donot close. s.close()
time.sleep(0.1)
print ".",
谢谢大家。
请您参考如下方法:
您需要执行 python script.py,而不是从 Python 解释器的命令提示符而不是。
但是,如果您在 Python 交互式解释器中与您的脚本位于同一目录中,正如 @Tuan333 指出的那样,您可以:
>>> import script
或
>>> from script import something
访问脚本中定义的函数和类(请注意,在这种情况下它是 script,而不是 script.py,因为您将其视为一个模块).但是,正如 @ŁukaszRogalski 指出的那样,这并不等同于如上所述从命令提示符运行脚本。
