[過去ログ] Pythonのお勉強 Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
252
(1): (アウアウウー Sa2f-mRh5) 2022/10/08(土)14:49 ID:hw6LN7oLa(1) AAS
>>251
そうなんです
実際sagemathは割とドキュメントもしっかりしててググれば一覧とかもあります
でもいちいちめんどくさいじゃないですか
もしかしたら各オプジェクトで利用可能なキーワード引数のリストを得る方法とか容易されてたら便利でいいなぁと
結構ググったのでなさそうではあるんですけど、調べて「あった」場合はともかく「ないなぁ」の場合、やはり最終的には強者に聞いてみないとダメかなと
253: (ワッチョイ 4aa5-gAv1) 2022/10/08(土)15:06 ID:lWG3uN0c0(1) AAS
ドキュメントをぶっこ抜いてその関数がどんな引数とるかのポップアップをエディタで出せばいい
254: (ワッチョイ ca14-0xn2) 2022/10/08(土)15:13 ID:bWQzA1rj0(1/3) AAS
pyautogui
エラー出さずにできましたが最適ではない気がします
下記のやり方より良い方法があれば教えて欲しいです


pyautogui.write() でエクスプローラーのアドレスにパスを打ち込む時
日本語や \ が入力できなかったり、最初の C: が C* に勝手に変わったりしました
・pyperclip を使って値をコピーしてから、pyautogui.hotkeyで貼り付けました


pyautoguiを使って検索したりクリックしたりする時
・画像認識してから次の処理する時は、while pyautogui.locateOnScreen() is None: で time.sleep(1) させて
・検索結果表示とか全選択とか、少し時間がかかりそうな箇所は逐一改行して「time.sleep()」を書きました
これを書くのが結構あってcodeが余計に長くなりました
255: (ワッチョイ ca14-0xn2) 2022/10/08(土)15:27 ID:bWQzA1rj0(2/3) AAS
pyautogui 便利だけどマウスとモニターが使用不可になるのだけは面倒でした
下のソフトの処理ができるなら別のもので構わないのですが、pyautogui以外でやってる人がいたら教えてください

・Adobe Acrobat
・Evernote ※Legacy版
・ソシャゲ全般(デイリー回収用)
256: (ワッチョイ 0666-37Vs) 2022/10/08(土)15:49 ID:kX9hT5zA0(2/2) AAS
ahkで簡単なことはやらせてる
python化されたahkがあればいいのにと思っている
257: (ワッチョイ b301-3XK+) 2022/10/08(土)15:57 ID:IpF+MZYD0(1) AAS
ahkって何?
258
(1): (ワンミングク MM3a-TLx9) 2022/10/08(土)16:00 ID:xEoQJfh1M(1) AAS
sleepが面倒なら画像名を指定するだけで待ち&クリックする関数を作れば良いんでない
バックグラウンドでの使用は、昔VPCを多重起動して使ってたことあるけど今でも出来るんかな
昔、某MMOでプロセスメモリの内容を読み取って動くマクロとか作ったけど
プロセスメモリが読めればエスパーなマクロが作れるよ
259: (ワッチョイ ca14-0xn2) 2022/10/08(土)20:40 ID:bWQzA1rj0(3/3) AAS
>>258
それでやってみます
ゲームに使えるならプロセスメモリもその内手を出しそうです
260: (ワッチョイ 034f-6jYr) 2022/10/09(日)00:21 ID:t9JKJStV0(1/2) AAS
>>252
VSCode, Ruby では拡張機能で、関数の説明なども見れる

また端末から、そういうコマンドを実行しても見れるけど、
ブラウザで見た方が見やすいので、
一旦コマンドで説明をHTML ファイルにしてから、それをブラウザで見て、
見た後に、HTMLファイルを削除する。
これが自動で行われる

ただし、その関数・モジュールの作者が、
Doc コメントみたいな決められた様式で、コメントを書いている場合のみ

