创建了一个名为sysargv.py的脚本,路径为C:\Python27\test\sysargv.py。
当在IDE中试着引入这个脚本,首先sys.path.append('C:\\Python27\\test'),执行import结果如下
>>> sys.path.append('C:\\Python27\\test')
>>> import sysargv
__name__ is sysargv
No action specified.
【问题】当执行sysargv.printfortest()时,报NameError错误。不理解为什么?
>>> sysargv.printfortest()
Traceback (most recent call last):
File "", line 1, in
sysargv.printfortest()
NameError: name 'sysargv' is not defined
import sys
def readfile(filename):
f = file(filename)
while True:
line = f.readlilne()
if len(line) == 0:
break
print(line)
f.close()
def printfortest():
print("Import successful")
print("__name__ is " + __name__)
if len(sys.argv) < 2:
print('No action specified.')
sys.exit()
if sys.argv[1].startswith('--'):
option = sys.argv[1][2:]
if option == "version":
print ('Version 1.2')
elif option == "help":
print ('hello world')
else:
print ('Unknown option')
sys.exit()
else:
for filename in sys.argv[1:]:
readfile(filename)