私はの代わりにロギングモジュールを使用したいと思います。コンテキストPythonは印刷よりもロギングモジュールを使用しています
from bs4 import BeautifulSoup, Tag
import requests
from pprint import pprint
import sys
import logging
from logging.config import fileConfig
fileConfig("logging.conf")
url = "http://hortonworks.com/careers/open-positions/"
response = requests.get(url)
if response.status_code != 200:
print("Request failed with http code {}".format(response.status_code))
sys.exit(1)
soup = BeautifulSoup(response.text, "html.parser")
jobs = []
div_main = soup.select("div#careers_list")
for div in div_main:
for element in div:
if isinstance(element, Tag) and "class" in element.attrs:
if "department_title" in element.attrs["class"]:
department_title = element.get_text().strip()
elif "career" in element.attrs["class"]:
location = element.select("div.location")[0].get_text().strip()
title = element.select("div.title")[0].get_text().strip()
job = {
"job_location": location,
"job_title": title,
"job_dept": department_title
}
jobs.append(job)
logging.info(jobs)
で
コードは、私がlogging.infoでpprint
を置き換えます。
私logging.confファイル
[loggers]
keys=root
[handlers]
keys=hand01
[formatters]
keys=form01
[logger_root]
level=DEBUG
handlers=hand01
[handler_hand01]
level=DEBUG
class=StreamHandler
args=(sys.stdout,)
formatter=form01
[formatter_form01]
format= %(processName)s %(asctime)s %(pathname)s %(levelname)-9s %(message)s
datefmt=%Y-%m-%d %H:%M:%S
class=logging.Formatter
これは正しいアプローチですか?
は私が、私は2行 –
fileConfig( "logging.conf") 交換PPRINT(ジョブ)(仕事を)logging.infoする、これが正しいアプローチであるを追加しました,, logging.config輸入fileConfigからロギングと をインポートしますか? –
コメントに返信する代わりに投稿を編集してください。 –