2016-09-19 107 views
1

我想在這裏運行以下腳本並獲取此NameError。我已經加入PATH變量在Windows 7Windows 7中的Python腳本錯誤

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 ".", 

謝謝大家。

+0

您試圖運行腳本在交互式python shell中輸入文件名(啓動'python'後)。在Windows的'cmd'中試試'python script.py'。 –

+0

您的代碼中有一個小錯字。在打印語句之後,您可以在末尾刪除','。 – albert

回答

4

你需要做python script.py而不是從Python解釋器的命令提示符而不是

但是,如果你是在同一目錄下的腳本Python交互式解釋器,爲@ Tuan333指出,你可以這樣做:

>>> import script 

>>> from script import something 

到可以訪問腳本中定義的函數和類(請注意,在這種情況下爲script,而不是script.py,因爲您將它視爲模塊)。但是,如@ŁukaszRogalski指出,這不等同於如上所述從命令提示符運行腳本。

+2

你的解決方案確實是理想的。我只想詳細說明一點:如果你有一個腳本,你也可以通過執行'>>> import script'使用交互式Python解釋器來運行它。 – TuanDT

+0

@ Tuan333好點! – elethan

+1

@ Tuan333'導入腳本',而不是'script.py',這種方法**不等同於運行'python script.py'(一般情況下)。 –

1

你需要調用的腳本都在同一行

C:\Users\myname>python C:\path\to\script.py 
1

你必須在命令提示符下使用此命令
巨蟒[腳本的地址]