python - ““缩进中制表符和空格的使用不一致”
问题描述
我下载了这个文件,无法运行。它一直显示此错误: 在此处输入图像描述
我尝试取消制表并再次制表,将制表符长度设置为 4 和 8,但没有任何变化:(请帮助
from fbchat import Client, log
from getpass import getpass
from datetime import datetime
import sys, os, urllib, time, socket, shutil, requests
from glob import glob
from zipfile import ZipFile
socket.setdefaulttimeout(60)
reload(sys)
sys.setdefaultencoding("utf-8")
ending = '</div></div>'
username = str(raw_input("Username: "))
password = getpass()
client = Client(username, password)
zipping = str(raw_input("Want to save your data as a .Zip file y/n?: "))
uid = client.uid
USER = client.fetchUserInfo(client.uid)[client.uid]
self = USER.name
ID = []
NAME = []
docs = ['docx', 'doc', 'pdf', 'pptx', 'txt', 'xlsx']
media = ['mp3', 'mp4', 'aac', 'webm', 'avi', '3gp']
gen = ['jpg', 'png']
def download_file(add, name):
request = requests.get(add, timeout=60, stream=True)
#Open the output file and make sure we write in binary mode
flag = 0
with open(name, 'wb') as fh:
# Walk through the request response in chunks of 1024 * 1024 bytes, so 1MiB
for chunk in request.iter_content(1024 * 1024):
# Write the chunk to the file
flag += 1
if flag > 10:
Log_file.write("This file is bigger than 10MB so download it if you want-- " + add + '\n\n')
break
fh.write(chunk)
解决方案
就像错误消息所暗示的那样,不要混合和匹配空格和制表符。使用编辑器将所有选项卡(\t
在正则表达式模式下搜索)替换为 4 个空格,代码应该可以工作。
推荐阅读
- ruby-on-rails - Rails 模型范围在控制台中返回未定义的方法
- html - Z-Index a Div (0) 在其兄弟 (1) 后面,同时将子级保持在上方 (2) | OwlCarousel 导航箭头仅在悬停时
- sql-server - 如何在 SQL Server 中监视和警告表行值的最大值
- css - 为什么我得到以前的 django 项目的 css 而不是当前的 django 项目?
- ios - 如何在 iOS 上获取相机校准数据?又名 AVCameraCalibrationData
- java - 原因:无法找到请求目标的有效认证路径
- python - google.api_core.exceptions: 403 调用者没有权限
- wpf - WPF一些字母比TextBlock中的其他字母大
- javascript - Ramda中函数的反向布尔返回
- java - 超类对对象的强制转换是如何工作的?