たいてい、Doc コメントの説明などは、
パーフェクトRuby などのパーフェクト・シリーズ本に書いてある
261
(1): (ワッチョイ ca14-0xn2) 2022/10/09(日)04:21 ID:L81MTKQk0(1/3) AAS
クリップボードにpathlibのPathで指定した、不特定多数のファイルをコピーをしたいのですが方法が分かりません
コピーするファイルは、フォルダー・テキスト・画像・動画・PDF関係なく、PC上で選択してCtrl+Cできるファイル全てが対象です

pyautogui.hotkey(“Ctrl”,”v“) を使って貼り付ける予定です。※Evernote Legacyというメモアプリ上で使いたい

pyperclip、shutil、pillow関連の記事は見つかるのですが、クリップボードに複数・拡張子問わずコピーする方法が見つかりません
どうすればできるのか教えてください
262: (ワッチョイ ca14-0xn2) 2022/10/09(日)04:59 ID:L81MTKQk0(2/3) AAS
今のところPathにあるファイル名いじって、検索かけてから全選択して、pyautogui.hotkeyでコピーするという遠回りなやり方でしてみました
263
(1): (ワンミングク MM3a-TLx9) 2022/10/09(日)11:51 ID:xdRBYpSIM(1) AAS
FileDrop形式に変換できれば良いんだろうけどパッと検索してみた限り難しそうだね
VSを使ってクリップボードを監視してファイル名が含まれていたらFileDrop形式に変換するアプリを自作するか
コピー用のtempフォルダにファイルを一旦コピーしてから全選択→貼り付けとかでも良さそう
264: (ワッチョイ ca14-0xn2) 2022/10/09(日)16:29 ID:L81MTKQk0(3/3) AAS
>>263
FileDrop形式という単語を知れただけでも良かったです。ありがとうございます
265
(1): (ワッチョイ cb63-rqSc) 2022/10/09(日)20:19 ID:nf8IBTFd0(1/2) AAS
chm形式のヘルプが3.7までしか野良に無いんだけど、3.10(stable)のchmどこかに無い?
公式はDLしたいけど404でオンラインでしか参照できなくて困ってる
266
(1): (ワッチョイ de63-KmYx) 2022/10/09(日)20:45 ID:Ozrjh9EB0(1) AAS
>>265
公式にpython3107.chmあるし、落ちてくるよ
267: (ワッチョイ cb63-rqSc) 2022/10/09(日)20:53 ID:nf8IBTFd0(2/2) AAS
>>266
すまん、日本語版希望。。。
githubに3.7jpビルドしてる人の使ってる
268: (ワッチョイ 034f-iygP) 2022/10/09(日)23:28 ID:t9JKJStV0(2/2) AAS
>>261
漏れは、Ruby で、drag&drop での複数ファイルの移動処理を作ったけど、
これはファイルのみに適用される。
フォルダの再帰的コピーも出来るみたい

require 'fileutils'

dest_dir = "C:/Users/Owner/Documents/tmp/"

# ARGV は、ドロップした複数のファイルパスの配列
ARGV.select { |full_path| File.file?( full_path ) } # ファイルのみ
.each do |full_path|
file_name = File.basename( full_path ) # ファイル名のみ

FileUtils::DryRun.move( full_path, dest_dir + file_name)
end

sleep # 出力したコマンドプロンプト画面を閉じないようにする
269: (ワッチョイ 9eda-y5q7) 2022/10/11(火)09:09 ID:L++CLq2X0(1/2) AAS
すみません、jupyter labで下記のように記述して実行したんですが、エラーでサイトが開きません。原因わかる方いらっしゃいませんか?
url = ''外部リンク:telegram.org
browser.get(url)

エラー内容
NoSuchWindowException: Message: no such window: target window already closed from unknown error: web view not found

