第一个python程序
Alex
posted @ 2011年8月22日 23:48
in python
, 2347 阅读
很早很早就想学python,一直没开动,今天突然兴起,照着书敲了2个demo,第一个if语句那一直报错,不知道错哪。。。。
#!/usr/bin/env python
'makeTextFile.py -- create text file'
import os
ls = os.linesep
#get filename
while True:
if os.path.exists(fname):
print "ERROR: '%s' already exists" %fname
else:
break
#get file content (text) lines
all = []
print "\nEnter lines ('.' by itself to quit).\n"
#loop until user terminates input
while True:
entry = raw_input('>')
break;
else:
all.append(entry)
#write lines to file with proper line ending
fobj = open(fname,'w')
fobj.writelines(['%s%s' % (x,ls) for x in all])
fobj.close()
print 'DONE!'
第2个 可以运行了。。
#!/user/bin/env python
'readTextFile.py -- read and display text file'
# get filename
fname = raw_input('Enter filename:')
print
#attempt to open file for reading
try:
fobj = open(fname,'r')
except IOError,e:
print "***file open error:",e
else:
#display contents to the screen
for eachLine in fobj:
print eachLine,
fobj.close()
先这样了 还要做俯卧撑,然后洗澡睡觉~
2011-08-23 09:13
经过网友的热心帮助 修改makeTestFile.py如下
#!/usr/bin/env python
'makeTextFile.py -- create text file'
import os
ls = os.linesep
#get filename
while True:
if os.path.exists(fname):
print "ERROR: '%s' already exists" %fname
else:
break
#get file content (text) lines
all = []
print "\nEnter lines ('.' by itself to quit).\n"
#loop until user terminates input
while True:
entry = raw_input('>')
break;
else:
all.append(entry)
#write lines to file with proper line ending
fobj = open(fname,'w')
fobj.writelines(['%s%s' % (x,ls) for x in all])
fobj.close()
print 'DONE!'
2011年8月23日 08:08
第一个出错的原因是 while 中的代码没有缩进。
python 是要求代码必须有正确的缩进,才可以被解析成功。
2011年8月23日 09:07
@Garfileo: 谢谢阿 改了下 发现 后那个while的break缩进也错了。。