2023-01-01から1年間の記事一覧

python 返ってきたエラーをChatGPTに解析してもらって表示

ちょっと時間かかるけど けっこう便利よ。 import openai openai.api_key = "sk-hogehoge" def ask_question(question, model, context): chat = [] chat.append({"role": "system", "content": context}) chat.append({"role": "user", "content": question…

nuitkaで作ったexeがウイルス扱いされないための方法

2023/4/13現在はこれで回避できたけど、将来はどうなるかわからない。 python -m nuitka --msvc=14.2 --lto=no --standalone --onefile --onefile-tempdir-spec=ssl_server_tempdir --plugin-enable=pylint-warnings --plugin-enable=tk-inter --windows-dis…

nuitka のオプション解説 (from ChatGPT)

使用法: nuitka [オプション] オプション: -h, --help ヘルプを表示して終了します --version バージョン情報とバグレポートの重要な詳細を表示して終了します(デフォルト:オフ) --module プログラムではなく、拡張モジュールの実行可能ファイルを作成し…

ファイルやウェブサイトのマルウェア(ウイルス)検査を行うウェブサイト VirusTotal

www.virustotal.com

Python DataFrameで 指定列のデータ末尾1文字を削除する

# Code列の各文字列の末尾1文字を削除する df['Code'] = df['Code'].str[:-1]

python DataFrameで指定行を一番左に移動させる

# LocalCode列を一番左に移動する cols = df.columns.tolist() cols.insert(0, cols.pop(cols.index('LocalCode'))) df = df[cols]

python DataFrameで指定列のデータを100万で割る 例

import pandas as pd ... df['売上高(百万)'] = pd.to_numeric(df['売上高(百万)'], errors='coerce') / 1000000 df['営業利益(百万)'] = pd.to_numeric(df['営業利益(百万)'], errors='coerce') / 1000000 df['経常利益(百万)'] = pd.to_numeric(df['経常利…

windowsでvscodeインストールしてpythonのdebugができるところまで解説

Step 1: Visual Studio Codeのインストール まず、公式サイトからVisual Studio Codeをダウンロードしてインストールします。 https://code.visualstudio.com/ Step 2: Pythonのインストール Pythonがインストールされていない場合は、Pythonの公式サイトか…

vimeoで自分がuploadした動画をダウンロードする方法

・動画のプライバシー設定でダウンロードを許可する ・動画リンクをコピーしてURLを開く ・ダウンロードリンクがあるので、ここからダウンロード

pythonでwindows時計同期

binanceのAPIコールでよく時計ずれのエラーが起きるので、スクリプトの先頭で実行する なぜかグリニッジ標準で指定しないと時計がえらいずれた。 import win32api import ntplib from datetime import datetime import pytz ##時計同期 # NTPサーバーのアド…

MFC/WindowsAPIでURL指定ファイルダウンロード キャッシュ使わない版

結局DeleteUrlCacheEntry()使わないとキャッシュ使われちゃう。 OpenURL()とかにflag指定あるけど機能してないっぽい。 BOOL Web_Downloader(LPCTSTR lpszURL, LPCTSTR lpszFileName) { CInternetSession session; CStdioFile file; CInternetFile* pFile = …

ブラウザでローカルファイル読み込み時のセキュリティエラー対処

起動時のコマンドに『--allow-file-access-from-files』オプションを付けるchromeは全部落としておくこと ネタ元 note.affi-sapo-sv.com

SBI証券で対応している米国株式取扱銘柄一覧取得 python

当然SBI証券のページ構成が変わったら使えなくなります。 import csv import requests from bs4 import BeautifulSoup import pandas as pd url = "https://search.sbisec.co.jp/v2/popwin/info/stock/pop6040_usequity_list.html" response = requests.get(…

chatGPT APIを使ってローカルchat python

ローカルでカスタマイズして実行できるし。 ChatGPT Plusにお金払うより安く済みそう import openai def main(): openai.api_key = "API CODEをここに書いてね" amount_tokens = 0 chat = [] # ChatGPTへの設定を書いておく chat.append({"role": "system", …

Python Seleniumでcssセレクタから要素を取得する

find_element(By.CSS_SELECTOR, "xxx")chatGPT等に聞くと、古いAPIで解説されたりするので注意。 ネタ元 www.seleniumqref.com

急にWin32でMFC使ったプロジェクトがビルドできなくなった時の対処

Visual Studio 2022で気が付いたら32bitビルドに切り替えるとMFCが見つからないといわれるようになった。多分VS2022本体のアップデートがきっかけだとおもう。・ツールメニューから「ツールと機能を取得」を選択 ・ダイアログ ボックスの上部にある [個別の…

sqlite3 DBの差分チェック方法

SQLite sqldiffを使いましょう。www.sqlite.orgここからダウンロード 比較方法 sqldiff.exe new.db old.db差分がなければなにも出力されない。 差分あれば内容がずらずらっとでてくる ネタ元 netchira.github.io

youtubeにて、どの動画でチャンネル登録者数増えたのか 確認する方法

アナリティクス>詳細 をクリック コンテンツで+をクリックして「チャンネル登録者」を表示するようにして、ソートすればOK

紙copiからObsidianにお引越し

紙copiが検索後にフリーズする問題が解決しないのでえ代替アプリを探してたら先駆者がおられました。 拡張子.txtを.mdに変換するだけで移行完了。ありがたい。オプションで日本語にして、 「タブの使用」をOFFにすると使い勝手が紙copiっぽくなります。 ネタ…

pythonで日本の金融市場の前営業日取得

chatGPTに聞いたやつを整頓。 'TSE'は使えなかったので'Financial_Markets_JP'を指定。これであってるのかは不明。 情報が古かったのかな。 import pandas_market_calendars as mcal def get_prev_bizdayTSE(date): date = datetime.datetime.strptime(date,…

pythonのインストール先フォルダを確認 合わせて pythonコマンドで どこ呼ばれてるかも確認

Pythonランチャーで確認 Pythonランチャー(py.exe)でも確認できます。複数バージョンをインストールしている場合は、以下のコマンドですべてのバージョンの場所を確認できます。 C:¥Users¥hogehoge> py --list-paths ターミナルで実行されてるpythonの場所…

sqlite メモ

Connection.Close()だけじゃなくて Command.Dispose()もしないとDBファイル解放されないよ

pythonで決算プロの『 全上場企業・短信XBRLデータ』のxlsをcsvで保存

ありがとうchatGPT! import re import requests import pandas as pd url = "http://ke.kabupro.jp/doc/down40.htm" res = requests.get(url) # XLSファイルのリンクを取得 match = re.search(r'<a.*href="(.*\.xls)".*>', res.text) if match: xls_link = match.group(1) xls_link</a.*href="(.*\.xls)".*>…

CSSでボタン作成サンプルGET

mailmarketinglab.jp cssbuttoncreator.com

Google Analytics カスタム URL の使い方

Webページ:Google アナリティクスのデモとツール用サイトのキャンペーン URL 生成ツール https://ga-dev-tools.web.app/campaign-url-builder/ カスタム キャンペーンのデータを確認する方法(旧) キャンペーン レポートを確認する手順は次のとおりです。 Go…

MFC CDialogでキー判定するならPreTranslateMessage()内で

OnKeyDown()は無いよ ネタ元 stackoverflow.com

VSCodeのChatGPTの拡張機能の入れ方&日本語設定

qiita.com qiita.com

Python スクレイピング seleniumでマウスオーバーする

from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By # SeleniumでChromeブラウザを開く driver = webdriver.Chrome() # ページにアクセスする driver.get("htt…

Python スクレイピング BeautifulSoupを使って idがdayLabel_で始まるものだけ取得する方法

seleniumとBeautifulSoupを使うインストール pip install beautifulsoup4 pip install selenium コード # SeleniumでChromeブラウザを開く driver = webdriver.Chrome() # ページにアクセスする driver.get("https://minkabu.jp/pick/balance/buy") # ページ…

CMapやstd:map使うよりunordered_mapのほうがだいたい速い

unordered_mapとmapの速度比較ですが 範囲for以外はunordered_mapのほうが2倍近く速いです。 ネタ元 https://qiita.com/sileader/items/a40f9acf90fbda1