Python3関連のことを調べてみた2022年01月30日

Python3関連のことを調べてみた2022年01月30日

簡単なPySimpleGUI①~二次関数の解の公式~

PysimpleGUIの使い方メモとして、二次関数の解を「解の公式」で求めるGUIを作成しました。
# この記事で扱う要素
**入力**
・数値入力ボックス(sg.InputText)
・ボタン (sg.Button, sg.B)

**出力**
・画面出力 (window[‘hoge’].update(‘hogehoge’))

# コード
“`Python:Code
import PySimpleGUI as sg

def main():
layout = [[sg.Text(“解の公式GUI”, size=(15, 1), justification=’center’, font=(“Helvetica”, 20), relief=sg.RELIEF_RIDGE)],
[sg.T(“ax^2+bx+c=0”, size=(15, 1), justification=’center’)],
[sg.Text(‘a :’), sg.InputText(“1”, key=’a’, size=(25, 1)

元記事を表示

pyenvを使ってEC2(Amazon Linux 2)にpython3.9.10をインストールする。

#はじめに
最近AWSについて勉強中で、EC2環境にDjangoアプリをデプロイしようと思っているので、備忘で記載します。
( 初投稿? )
#Python3.9.10 インストール
###1. pyenvのインストール
基本的に[pyenvの公式サイト(?)](https://github.com/pyenv/pyenv#understanding-path)のReadMeに従えば良い気がする。
**pvenv**とは、Pythonのバージョン管理を行えるツールのこと。

まずはpyenvをクローンする。
※gitが入っていない場合は、gitのインストールが必要。(“$ yum install git“でインストールできる。)

“`sh
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
“`

続いて、pyenvのパスを通す。(実際のコマンドは、[pyenvの公式サイト(?)](https://github.com/pyenv/pyenv#understanding-path)からコピぺした方が良いかも。)

`

元記事を表示

【初心者】Pythonデコレータとは?を分かりやすく解説

# 初心者にはわかりにくいデコレータ
頭に`@ooo`つけるやつ。初心者だと聞いたことあるけど、なんか処理を付け足せるらしいくらいしかわかっていないと思うので解説。
初心者勉強用の資料に書きます。

![python_logo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260345/b516902a-fcfe-dee6-cc91-da228c5aa53a.png)

デコレータとは名前の通り、デコレーションする者ってこと。
まずは超簡単な関数を準備。

“`deco1.py
def deco1():
print(‘テストです’)

deco1()
“`

“`
$ deco1.py
テストです
“`

これは解説するまでもないですね。

## 事前知識: 関数もオブジェクト
Pythonの関数って実はオブジェクト。intとかstr型みたいに変数に代入することもできるし、引数として渡すこともできます。

“`sample.py
def sample():
print(‘さんぷ

元記事を表示

spreadsheet API KeyError: ‘access_token’

pythonでspreadsheetを操作するものを作成中にエラーが出た

遭遇したエラー

“`
KeyError Traceback (most recent call last)
~\anaconda3\lib\site-packages\google\oauth2\_client.py in jwt_grant(request, token_uri, assertion)
195 try:
–> 196 access_token = response_data[“access_token”]
197 except KeyError as caught_exc:

KeyError: ‘access_token’
“`

<解決>
変更前

“`
SCOPES = [
‘https://spreadsheets.com/feeds’,
‘https://www.googleapis.com/auth/drive’,
]
SERVICE_ACCO

元記事を表示

“localhost”をやめて…というお話…

# 今すぐ、”localhost”をやめよう!
`localhost`は時にとって、開発時の妨げになる。
これはサンプルコードで、例を投稿したり、マニュアルなどで使われたりする付属する厄介者のお話だ。

