Python3関連のことを調べてみた2020年12月06日

Python3関連のことを調べてみた2020年12月06日

【Python初心者】社内業務の自動化(Webスクレイピング編)

# 自己紹介
ITでもプログラマでもない、生産系のEngineerです。
現在の業務も、プログラミングは必要ありませんが、自部門の業務改善に
 『Pythonのプログラミングが役にたつのでは?』
という、かなり単純な考えのもと、2020年9月から個人的にプログラミングを勉強し始めました。
最初の3か月間は、とにかく基礎的なことを身に着けるのに徹しました。
 『そろそろ、具体的に動くプログラムを作って業務に適用してやろう!』
と思い、ググりまくりながらプログラムを書いています。

# 取り組み内容
各種社内システムを使った、データの入力・登録・参照・更新などの業務が多々あります。
人頼りのやり方なので、データ量や頻度が多くなると(少なくてもですが…)、時間(工数)が増大しミスも増えます。
システム改修がいちばんと思いますが、予算、工数など現実的ではありません。
そこで、解決する手段として機械化(自動/半自動)を考えた。ツールは、無償・個人で取り組める、Python + Selenium でのWebスクレイピングを試すことにしました。

社内システム:
 ・物品の管理台帳システム
 ・

元記事を表示

Python / TweepyでOAuth認証してツイートする

・まず、Twitter developer登録が必要であるが、このサイトを参考にした 

Twitter Developerの登録手順と、APIでツイート取得するまでの記録。


・developer登録をしたら、Twitter developer portalで、PROJECT APPの設定ボタンを押す(以下の設定ボタン)

![スクリーンショット 2020-12-04 0.01.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/29856/70c1ebbd-113f-9590-425e-e6a67066b3cb.png)

