本件はこちらの掲載から派生した話題です。
従来まで試行していたモジュールは Windowsアプリケーションの位置づけではなかったのですが、試しに以下のとおりWindowsアプリケーション=GUI(?)に変更したうえ コード実行(自分の開発環境はVisualStudio2017であり デバッグ実行を指します)したところ 表題のとおり、print文の部分でエラー「Message='NoneType' object has no attribute 'write'」となってしまいました。
前回の記事で頂いたご見解を参考に、「コンソール出力」という機能で 出力ウィンドウや GUI実行時の裏に現れるコンソールにコメント行が現れるかな??と仮説をたて
・sysのimportをモジュールの頭に追加
・コード上のprint文の部分を sys.stdout.write() に変更しました
しかし、sys.stdout.write() の部分で 同じエラーを招いてしまっています。
GUIを選択した場合、printの代替え措置は何になるのでしょうか。現時点で まだフォームが配置されていないプロジェクトが故のことなのでしょうか?
現在のコードは 以下のとおりです。
Python
1import sys 2import requests 3from bs4 import BeautifulSoup 4 5##########print("Hello, Visual Studio") I changed this below! ########## 6sys.stdout.write("Hello, Visual Studio") 7 8# WebサイトのURLを指定 9url = "https://news.google.com/?hl=ja&gl=JP&ceid=JP:ja" 10 11# Requestsを利用してWebページを取得する 12r = requests.get(url) 13 14# BeautifulSoupを利用してWebページを解析する 15soup = BeautifulSoup(r.text, 'html.parser') 16 17# soup.find_allを利用して、ヘッドラインのタイトルを取得する 18elems = soup.find_all("a", class_="DY5T1d") 19for e in elems: 20 ##########print(e.getText()) I changed this below! ########## 21 sys.stdout.write(e.getText())
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/03 07:16
2020/05/03 07:25
2020/05/03 07:38