我正在研究python的基础知识,并且有缩进问题。当我尝试在GitBash上运行此代码时,它给了我错误:
$ python organize_photos.py
File "organize_photos.py", line 7
if place not in places:
^
TabError: inconsistent use of tabs and spaces in indentation
所以我在Notepad ++上检查了我的代码,它在第7行给了我一些问题,
但是对我来说,缩进看起来不错,我不知道该如何解决。
import os
def extract_place(photolist):
places=[]
for photo in photolist:
place=photo.split("_")[1]
if place not in places:
places.append(place)
return places
def make_place_directories(places):
for place in places:
os.mkdir(place)
os.chdir("Photos")
originals = os.listdir(".")
print(extract_place(originals))
make_place_directories(extract_place(originals))
我绊倒了吗?
Python不喜欢制表符和空格的混合。就我个人而言,我更喜欢使用空格,因为它们在任何系统上都会呈现相同的效果。我看到您使用的是Notepad ++,可以转到Settings > Preferences > Language > Tab Settings
并将所有制表符转换为空格。