browser.getをdriver.getに変えて試してもみましたがダメでした。
urlについてはサイトに飛べることをurlクリックで確認しました。
270
(1): (ワッチョイ 5ebb-Ir1l) 2022/10/11(火)09:22 ID:S+x+TbIN0(1) AAS
エラーメッセージの内容を切り分けて質問しろよ

エラーの原因はすぐわかるだろ
web view not found

まぁ、こんな状態でスクレイピングとかアホかって感じだけど
271: (ワッチョイ 9eda-y5q7) 2022/10/11(火)09:43 ID:L++CLq2X0(2/2) AAS
>>270
回答どもでーす
272
(1): (ワッチョイ 674f-eeYm) 2022/10/12(水)16:39 ID:+cq2T5fE0(1) AAS
python 3.10.8インストールしようとしたらエラー出る

こういうやつな
外部リンク:pullanswer.com
273
(1): (ワッチョイ 9fda-3XK+) 2022/10/12(水)16:41 ID:Q9qje2Sc0(1) AAS
ご愁傷様
274
(1): (ワッチョイ ca26-eeYm) 2022/10/13(木)13:50 ID:uklwGmra0(1) AAS
>>272だけど今試したら3.10.8インストール出来た
外部リンク:www.python.org のフォルダの属性設定を間違えてたらしい

よって>>273は昨日の時点ではインストールしてないとすぐに分かるんだね
275: (ワッチョイ 6b10-SUfT) 2022/10/13(木)18:02 ID:SD2zWMPC0(1/3) AAS
import pandas as pd
df = pd.DataFrame(
[[10,"a", True],
[20,"b", False],
[30,"c", False],
[40,"d", True]])
#というデータフレームを定義したとして、0列目、2列目を独立して処理したとします
#これを最終的に結合したいのですが、
a = pd.DataFrame(df.iloc[:,0],df.iloc[:,2])
# というようにすると
0 1
0 10 True
1 20 False
...
というデータフレームではなく、
0
2
True NaN
False NaN
False NaN
True NaN
というデータフレームになってしまいます。なんで欠損値になってしまうのか
わからないのですが、求めるデータフレームを作るにはどういう結合方法をとればいいでしょうか。ちなみに、
p=df.iloc[:,0]
に対して
p["A"] = df.iloc[:,2]
という方法は、pがSeries型なので取れないです。一旦Series型にして取り出してから処理して結合させたいのです。どうすればいいでしょうか。
276: (ワッチョイ 6717-0bkW) 2022/10/13(木)18:15 ID:rU12tc+I0(1/2) AAS
んちんちん
277
(1): (ワッチョイ 6f02-TLx9) 2022/10/13(木)18:37 ID:1c9Wc9kf0(1/3) AAS
pandas詳しくないけど
a=df.iloc[[0,2]]で出来たお
278: (ワッチョイ 0666-37Vs) 2022/10/13(木)18:44 ID:7YLMS5Bz0(1) AAS
pandasはそれだけでスレ作ってもいいくらい複雑で深いな
279: (ワッチョイ de10-QDWw) 2022/10/13(木)19:07 ID:ZrA3PYH80(1/2) AAS
二重のforループ抜けるときフラグを使ってるんですけどもっとかっこいいやり方ありますか?
for i in range(10):
flag = False
for j in range(10):
if hoge[i][j] == fuga:
piyo()
flag = True
break
if flag:
break
280: (アウアウウー Sa2f-luLW) 2022/10/13(木)19:21 ID:glAi4q7Na(1) AAS
二重ループを使わない
281
(2): (ワッチョイ de10-bGEg) 2022/10/13(木)19:23 ID:0KS7pmji0(1) AAS
for-else

for i in range(10):
__for j in range(10):
____if condition:
______break
__else:
____continue
__break

例外

try:
__for i in range(10):
____for j in range(10):
______if condition:
________raise Exception
except:
__pass

他には関数にして脱出はreturnとか
1-
あと 721 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s