gpt4 book ai didi

python - 我如何检查文件是否为空?

转载 作者:行者123 更新时间:2023-12-04 01:09:04 24 4
gpt4 key购买 nike

我想检查 json 文件是否为空。我在代码中的哪个位置进行了正确检查?这是我的代码:

import os
import sys
import traceback
import json
import requests
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())

try:
API_ENDPOINT = os.getenv('OVERPASS_API_ENDPOINT', 'http://overpass.osm.ch/api/interpreter')

query = "".join(sys.stdin.readlines())
r = requests.get(API_ENDPOINT, params={'data': query})
print(json.dumps(r.json(), sort_keys=True, indent=2))
except Exception as e:
print("Error: %s" % e, file=sys.stderr)
print(traceback.format_exc(), file=sys.stderr)
sys.exit(1)

感谢您的帮助。

最佳答案

简单比较空字典应该做的:

r.json() == {}

r.json() == dict()

len(r.json()) == 0

编辑:似乎您可能根本没有在响应中收到 JSON,为了检查这一点,您添加了这个条件:

if r.headers.get('content-type') == 'application/json':
if r.json() == {}:
# rest of your code

关于python - 我如何检查文件是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65423974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com