100分的问题:相信这是很菜的问题,困扰了我1个小时但无解。是专家就进来看看
我有一个python程序,在Stani's python中剪辑,老是提示有缩进的错误。尝试运行也确实有错误:
IndentationError: unindent does not match any outer indentation level
但是几乎同样的程序原来是没有问题的。我就是插入了几个print语句。 错误的是这一句:
while len(data) > 0 :
各位专家帮忙看看
def WriteTest(argv): # write operation test
""" Write a file to the dev """
# open the source file
srcFile = open(argv[0], 'rb')
# open the device
devHandle = win32file.CreateFile(MY_DEVICE_NAME,
win32file.GENERIC_READ|win32file.GENERIC_WRITE,
win32file.FILE_SHARE_READ,
None, win32file.OPEN_EXISTING, 0, 0)
# send a start write command
win32file.DeviceIoControl(devHandle,
IOCTL_MY_START_WRITE,
buffer(u'\\DosDevices\\' + argv[1]+ u'\00'),
0, None)
data = srcFile.read(DEFAULT_TRUNK_SIZE)
while len(data) > 0 :
(errCode, nBytesWritten) = win32file.WriteFile(devHandle, data, None)
print "errCode", errCode, "nBytesWritten", nBytesWritten
data = srcFile.read(DEFAULT_TRUNK_SIZE)
win32file.CloseHandle(devHandle)
srcFile.close()
问题点数:100、回复次数:6Top
1 楼xyzxyz1111(程序员的自我修养)回复于 2006-03-15 13:21:55 得分 0
缩进问题,一行一行的重新排版对齐, 行尾冒号后面的一行要比上一行缩进若干个空格或者TAB。Top
2 楼xyzxyz1111(程序员的自我修养)回复于 2006-03-15 13:27:54 得分 60
而且切忌TAB和空格混用
Top
3 楼limodou()回复于 2006-03-15 15:35:45 得分 40
打开空白显示,应该是一目了解了吧。Top
4 楼limodou()回复于 2006-03-15 15:39:23 得分 0
我又看了一下,你的代码是,
data = srcFile.read(DEFAULT_TRUNK_SIZE)
____while len(data) > 0 :
while及后面的语句不应该缩近Top
5 楼sheltont(汤汤)回复于 2006-03-15 15:50:19 得分 0
这是我第一次在CSDN提问题。太有帮助了。
根据xyzxyz1111的"而且切忌TAB和空格混用",我仔细看看了,确实混用了。Stani's 好像还是弱了点(是不是我太懒了:-))。
limodou指出的问题可能是CSDN的格式问题。不过应该就是我混用引起的。
弱弱问一句,我如何给分啊?
Top
6 楼sheltont(汤汤)回复于 2006-03-15 16:01:22 得分 0
没想到给分了这么难。 居然报了几次vbscript错误。Top