次に、Authentication settingsのEditボタンを押し、CALLBACK URLSにコールバックするURLを設定し(以下では、htt@://127.0.01:5000/authとした)、WEBSITE URLに、自身のURLを設定する

![スクリーンショット 2020-12-04 0.04.15.png](https://qiita-image-store.s3.ap

元記事を表示

DjangoでHTMLを読み込む方法【Python】

この記事では、
DjangoでHTMLを読み込む方法
を書いていきます。

## Djangoとは
Django(ジャンゴ)は、Pythonで実装されたWebアプリケーションフレームワーク。MVCデザインパターンに緩やかに従う。
Django – Wikipedia

## 実行環境
– MacOS
– python 3.7.5

## やり方
まずは、**Djangoをインストール**します。

“`terminal
$ pip install django
“`

次に、**ターミナルで好きなファイルに移動**します。
例えばデスクトップにあるprojectというファイルだったら、

“`terminal
$ cd desktop/project
“`

のように、cd の後にPathを書きます。

移動したら次に、**プロジェクトを作成**します。
myblogのところには、自分の好きな名前を入れて構いません。

“`terminal
$ django-admin s

元記事を表示

Pythonで東京の1日の新規感染者数を予想してみた!

今回は、Pythonを使って東京の1日の新規感染者数を予想してみました。

初めての機械学習ということで、シンプルなことしかできませんが、温かい目で見ていただけたら幸いです。

1. NumPyやPandasなどの外部ライブラリをインポート!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/933659/29ac568c-2219-a3fb-5242-0a28dc1c1b14.png)

NumPy, Pandas, Matplotlibをそれぞれインポートします。
import matplotlib.dates as mdatesは、後にグラフを作る際に日にちを加えるためのコードです。

2. データを集める
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/933659/9d2204d8-488e-5b86-06d5-cda25324f4a4.png)

都内の最新感染動向というホームページ

元記事を表示

python typing example

after set `python.linting.mypyEnabled` to true(not to sell you have Pylance in place) you are equipped with typing

“`python

import sys
from typing import Tuple, Union

global nums

def sum2(start: int, end: int, target: int) -> Union[Tuple[int, int], None]:
seen = set()
for i in range(start, end):
n = nums[i]
if target – n in seen:
return (n, (2020 – n))
else:
seen.add(n)
return None

if __name__ == “__main__”:
nums = sorted(m

元記事を表示

【 Word, Excel, PowerPoint, PDFファイル選択可能 】日本語テキストから、SVO格を指定した検索単語を含む「係受け元単語 -> 係受け先単語」を全件出力するGUIツール

##作ったもの

__[前回の記事](https://qiita.com/Afo_guard_enthusiast/items/7bd5f5ce581140299671)__で作成したコードを機能拡張して、テキストファイル(拡張子.txt)以外に、Word, Excel, PowerPoint, PDFファイルを、ファイル選択ダイアログから選択できるようにしました。

___

###( 挙動確認 )

####Wordファイル読込み

今回は、インターネットから取得した政府(財務省)のWordファイルを使ってみます。

![スクリーンショット 2020-12-05 12.25.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/862466/c21167fe-b2de-b883-bfd2-6cecca9d6572.png)

“`bash:Terminal
% python3 file_content_checker_ner_svo.py
“`

__( 上記のファイル「honbun.docs

元記事を表示

【Discord.py】チャットのメッセージにリアクションを付ける

#はじめに
###投稿者の自己紹介
どうもまぬおです!discord.pyでBotを開発しています。よろしくお願いします

###お知らせ
[Discord Bot Advent Calendar 2020](https://qiita.com/advent-calendar/2020/discordbot)
この記事はDiscord Bot Advent Calendarの5日目の記事です。ほかの方の投稿もぜひご覧になってください

[1日目【Discord.py】Discord.py 1.5で追加されたIntentsを攻略する](https://qiita.com/manuo/items/7f62dc2f1e0a801a0708)
[2日目【Discord.py】チャンネルを持ったカテゴリを作成する](https://qiita.com/manuo/items/0723b9d47bddd755ea76)
[3日目【Discord.py】ボイスチャンネルの招待メッセージを送信する](https://qiita.com/manuo/items/7811987a932a1d25c780)

元記事を表示

OpenPyXLを使ったPythonでのExcel操作まとめ

OpenPyXLを利用したExcelをごにょごにょするツールを作成する機会があったので、実用ベースでの色々な操作方法(基礎的なものから幅広く)、注意点等をまとめておきます。

公式ドキュメント (http://openpyxl.readthedocs.io/en/default/)
# 環境
Windows 10
Python 3.8.1
OpenPyXL 3.0.3
Excel 2019
# 基本操作
### ブック操作
“`python
import openpyxl

# 新規作成
new_wb = openpyxl.Workbook()

# 既存Excelファイル読込
filepath = r’C:\hoge\hogehoge.xlsx’
wb = openpyxl.load_workbook(filename=filepath, read_only=False)

# 保存
wb.save(filepath)

# 閉じる
wb.close()
“`
#### *openpyxl.load_workbook()*
|引数|概要|
|—-|—-|
|read_on

元記事を表示

電話番号トラッカーのアプリを作る – Python3 / PyQt5

追記: windowのresizeに対応したほうが良いでしょうか?

固定電話番号の大まかな住所を教えてくれるアプリを作ります。
固定電話番号は10桁ではじめの一桁は「国内プレフィックス」二桁目からの五桁が「市外市内局番」となります。今回使うのは二桁目から五桁目となります。
[イメージ](https://www.soumu.go.jp/main_content/000270960.gif) ([電気通信番号指定状況](https://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html) (総務省))

## 見た目

### イントロダクション

まず見た目の部分のを作って行きます。

ページは2ページで`main`ページで電話番号を入力し、`result`ページで検索結果を表示します。それぞれわかりやすいようにまず階層構造を簡単にHTMLで表しましました。

メインページ(`main_page`)

“`

[誰でも出来る!]スタジオジブリ作品の場面写真を全て保存する方法

#はじめに
今年の9月からスタジオジブリ全作品の場面写真が順次提供され始めました。
常識の範囲でご自由にお使いくださいとのことでダウンロードしたい人も多いはず。

しかし,各作品50枚ずつなので,全部で950枚!!
好きな作品だけ、もしくは全部保存しようと思うと大変ですよね。
簡単に保存できる方法があればいいなと思っている人もいるのではないでしょうか。

そこで,提供されている場面写真全てを**作品ごとにフォルダを分けて自動で保存できる**方法を紹介します。

ページ下部の[Google Colabを使ったダウンロード手順](#google-colabを使ったダウンロード手順)に記載している手順通りに作業して貰えれば大丈夫です。

また,Google Colabを使う関係上,作業はPCで行うほうが楽ですが,スマホやタブレットでも同様の作業ができます!
[スマホやタブレットの手順はこちら](#スマホやタブレットの場合)

この記事の方法では自動的にGoogleDriveに保存されるようになっていますので,ダウンロード後はスマホ(iPhone,Android)やタブレット(iPad,And

元記事を表示

kaggle の Courses を読む —Intro to Machine Learning 4~7

# 冬が来ましたね
こんにちは!まはらせないき と申します!
2020/12/4現在、大学1年生で機械学習を勉強中です。

自分のモチベを保つために、[__kaggle__](https://www.kaggle.com/) の __Courses__で学習したことを書いていきます。
前回と今回は、Courses の __Intro to Machine Learning__ をやっています。

本格的に冬となってきましたが、パソコンの前ではあまり関係がありませんね。
今冬は、学校の授業はほどほどにして、Qiita の方に力を入れていきたいです!!

それではやっていきましょう!
___
__Intro to Machine Learning__ では、_pandas_ を使って内容が進んでいきました

~Intro to Machine Learning の流れ~
 1.モデルとは何か
 2.データを見てみる
 3.”決定木”による機械学習のモデル作成
 4.モデルの検定
 5.ランダムフォレスト
 6.機械学習の大会

今回は、__4~6__の内容です
# モデルの検証
モデルの作

元記事を表示

CloudMapper を daemon にする

# CloudMapper とは

awsのネットワーク構成図を作成してくれるツールです。
python3で動きます。

https://github.com/duo-labs/cloudmapper

インストール手順

[CloudMapperを使ってAWS環境を可視化する。](https://qiita.com/kooohei/items/58b6d8654a89c911a2e9)

# daemon にする

“`properties:/etc/systemd/system/cloudmapper.service

[Unit]
Description=cloudmapper
After=network.target

[Service]
Type=simple
WorkingDirectory=/var/www/github.com/duo-labs/cloudmapper/
ExecStart=/usr/local/pyenv/shims/python -u cloudmapper.py webserver
Restart=always
StandardOutput=j

元記事を表示

【Discord.py】Unicode絵文字とカスタム絵文字の違いを紹介

#はじめに
###投稿者の自己紹介
どうもまぬおです!discord.pyでBotを開発しています。よろしくお願いします

###お知らせ
[Discord Bot Advent Calendar 2020](https://qiita.com/advent-calendar/2020/discordbot)
この記事はDiscord Bot Advent Calendarの4日目の記事です。ほかの方の投稿もぜひご覧になってください

[1日目【Discord.py】Discord.py 1.5で追加されたIntentsを攻略する](https://qiita.com/manuo/items/7f62dc2f1e0a801a0708)
[2日目【Discord.py】チャンネルを持ったカテゴリを作成する](https://qiita.com/manuo/items/0723b9d47bddd755ea76)
[3日目【Discord.py】ボイスチャンネルの招待メッセージを送信する](https://qiita.com/manuo/items/7811987a932a1d25c780)

元記事を表示

【Discord.py】ボイスチャンネルの招待メッセージを送信する

#はじめに
###投稿者の自己紹介
どうもまぬおです!discord.pyでBotを開発しています。よろしくお願いします

###お知らせ
[Discord Bot Advent Calendar 2020](https://qiita.com/advent-calendar/2020/discordbot)
この記事はDiscord Bot Advent Calendarの3日目の記事です。ほかの方の投稿もぜひご覧になってください

[1日目【Discord.py】Discord.py 1.5で追加されたIntentsを攻略する](https://qiita.com/manuo/items/7f62dc2f1e0a801a0708)
[2日目【Discord.py】チャンネルを持ったカテゴリを作成する](https://qiita.com/manuo/items/0723b9d47bddd755ea76)

他の日にも投稿しています。たくさんのViewありがとうございます!
良ければ、LGTMもよろしくお願いします!

###今回のテーマ
この記事は[前回](https://qiit

元記事を表示

【Discord.py】チャンネルを持ったカテゴリを作成する

#はじめに
###投稿者の自己紹介
どうもまぬおです!discord.pyでBotを開発しています。よろしくお願いします

###お知らせ
[Discord Bot Advent Calendar 2020](https://qiita.com/advent-calendar/2020/discordbot)
この記事はDiscord Bot Advent Calendarの2日目の記事です。ほかの方の投稿もぜひご覧になってください

[1日目](https://qiita.com/manuo/items/7f62dc2f1e0a801a0708)にも投稿しています。たくさんのViewありがとうございました!
良ければ、LGTMもよろしくお願いします!

###今回のテーマ
ボイスチャンネル2つ、テキストチャンネル1つが含まれたカテゴリをロビーとみなし、コマンドでそのロビーを作成するBotを作成します。良ければ最後までご覧ください

また、この記事はある程度Botを開発したことがある**中級者向け**の記事になっています。Botの開発を始める方法などは書きませんので注意してください

元記事を表示

【Discord.py】Discord.py 1.5で追加されたIntentsを攻略する

#はじめに
###投稿者の自己紹介
どうもまぬおです!discord.pyでBotを開発しています。よろしくお願いします

###お知らせ
[Discord Bot Advent Calendar 2020](https://qiita.com/advent-calendar/2020/discordbot)
この記事はDiscord Bot Advent Calendarの1日目の記事です。ほかの方の投稿もぜひご覧になってください

###今回のテーマ
on_member_update()イベントを利用する際に、1.5で追加されたIntentsを設定する必要があったのでその経緯と解決について書きます
また、この記事はある程度Botを開発したことがある**中級者向け**の記事になっています。Botの開発を始める方法などは書きませんので注意してください
初心者の方には、別の方が書いていただいた初心者向けの記事があります
ボクもこの記事からDiscord Bot開発を勉強し始めましたのでおすすめです!

[PythonでDiscordBotを書く方法](https://qiita.com/

元記事を表示

フレームワーク各種ローカルサーバ接続用コマンドチートシート

いろいろなフレームワークを、centOS7で接続するときに便利なローカルサーバ接続用のコマンド集です。ローカルホスト接続はよく見るのですが、この条件を毎回調べるのが面倒なので、今までにテスト起動した上で備忘録としてまとめたものです。

※随時修正

#①PHP編

##1:Laravel8
デフォルトポートは8000

プロジェクトに遷移し、以下のサーバ起動コマンドを打ち込む

“`
#php artisan serve –host 0.0.0.0
“`

**192.68.11.xx:8000**

##2:cakePHP4
サーバ起動不要

**192.168.11.xx/プロジェクト名/index.php**

##3:CodeIgniter4
サーバ起動不要

**192.168.11.xx/プロジェクト名/public**

##4:Symfony4
デフォルトポートは8000

“`
#php bin/console server.run 0.0.0.0
“`

**192.168.11.xx:8000/**

##5:Yii2
デフォルトポートは8000

元記事を表示

AtCoder Beginners Selection 10題をPythonで解くぞ!!!

#はじめに
フロントサイドのエンジニアとして活動していたのですが,最近になってPythonを勉強し始め,競技プログラミングに興味を持ち始めました.
そこで今回は[AtCoder](https://atcoder.jp/)における[AtCoder Beginners Selection](https://atcoder.jp/contests/abs)の10題全問をPythonを使って解きたいと思います!
私はPythonに関しては初心者ですので非難はご容赦頂けますと幸いです.(アドバイスや指摘は大歓迎します.)

#前提として
各問題文の掲載は省略させていただきます.
今後,各問題毎に丁寧に解説するかもしれませんので,その際は問題文も掲載させていただきます.
また,AtCoderでは各問題で様々な入力方法が指定されます.
これが初心者にとっては少し厄介です.
ですが,今回の記事ではアルゴリズムに焦点を当てていますので入力方法については[こちらの記事](https://qiita.com/katsuofukuoka0225/items/7a542f995cb4c7a56284)を参照くだ

元記事を表示

Python3 入力の指定方法 6種

#背景
AtCoder等の競技プログラミングの問題では入力の形式が指定されます.
その際,あらゆる入力形式を指定されるため.その都度コードを考えなくてはいけません.
どうせならそんなところで時間を割きたくはないですよね?
そこで,本記事ではAtCoder Beginners Selectionにおける10題に沿って入力形式とそのコードをまとめます.
問題解説は[こちらの記事](https://qiita.com/katsuofukuoka0225/items/b588e672e1a3ca8fa483)を参照してください.

#標準入力
最もシンプルな入力

##str型
“`python
a = input(“表示される文章”)
“`
デフォルトがstr型なので最低限のコードで済みます.
ここでは入力を変数aに代入しています.
数値を入力しても文字列として認識されますのでご注意ください.

##int型
“`python
b = int(input(“表示される文章”))
“`
input全体にintを適用します.
またAtCoderでは数値入力の際に文章を表示させる必要はな

元記事を表示

[Python]斜めに情報を引き継ぐ

# 概要
[ABC183 E – Queen on Grid](https://atcoder.jp/contests/abc183/tasks/abc183_e) で、右下へ移動する方法の数の累積和を記録する必要があった。
直前と現在の 2 つの配列を用意し、直前の値を参照して現在の値を更新する方法もあるが、1 つの配列を使って書くこともできる。

# 2 つの配列で引き継ぐ

右上の値を 10 倍するサンプル。

“`python
import numpy as np

h, w = 3, 4
A = np.zeros((h, w), int)
prev = [0, 1, 2, 3]

for y in range(h):
A[y] = prev
cur = [0]*w
for x in range(w):
cur[x] = w+y if x == w-1 else 10*prev[x+1]
prev = cur

print(A)

# 結果
# [[ 0 1 2 3]
# [ 10 20 30 4

元記事を表示

OTHERカテゴリの最新記事