例えば、ここにはあるサンプルコードを使って簡易的なサーバーを立てて欲しい。
参考例: [WebSockets](https://fastapi.tiangolo.com/advanced/websockets/) – by.FastAPI
実行時は、`uvicorn main:app –host 0.0.0.0 –reload `としてサーバーを起動してみよう。

“`
from typing import List

from fastapi import FastAPI, WebSocket, WebSocketDisconnect
from fastapi.responses import HTMLResponse

app = FastAPI()

html = “””



</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>JavaScript</div> <div class='tag-cloud-link'>localhost</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>FastAPI</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/jack-low/items/d6d81f5d53045102e907'>元記事を表示</a></div> <h3 id="outline__6"><a href='https://qiita.com/xmorning777/items/6e80099fb045337cd84e'>【pythonメモ】回数指定のfor文(for .. in range)の使い方</a></h3> <blockquote><p> #1.はじめに</p> <p>様々なプログラミング言語で使われるforループ。<br /> pythonでは回数指定のforが3種類ある。<br /> 今更だけど、どうにも使いずらいので自分用のメモとしてまとめてみた。</p> <p>#2.実行環境<br /> OS:windows10<br /> Python 3.8.10(jupyter notebook上で実行)<br /> PHPはpaiza.ioで実行</p> <p>#3.for .. in range</p> <p>###`パターン1)for 繰り返し変数 in range(N1)`<br /> N1:指定回数<br /> 指定回数だけある処理を実行したい場合使える。</p> <p>“`python<br /> for i in range(5):<br /> print(“Loto6”)<br /> “`<br /> “`:出力結果<br /> Loto6<br /> Loto6<br /> Loto6<br /> Loto6<br /> Loto6<br /> “`<br /> ただし繰り返し変数も利用したい場合は、その値は__0~N1-1__となることに注意が必要になる。</p> <p>“`python<br /> for i in range (5):<br /> print(“Loto6トライ:”+str(i)+”回目”)<br /> “`</p> <p>“`:出力結果<br /> Loto6トライ:0回目<br /> Loto6トライ:1回目</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>PHP</div> <div class='tag-cloud-link'>初心者</div> <div class='tag-cloud-link'>Python3</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/xmorning777/items/6e80099fb045337cd84e'>元記事を表示</a></div> <h3 id="outline__7"><a href='https://qiita.com/virty/items/e142731ee1bdfaba8e34'>kivyMDチュートリアル其の肆什陸 Behaviors – Magic篇</a></h3> <blockquote><p>ハロー、Qiita!いかがお過ごしでしょうか。</p> <p>もうはや1ヶ月が過ぎようとしていますね。このままだと年末までもういくつ<br /> 数えると状態になってしまいそうです。(意味不明)</p> <p>今週は目立ったニュースなどはありませんでしたが、最近、Twitterで技術<br /> トレンドが多く載るような気がしてなりません。今週とかだとMacに関する<br /> Linux/Unixの話題なんかがありましたし、TypeScriptの話題なんかも<br /> あったような。。</p> <p>もう技術者がそこら中にいらっしゃるのか、非技術者が技術トレンドを扱う<br /> ようになったのか、、街歩くとこの人もフロント技術者、あの人はバック<br /> エンド技術者とかなっているのでしょうか。そういうスカウターがあれば<br /> またそれもトレンドになるのだろうなー。</p> <p>はい、余談も過ぎてはいますが、いつものごとくKivyMDのことをやって<br /> いきます。今週はというと、タイトルにもある通りMagic篇となります。<br /> ではさっそく、レッツラゴ。</p> <p>## Magic</p> <p>冒頭では一言で説明がありますね。ここにも掲載をしておきます。</p> <p>> Magical effects for buttons.</p> <p>これ</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>kivymd</div> <div class='tag-cloud-link'>kivyMD-v0.104.2</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/virty/items/e142731ee1bdfaba8e34'>元記事を表示</a></div> <h3 id="outline__8"><a href='https://qiita.com/stpete_ishii/items/488bbf3134c544380069'>コロナ第6波東京:簡易実行再生産数(Rt)を使ったピークアウト動的予測</a></h3> <blockquote><p># 初めに<br /> 全国的にコロナの第6波が襲来中ですが、コロナの波については、簡易実行再生産数(Rt)、勾配、新規陽性者数の中で、Rtが最も早くピークアウトすることが経験的に分かっています。Rtがピークアウトした後は、Rtの日次減衰率の値から、将来の新規養成者数のピーク日と最大新規陽性者数の予測値を計算することができます。この方法を用いて、東京のピークアウトを予測してみます。<br /> ##### 簡易実行再生産数(Rt)とは<br /> https://www.niid.go.jp/niid/ja/diseases/ka/corona-virus/2019-ncov/2502-idsc/iasr-in/10465-496d04.html</p> <p>“`{python}<br /> import os<br /> import numpy as np<br /> import pandas as pd<br /> import random<br /> import seaborn as sns<br /> import datetime as datetime<br /> import matplotlib.dates as dates<br /> import matplotlib.pyplot as plt</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>Corona</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>Kaggle</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/stpete_ishii/items/488bbf3134c544380069'>元記事を表示</a></div> <h3 id="outline__9"><a href='https://qiita.com/plumfield56/items/a8dc7030fa6332fe885d'>ディレクトリ・モジュール操作について(pathlib, os, sys)</a></h3> <blockquote><p># この記事で紹介するライブラリ</p> <p>– pathlib<br /> – os<br /> – sys</p> <p># この記事で紹介するライブラリの使用方法</p> <p>## pathlibの使用方法</p> <p>| クラス/メンバー | 使用方法 | 動き |<br /> | — | — | — |<br /> | Path() | – | 実行場所のパス取得 |<br /> | Path(\_\_file__) | – | 実行ファイルのパスを取得 |<br /> | resolve() | Path(\_\_file__).resolve() | 絶対パスを取得 |<br /> | parent | Path(\_\_file__).resolve().parent | 親ファイルのディレクトリ取得 |<br /> | joinpath() | path.joinpath(‘./folder/file.py’) | パスの連結 |</p> <p>## osの使用方法</p> <p>| クラス/メンバー | 使用方法 | 動き |<br /> | — | — | — |<br /> | basename() | os.path.basename(\_\_file__) | 実行ファイル名の取得 |<br /> | abspath() | o</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>OS</div> <div class='tag-cloud-link'>sys</div> <div class='tag-cloud-link'>pathlib</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/plumfield56/items/a8dc7030fa6332fe885d'>元記事を表示</a></div> <h3 id="outline__10"><a href='https://qiita.com/quattie528/items/dc9274a7e1fa42269dcf'>2022年からの新しいとりくみ</a></h3> <blockquote><p>備忘録を兼ねて日々のプログラミング生活で行ったことの概要メモを作ることにしました。<br /> すでに多少の公開メンタリティも身につけたので、特に始めることへの躊躇のカベはなかったです。</p> <p>プログラミングをすることが日常になってしまっているのですが、たまに自分のコード体系に質的な大転換があったりして、それはそれで脳内革命というか机上革命という内的激動があったりするのですが、いかんせん人間とは忘れる生物であり、あの時の変化がいつあったのかを遡及できなくなったりします。</p> <p>また、プログラムとしては、秒単位までは言わなくても日単位でいつの時点で思いついたものかという遡及がしたくなります。日単位により、自分のプログラミングの変化の履歴の時間感覚が身につき、意外と時間感覚がプログラミング・スキルにとって重要だったりします(あまり、経験という肉感的言葉は重視はするものの強調しすぎたくない気持ちがあります)。</p> <p>どちらかというと人間が意味(Sinn)として理解できる質レベルでの記録が便宜にかなうと思ったので、日記形式となりえるQiitaを選択しました。日本在住であれば、このサイトが一番ではないかとも思いました。</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>hidemaruEditor</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/quattie528/items/dc9274a7e1fa42269dcf'>元記事を表示</a></div> <h3 id="outline__11"><a href='https://qiita.com/insei_99/items/738a6dd08ee5e600972e'>WordleをPythonに解かせる</a></h3> <blockquote><p>## Wordleとは<br /> URL:https://www.powerlanguage.co.uk/wordle/</p> <p>Wordleは2021年末に公開された,巷で話題の英単語推測ゲームです.お題となる5文字の英単語が存在し,それを合計6回の試行で特定します.</p> <p>回答者は一度英単語を入力すると,その単語とお題の単語のどの文字が一致しているかを知ることができ,文字も場所も一致している場合は<span style="color: green; ">緑</span>,文字は合っているが場所が一致していない場合は<span style="color: yellow; ">黄</span>,文字も場所もあっていない場合は<span style="color: black; ">黒</span>で表示されます.</p> <p>1日1題出題だけされ,なかなか楽しいゲームなのですが,やっぱりコンピュータにも解かせてみたいですよね.ということでWordleをPythonに解かせてみました.</p> <p>## 5文字の英単語リストを取得する<br /> まず,Wordleのお題になる条件である”5文字の英単語”のリストを作成する必要があります.</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>SQL</div> <div class='tag-cloud-link'>SQLite3</div> <div class='tag-cloud-link'>Python3</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/insei_99/items/738a6dd08ee5e600972e'>元記事を表示</a></div> <h3 id="outline__12"><a href='https://qiita.com/nikawa2161/items/2630efcb6dfe697b0132'>【Django】 django-environでシークレットキーを読み込んだ際に起こりうるエラー</a></h3> <blockquote><p>#はじめに<br /> ・django-environを使用し、シークレットキーを読み取れなかった時の対処法を書きます。</p> <p>今回些細すぎるミスにより、4時間ほど解決のために時間を費やしたので、自分への戒めと備忘録として書きます。<br /> また、どの記事にも単純なミスすぎて記載されてなかったので、記事を書きます。</p> <p>#前提<br /> – Python 3.9.7<br /> – Django 3.2.5<br /> – django-environ 0.4.5<br /> – 仮想環境<br /> – venv</p> <p># 解決方法<br /> 環境におけるdatabase.ymlを参照できていなかった。今回はcredintialsにdatabase.ymlのデータベースの設定を入れ、参照させることで解消した。</p> <p>“`<br /> app<br /> ├── base<br /> ├── config<br /> │ └── settings.py<br /> ├── manage.py<br /> ├── requirements.txt<br /> └── secrets<br /> ├── .env.dev<br /> └── .env.prod<br /> “`<br /> 今回、開発環境でシークレットキーを渡したかったため、「.env.dev」ファイルとしています。</p> <p>“`</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Django</div> <div class='tag-cloud-link'>Python3</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/nikawa2161/items/2630efcb6dfe697b0132'>元記事を表示</a></div> <h3 id="outline__13"><a href='https://qiita.com/momiji777/items/3db2ffe210aedba18570'>Windows10でpythonを用いた仮想環境の構築方法</a></h3> <blockquote><p>## 仮想環境作成<br /> “`<br /> python -m venv [name]<br /> “`<br /> ## 仮想環境立ち上げ<br /> ### ・Windows<br /> “`<br /> .[name]\Scripts\Activate<br /> “`<br /> ### ・Linux<br /> “`<br /> source .[name]/bin/activate<br /> “`<br /> ## 仮想環境から抜ける<br /> “`<br /> deactivate<br /> “`<br /> ## 仮想環境を削除<br /> ### ・Windows<br /> “`<br /> rmdir /s [name]<br /> “`<br /> ### ・Linux<br /> “`<br /> rm -s [name]<br /> “`</p> <p>## ライブラリエクスポート<br /> “`<br /> pip freeze > requirements.txt<br /> “`</p> <p>## ライブラリインポート<br /> “`<br /> pip install -r requirements.txt<br /> “`<br /> ## 動画で確認する<br /> <iframe width="560" height="315" src="https://www.youtube.com/embed/uOPbwh815I0" title="YouTube video player" frameborder</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>virtualenv</div> <div class='tag-cloud-link'>ライブラリ</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>venv</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/momiji777/items/3db2ffe210aedba18570'>元記事を表示</a></div> <h3 id="outline__14"><a href='https://qiita.com/macochan/items/d2bca9237730640680d7'>デッキ画像から駒名称を抜き出す【特徴点マッチング編】</a></h3> <blockquote><p># はじめに<br /> こんにちは。逆転オセロニアのYouTubeチャンネル「まこちゃんねる」の中の人です。<br /> 本稿では、以前にも挑戦した[デッキ画像から駒名称を抜き出すこと](https://qiita.com/macochan/items/f74c87e7c708dd6e7ed5)を目標にします。<br /> 今回は**特徴点マッチング**を使った方法を利用してみます。</p> <p># モチベーション<br /> 前回は**[テンプレートマッチングを使った方法](https://qiita.com/macochan/items/f74c87e7c708dd6e7ed5)**を利用することで、テンプレート画像から駒名称を取得しました。が、この方法は**テンプレート画像を用意する手間があるのが問題点**でした。<br /> そこで、今回はテンプレート画像を作らなくても良い手法で、かつ汎用性の高く、画像から駒名称を抜きだしたいと思ったのが始まりです。<br /> <img decoding="async" width="780" alt="001" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/248350</p></blockquote> </blockquote> <aside class=?test=1&y=n'widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>OpenCV</div> <div class='tag-cloud-link'>ComputerVision</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>オセロニア</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/macochan/items/d2bca9237730640680d7'>元記事を表示</a></div> <h3 id="outline__15"><a href='https://qiita.com/kozoHosok/items/6db84f9113e20418ae4f'>GCPで冪等性を実現しようと頑張った</a></h3> <blockquote><p>試行錯誤の備忘録・日記です<br /> ## 結論<br /> – GCPのリソースを自分なりに宣言的に定義できるようになったので、気軽に試行錯誤できるようになった<br /> – 作ったPythonスクリプトは [こちら](https://github.com/kozohosok/gcp-cli-helper)</p> <p>## 経緯</p> <p>### 1. GCPを触り始めた</p> <p>よく使うクラウドはAWSだったが、世の中の風潮はマルチクラウドなのでGCPにも慣れておこうと思った。<br /> (まだまだ勉強し始めた程度)</p> <p>### 2. コンソールで恐る恐る作業</p> <p>必要な作業はGCPコンソールで実施できることを体感できた。<br /> しかし、コンソール作業は指が疲れるし間違えやすいので、作業は自動化したい。<br /> (使い慣れていたAWS CloudFormationのありがたみを回想する日々)</p> <p>### 3. Deployment ManagerでIaCを目指すが</p> <p>構成管理サービスであるCloud Deployment managerがGCPにはあることに思い至った。<br /> ドキュメントを見ると対応しているサービスがまだあまり多くはなさそうで今後の発展に期待したいと</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>IaC</div> <div class='tag-cloud-link'>gcloud</div> <div class='tag-cloud-link'>DAG</div> <div class='tag-cloud-link'>idempotency</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/kozoHosok/items/6db84f9113e20418ae4f'>元記事を表示</a></div> <h3 id="outline__16"><a href='https://qiita.com/toranoko92114/items/f83b4e4b79194afaaa4a'>知らない人は損しているなと思うChromeDriverを自動更新するPythonライブラリ</a></h3> <blockquote><p># 記事はこちらに移管しましたmm</p> <blockquote class="wp-embedded-content" data-secret="HbrLSaQvxD"><p><a href="https://toranokoengineer.com/engineer/python-selenium-webdriver_manager/">【Selenium】知らない人は損しているなと思うChromeDriverを自動更新するPythonライブラリ</a></p></blockquote> <p><iframe title="“【Selenium】知らない人は損しているなと思うChromeDriverを自動更新するPythonライブラリ” — とらのこBlog" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" src="https://toranokoengineer.com/engineer/python-selenium-webdriver_manager/embed/#?secret=3qlMpeJv8S#?secret=HbrLSaQvxD" data-secret="HbrLSaQvxD" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> </p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>Selenium</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>chromedriver</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/toranoko92114/items/f83b4e4b79194afaaa4a'>元記事を表示</a></div> <h3 id="outline__17"><a href='https://qiita.com/toranoko92114/items/95c5749e2323e9869583'>seleniumインストールに失敗したけどpipアップグレードして解消した</a></h3> <blockquote><p># 記事はこちらに移管しましたmm</p> <blockquote class="wp-embedded-content" data-secret="mgVsXWfZG7"><p><a href="https://toranokoengineer.com/engineer/pip-selenium-install-failed/">【pip】seleniumインストールに失敗したけどpipをアップグレードしたら成功した</a></p></blockquote> <p><iframe title="“【pip】seleniumインストールに失敗したけどpipをアップグレードしたら成功した” — とらのこBlog" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" src="https://toranokoengineer.com/engineer/pip-selenium-install-failed/embed/#?secret=890keZbhr4#?secret=mgVsXWfZG7" data-secret="mgVsXWfZG7" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> </p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>Selenium</div> <div class='tag-cloud-link'>pip</div> <div class='tag-cloud-link'>Python3</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/toranoko92114/items/95c5749e2323e9869583'>元記事を表示</a></div> <h3 id="outline__18"><a href='https://qiita.com/shimajiri/items/315d458d3796ed4a60da'>Python3でUUIDを生成する</a></h3> <blockquote><p>##はじめに<br /> PythonでUUIDを生成する方法です。<br /> 本記事はPython3.8を使用しています。</p> <p>uuidというモジュールを使ってUUIDを生成するのですが、<br /> Python3では標準ライブラリとしてバンドルされているので、<br /> importしてすぐに使用できます。</p> <p>https://qiita.com/shimajiri/items/464275c5027ab09bc330</p> <p>##UUIDとは<br /> UUID(Universally Unique Identifier)とは、世界で同じ値を持つことがない一意な識別子です。</p> <p>##バージョン1</p> <p>“`python<br /> uuid.uuid1(node=None, clock_seq=None)<br /> “`</p> <p>バージョン1は、時刻とMACアドレスを利用したUUIDで、<br /> uuid1はホストID、シーケンス番号、現在時刻からUUIDを生成します。</p> <p>“`python<br /> uuid.uuid1()<br /> “`</p> <p>引数なしでも利用可能です。<br /> nodeがなければuuid.getnode()で、ハードウェアアドレスを取得しそれが適用されます。 </p> <p>clock_seq</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python</div> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>UUID</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/shimajiri/items/315d458d3796ed4a60da'>元記事を表示</a></div> <h3 id="outline__19"><a href='https://qiita.com/mashi0923/items/eb599ec80e92de9582ee'>動画圧縮する(MP4 to mp4) on python3</a></h3> <blockquote><p>こんにちは.</p> <p>実験動画を圧縮する機会が増えてきました.</p> <p>実験の動画を撮影した場合は,拡張子「MP4」で記録されます.<br /> 結果を記載するページは「mp4」のみ許可されています.<br /> といっても,自作のwikiなので,拡張子の権限を増やしてやればいいだけなのですが...</p> <p>まぁ,めんどくさいし,コマンド何回も打ち込むのだるいので,pythonで一気にやらしちゃおう!という内容です.</p> <p>まず,ffmpegは必須です.<br /> 以下のコマンドでインストールしましょう.<br /> ※apt-get updateは行っておいた方が良いでしょう.</p> <p>“`<br /> sudo apt-get install ffmpeg -y<br /> “`</p> <p>私のPCにインストールしたffmpegのバージョン<br /> 少し古いかもしれません.</p> <p>“`<br /> $ ffmpeg -version<br /> ffmpeg version 4.3.2-0+deb11u2 Copyright (c) 2000-2021<br /> the FFmpeg developers built with gcc 10 (Debian 10.2.1-6)<br /> “`</p> <p>## ソースコード</p> <p>“` vid</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>ffmpeg</div> <div class='tag-cloud-link'>subprocess</div> <div class='tag-cloud-link'>Python3</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/mashi0923/items/eb599ec80e92de9582ee'>元記事を表示</a></div> <h3 id="outline__20"><a href='https://qiita.com/uchide/items/2189a0edc154cf86beb1'>地震波形データをPythonで読み込んでみよう</a></h3> <blockquote><p># 本稿の方針<br /> 本稿では、地震波形データをPythonで読み込む方法についてご紹介します。</p> <p>Pythonを使って地震波形データを処理したい方に参考になればと思います。特に、地震の勉強・研究・業務をしてきた方で、Pythonを今まで使ってこなかった方や、反対に、Pythonは使いこなせる方で地震波形データに新たに手を出すような方々を想定しています。ちょっとしたフィルタリングや描画ができるようになったり、データ解析(機械学習を含む)のための基礎となったりしてお役に立てればと思います。</p> <p>ここでは、自分で試した範囲のことを書いておくつもりです。網羅的な説明はしません。また、Pythonの説明などはしません。</p> <p>(2022年1月25日追記)限定公開で同僚に内容を確認してもらいましたが、それほど問題なさそうなので、全体公開に切り替えました。</p> <p>## 環境<br /> Python 3系を使うことにします。今回はPython 3.7.2とObsPy 1.2.1を使っています。</p> <p>—</p> <p># ObsPyとは<br /> [![alt](https://docs.obspy.org/_static/obspy-logo.</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Python3</div> <div class='tag-cloud-link'>ObsPy</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/uchide/items/2189a0edc154cf86beb1'>元記事を表示</a></div> </div> </section> <!-- 記事下シェアボタン --> <aside> <ul class="socialList"> <li class="socialList__item"><a class="socialList__link icon-facebook" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fmiofactor.com%2F2022%2F01%2F30%2Fpost-16294%2F&t=Python3%E9%96%A2%E9%80%A3%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F2022%E5%B9%B401%E6%9C%8830%E6%97%A5" target="_blank" title="Facebookで共有"></a></li><li class="socialList__item"><a class="socialList__link icon-twitter" href="http://twitter.com/intent/tweet?text=Python3%E9%96%A2%E9%80%A3%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F2022%E5%B9%B401%E6%9C%8830%E6%97%A5&https%3A%2F%2Fmiofactor.com%2F2022%2F01%2F30%2Fpost-16294%2F&url=https%3A%2F%2Fmiofactor.com%2F2022%2F01%2F30%2Fpost-16294%2F" target="_blank" title="Twitterで共有"></a></li><li class="socialList__item"><a class="socialList__link icon-line" href="http://line.naver.jp/R/msg/text/?Python3%E9%96%A2%E9%80%A3%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F2022%E5%B9%B401%E6%9C%8830%E6%97%A5%0D%0Ahttps%3A%2F%2Fmiofactor.com%2F2022%2F01%2F30%2Fpost-16294%2F" target="_blank" title="LINEで送る"></a></li></ul> </aside> <!-- /記事下シェアボタン --> <!-- 記事下エリア[widget] --> <aside class="widgetPost widgetPost-bottom"><aside class="widget widget-post"><h2 class="heading heading-primary">タグ</h2><div class="tagcloud"><a href="https://miofactor.com/tag/%e3%81%9d%e3%81%ae%e4%bb%96/" class="tag-cloud-link tag-link-13 tag-link-position-1" style="font-size: 8pt;" aria-label="その他 (1個の項目)">その他</a></div> </aside></aside> <!-- /記事下エリア[widget] --> <!-- 関連記事 --> <aside class="related"><h2 class="heading heading-primary">関連する記事</h2><ul class="related__list"> <li class="related__item"> <a class="related__imgLink" href="https://miofactor.com/2022/11/14/post-24156/" title="Python3関連のことを調べてみた2022年11月14日"> <img src="https://miofactor.com/wp-content/uploads/2019/10/python-150x150.png" alt="Python3関連のことを調べてみた2022年11月14日" width="150" height="150" > </a> <h3 class="related__title"> <a href="https://miofactor.com/2022/11/14/post-24156/">Python3関連のことを調べてみた2022年11月14日</a> <span class="icon-calendar">2022.11.14</span> </h3> <p class="related__contents">目次 0.1. ライブラリー無し自作関数 Python3 西暦 ➡ 和暦変換 関数 0.2. 天気予報APIで翌朝の降水確率を取得してLineで通知す[…]</p> </li> <li class="related__item"> <a class="related__imgLink" href="https://miofactor.com/2022/12/22/post-25226/" title="iOS関連のことを調べてみた2022年12月22日"> <img src="https://miofactor.com/wp-content/uploads/2019/10/ios-150x150.png" alt="iOS関連のことを調べてみた2022年12月22日" width="150" height="150" > </a> <h3 class="related__title"> <a href="https://miofactor.com/2022/12/22/post-25226/">iOS関連のことを調べてみた2022年12月22日</a> <span class="icon-calendar">2022.12.22</span> </h3> <p class="related__contents">目次 1. iOSのViewable Impression対応の話2. UDLとよくあるお問い合わせ3. Flutterアプリをリリースするために僕が[…]</p> </li> <li class="related__item"> <a class="related__imgLink" href="https://miofactor.com/2021/10/16/post-13590/" title="JavaScript関連のことを調べてみた2021年10月16日"> <img src="https://miofactor.com/wp-content/uploads/2019/10/js-150x150.png" alt="JavaScript関連のことを調べてみた2021年10月16日" width="150" height="150" > </a> <h3 class="related__title"> <a href="https://miofactor.com/2021/10/16/post-13590/">JavaScript関連のことを調べてみた2021年10月16日</a> <span class="icon-calendar">2021.10.16</span> </h3> <p class="related__contents">目次 1. TypeScriptでuseRefを使う2. 【JavaScript】関数とオブジェクト①3. [Firebase, Firestore][…]</p> </li> </ul></aside> <!-- /関連記事 --> <!-- コメント --> <!-- /コメント --> <!-- PVカウンター --> <!-- /PVカウンター --> </main> <!-- /l-main --> <!-- l-sidebar --> <div class="l-sidebar"> <aside class="widget"> <div class="searchBox"> <form class="searchBox__form" method="get" target="_top" action="https://miofactor.com/" > <input class="searchBox__input" type="text" maxlength="50" name="s" placeholder="記事検索"><button class="searchBox__submit icon-search" type="submit" value="search"> </button> </form> </div></aside><aside class="widget"><h2 class="heading heading-widget">Category</h2> <ul> <li class="cat-item cat-item-1"><a href="https://miofactor.com/category/other/">OTHER</a> </li> </ul> </aside><aside class="widget"><h2 class="heading heading-widget">Back number</h2> <ul> <li><a href='https://miofactor.com/2024/09/'>2024年9月</a></li> <li><a href='https://miofactor.com/2024/08/'>2024年8月</a></li> <li><a href='https://miofactor.com/2024/07/'>2024年7月</a></li> <li><a href='https://miofactor.com/2024/06/'>2024年6月</a></li> <li><a href='https://miofactor.com/2024/05/'>2024年5月</a></li> <li><a href='https://miofactor.com/2024/04/'>2024年4月</a></li> <li><a href='https://miofactor.com/2024/03/'>2024年3月</a></li> <li><a href='https://miofactor.com/2024/02/'>2024年2月</a></li> <li><a href='https://miofactor.com/2024/01/'>2024年1月</a></li> <li><a href='https://miofactor.com/2023/12/'>2023年12月</a></li> <li><a href='https://miofactor.com/2023/11/'>2023年11月</a></li> <li><a href='https://miofactor.com/2023/10/'>2023年10月</a></li> <li><a href='https://miofactor.com/2023/09/'>2023年9月</a></li> <li><a href='https://miofactor.com/2023/08/'>2023年8月</a></li> <li><a href='https://miofactor.com/2023/07/'>2023年7月</a></li> <li><a href='https://miofactor.com/2023/04/'>2023年4月</a></li> <li><a href='https://miofactor.com/2023/03/'>2023年3月</a></li> <li><a href='https://miofactor.com/2023/02/'>2023年2月</a></li> <li><a href='https://miofactor.com/2023/01/'>2023年1月</a></li> <li><a href='https://miofactor.com/2022/12/'>2022年12月</a></li> <li><a href='https://miofactor.com/2022/11/'>2022年11月</a></li> <li><a href='https://miofactor.com/2022/10/'>2022年10月</a></li> <li><a href='https://miofactor.com/2022/09/'>2022年9月</a></li> <li><a href='https://miofactor.com/2022/08/'>2022年8月</a></li> <li><a href='https://miofactor.com/2022/07/'>2022年7月</a></li> <li><a href='https://miofactor.com/2022/06/'>2022年6月</a></li> <li><a href='https://miofactor.com/2022/05/'>2022年5月</a></li> <li><a href='https://miofactor.com/2022/04/'>2022年4月</a></li> <li><a href='https://miofactor.com/2022/03/'>2022年3月</a></li> <li><a href='https://miofactor.com/2022/02/'>2022年2月</a></li> <li><a href='https://miofactor.com/2022/01/'>2022年1月</a></li> <li><a href='https://miofactor.com/2021/12/'>2021年12月</a></li> <li><a href='https://miofactor.com/2021/11/'>2021年11月</a></li> <li><a href='https://miofactor.com/2021/10/'>2021年10月</a></li> <li><a href='https://miofactor.com/2021/09/'>2021年9月</a></li> <li><a href='https://miofactor.com/2021/08/'>2021年8月</a></li> <li><a href='https://miofactor.com/2021/07/'>2021年7月</a></li> <li><a href='https://miofactor.com/2021/06/'>2021年6月</a></li> <li><a href='https://miofactor.com/2021/05/'>2021年5月</a></li> <li><a href='https://miofactor.com/2021/04/'>2021年4月</a></li> <li><a href='https://miofactor.com/2021/03/'>2021年3月</a></li> <li><a href='https://miofactor.com/2021/02/'>2021年2月</a></li> <li><a href='https://miofactor.com/2021/01/'>2021年1月</a></li> <li><a href='https://miofactor.com/2020/12/'>2020年12月</a></li> <li><a href='https://miofactor.com/2020/11/'>2020年11月</a></li> <li><a href='https://miofactor.com/2020/10/'>2020年10月</a></li> <li><a href='https://miofactor.com/2020/09/'>2020年9月</a></li> <li><a href='https://miofactor.com/2020/08/'>2020年8月</a></li> <li><a href='https://miofactor.com/2020/07/'>2020年7月</a></li> <li><a href='https://miofactor.com/2020/06/'>2020年6月</a></li> <li><a href='https://miofactor.com/2020/05/'>2020年5月</a></li> <li><a href='https://miofactor.com/2020/04/'>2020年4月</a></li> <li><a href='https://miofactor.com/2020/03/'>2020年3月</a></li> <li><a href='https://miofactor.com/2020/02/'>2020年2月</a></li> <li><a href='https://miofactor.com/2020/01/'>2020年1月</a></li> <li><a href='https://miofactor.com/2019/12/'>2019年12月</a></li> <li><a href='https://miofactor.com/2019/11/'>2019年11月</a></li> <li><a href='https://miofactor.com/2019/10/'>2019年10月</a></li> </ul> </aside> </div> <!-- /l-sidebar --> </div> <!-- /l-wrapper --> <div class="categoryBox"> <div class="container"> <h2 class="heading heading-primary"> <span class="heading__bg u-txtShdw bgc-darkgray">OTHER</span>カテゴリの最新記事 </h2> <ul class="categoryBox__list"> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36890/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/js-554x410.png" alt="JavaScript関連のことを調べてみた" width="554" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36890/">JavaScript関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36891/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/java.jpg" alt="JAVA関連のことを調べてみた" width="540" height="270" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36891/">JAVA関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36894/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/ios-554x410.png" alt="iOS関連のことを調べてみた" width="554" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36894/">iOS関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36888/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/rails-725x410.png" alt="Rails関連のことを調べてみた" width="725" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36888/">Rails関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36884/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/lambda.png" alt="Lambda関連のことを調べてみた" width="360" height="230" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36884/">Lambda関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36886/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/python-640x410.png" alt="Python関連のことを調べてみた" width="640" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36886/">Python関連のことを調べてみた</a> </h2> </li> </ul> </div> </div> <!-- schema --> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Article ", "mainEntityOfPage":{ "@type": "WebPage", "@id": "https://miofactor.com/2022/01/30/post-16294/" }, "headline": "Python3関連のことを調べてみた2022年01月30日", "image": { "@type": "ImageObject", "url": "https://miofactor.com/wp-content/uploads/2019/10/python-640x410.png", "height": "410", "width": "640" }, "datePublished": "2022-01-30T11:51:17+0900", "dateModified": "2022-01-30T11:51:17+0900", "author": { "@type": "Person", "name": "editor" }, "publisher": { "@type": "Organization", "name": "f@ctor", "logo": { "@type": "ImageObject", "url": "", "width": "", "height":"" } }, "description": "目次 1. 簡単なPySimpleGUI①~二次関数の解の公式~2. pyenvを使ってEC2(Amazon Linux 2)にpython3.9.10をインストールする。3. 【初心者】Pythonデコレータとは?を分かりやすく解説4. spreadsheet API KeyError: ‘access_token’5. “localhost”をや […]" } </script> <!-- /schema --> <!--l-footer--> <footer class="l-footer"> <div class="container"> <div class="pagetop u-txtShdw"><a class="pagetop__link" href="#top">Back to Top</a></div> <div class="widgetFoot"> <div class="widgetFoot__contents"> </div> <div class="widgetFoot__contents"> <aside class="widget widget-foot"><h2 class="heading heading-footer">タグ</h2><div class="tagcloud"><a href="https://miofactor.com/tag/%e3%81%9d%e3%81%ae%e4%bb%96/" class="tag-cloud-link tag-link-13 tag-link-position-1" style="font-size: 8pt;" aria-label="その他 (1個の項目)">その他</a></div> </aside> </div> <div class="widgetFoot__contents"> </div> </div> <div class="copySns "> <div class="copySns__copy"> © Copyright 2024 <a class="copySns__copyLink" href="https://miofactor.com">f@ctor</a>. <span class="copySns__copyInfo u-none"> f@ctor by <a class="copySns__copyLink" href="http://fit-jp.com/" target="_blank">FIT-Web Create</a>. Powered by <a class="copySns__copyLink" href="https://wordpress.org/" target="_blank">WordPress</a>. </span> </div> </div> </div> </footer> <!-- /l-footer --> <script type="text/javascript" src="https://miofactor.com/wp-includes/js/comment-reply.min.js?ver=6.4.1" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://miofactor.com/wp-includes/js/wp-embed.min.js?ver=6.4.1" id="wp-embed-js" defer="defer" data-wp-strategy="defer"></script> <script> function toggle__search(){ extra__search.className="l-extra"; extra__menu.className="l-extraNone"; menuNavi__search.className = "menuNavi__link menuNavi__link-current icon-search "; menuNavi__menu.className = "menuNavi__link icon-menu"; } function toggle__menu(){ extra__search.className="l-extraNone"; extra__menu.className="l-extra"; menuNavi__search.className = "menuNavi__link icon-search"; menuNavi__menu.className = "menuNavi__link menuNavi__link-current icon-menu"; } </script><script>Array.prototype.forEach.call(document.getElementsByClassName("css-async"),function(e){e.rel = "stylesheet"});</script> </body> </html>