くだすれPython(超初心者用) その43【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
★当スレにRubyのソースコード類を書くことを禁ず ☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで ※前スレ くだすれPython(超初心者用) その42【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1552884175/ ◆PythonのHome Page http://www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま5ちゃんにコピペすると インデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) −−−−天麩羅ここまで−−−− >494,495 ご回答ありがとうございます。 読んでみます。 >>497 >>498>>501 ありがとうございます!出来ました! 何度も相手方のサーバーにアクセスしてたので心持ちタイムスリープの秒数も増やしました 本当感謝 python.exeを起動したあと、.pyファイルを起動したいのですが、どうしたらよいでしょうか? 超初級かと思われますが、ご教授ください。 >>506 fig,ax = plt.subplots(4,1) df.plot(ax=ax[0],... の後で ax[0].set_ylabel('y dayo') とする これを後3回繰り返す 使わなくても作れるんだから使って作れない理由などない DL 用の thread と UI の thread を分けて通信が定番 【速報】金券五百円分とすかいらーく優侍券をすぐもらえる https://pbs.twimg.com/media/D8I_rBwU0AIZUL2.jpg @ スマホでたいむばんくを入手 A 会員登録を済ませる B マイページへ移動する C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き) 今なら更に4日18時までの登録で2倍の600円の紹介金を入手 クオカードとすかいらーく優待券を両方ゲットできます。 数分で出来ますのでお試し下さい Sympyでの計算結果が以下のような値だった場合 a = -0.166666666666667 - 0.552770798392567*I 計算結果が虚部を持つかどうかの判別ってどうするのが良いですか 文字列型に変換した後に、文字列検索でIを持つかどうかで判別するよりも良い方法はありますか? I部が限りなく0に近い(0ではない)ときにどっちと判断するんだろうな リーマンもびっくり from sympy import * str = "Abs(a)*(β-α)**3/6" print(sympify(str)) ↑のように、sympifyを実行すると、↓みたいに式の順序が入れ替わってしまうのですが これは避けられない仕様ですか? (-α + β)**3*Abs(a)/6 >>523 式の最適化をするためでしょ。 この場合、a の取り出しを1度に済ませたいんでしょうね。 Anaconda を別ドライブにインストールしようとして四苦八苦してたがようやくできた。 1. 全員で使う。 2. システムパス変数に設定する。 この2つをインストールの時に指定するだけで行けた。 1. 自分だけで使うとすると、C:\Users\俺\ の下にインストールされる。 全員で使うとすると C:\ProgramData\ の下にインストールされる。 2. システムパス設定をしないと、 D:\ProgramData\ 等にインストールすると、システムメニューに Anaconda3が出てこない。 パス設定を指定するとすべてうまく行った。 パスを見てみたけど実行パスが追加されてるだけだから混乱しないと思うけどね。 嫌ならインストールの後で実行パスを消せばよい。 >>525 その後。Anacondaの中のExtentions からcreate で D:\conda\envs\py37 と言うディレクトリにPython3.7の環境を指定したら必要ファイルがそこにコピーされたから 以降はすべてそこにライブラリは追加していくつもり。 >>526 Jupyter Notebookが使いたかったから。 Minicondaの方が良いという話もあるけどとりあえずAnaconda 勿論Jupyter Notebook も単独インストールで使えるけど、Anacondaの方がライブラリ管理などが楽そうだから。 ただ非力なマシンだと立ち上げが遅いね。 Core i7だとサクサク。 とりあえずJupyter使いたいんだったらColaboratoryにしとけ 自作クラスpickleしてあとで他のスクリプトで利用しようと思ったら os.scandir()で取ってきたnt.direntryってpickle化できないんだな ファック 画像の中から特定の画像(拡大や縮小をされてても対応可能な) 見つけ出すコードを下さい。 6個のうちfor文でリストにして3個だけ抽出。 ['A', 'B', 'C'] ['A', 'B', 'D'] ['A', 'B', 'E'] ['A', 'B', 'F'] ['A', 'C', 'D'] ['A', 'C', 'E'] ['A', 'C', 'F'] ['A', 'D', 'E'] ['A', 'D', 'F'] ['A', 'E', 'F'] ['B', 'C', 'D'] ['B', 'C', 'E'] ['B', 'C', 'F'] ['B', 'D', 'E'] ['B', 'D', 'F'] ['B', 'E', 'F'] ['C', 'D', 'E'] ['C', 'D', 'F'] ['C', 'E', 'F'] ['D', 'E', 'F'] これを、ランダムでシャッフルする方法ありませんか? 例えば一番上のABCが5番目に来たり最後に来たり、、、 教えて君でスマソ 「6個のうちfor文でリストにして3個だけ抽出」とか言ってるけど、単に高校数学の組み合わせとか順列だから まずそれを全部生成してリストに入れて、そのリストをシャッフルする そこまで手で書く暇あったらあとはリスト化してシャッフルするだけだろ >>534 import random random.sample(list, 3) を教えて欲しいんだろ。(重複なし) >>536 import itertools seq=('a', 'b', 'c', 'd', 'e','f') l=list(itertools.permutations(seq, 3)) import random print(random.sample(l, 3)) Ruby で作った ( "A".."F" ).to_a.combination( 3 ).to_a.sample( 3 ) #=> [["B", "C", "E"], ["A", "C", "D"], ["A", "B", "C"]] >>537 >>538 ありがとうございまーす。 無事、解決しました!! pythonでinactiveなウィンドウのスクショを撮ることって出来ませんか? 前に別のウィンドウが被っていても後ろの目的の画面が撮りたいです。 これや https://stackoverflow.com/a/24352388 これは試したけど無理でした https://qiita.com/danupo/items/e196e0e07e704796cd42 前に他のアプリケーションがあるとそれも写っちゃいます スクショというか、指定箇所のpixelを取ってそこの色が見たいだけなんですがどなたかお願いします OSによる windowsならGetDCで行けるかも知れないが 隠れてるウィンドウの中が常に意図した通りに描画されてるとは限らない ついでにお聞きするんですが、出力したリストはstripやsplit が使えないんですが、 皆様はこれらを使いたいときにどうされるんですか? >>542 Windowsです 意図した通りじゃなくとも後ろにあるものが写るコードが欲しいです、少しでも進みたい 後なぜか>>541 のコードでは一度実行すると再度別なウィンドウ状況で実行してもキャッシュが残ってるように同じ画像が表示されてしまいます DeleteDCとかReleaseDCが効いてないような感じです ずっと裏にあったら更新されてなくても不思議ではない >>545 いや、そういう意味ではなく前面も変わってるのに前に撮ったものが出てきてしまうという意味です 今ちょっと試してなかったことがあったので確認したところ、その撮りたいものじゃないプログラムだとちゃんと後ろにあっても出てきました ただしソフトによっては正しく映らず欠けてたり変に前面のものが透過されたりしてます 撮りたい画面がゲームの画面なんですが、UnrealEngineでフルスクリーン起動してるのが関係してそうですね… from xml.dom.minidom import Document, Text self.dom = Document() ↑こんな感じのコードを見かけたんですが、このコードってどんなことをやってる感じですか? 変数の型を定義してるだけみたいな感じですか? >>546 ゲームなら DirectX の frame buffer を横取りして保存する hook 書く方が早くね そう言えば スクショ撮る時に別ウィンドが表に出て撮れない現象が有ったな。 こっちは重なってても裏に隠れててもbitbltでちゃんと取れてるからなにが違うのか分からないな〜 classにしてるのとDeleteCD、DeleteObjectを__del__に入れてるくらいしか違いない気が ['a', 'a', 'a', 'b', 'b', 'c'] これを一発で{'a':3, 'b':2, 'c':1}にしてくれる関数ありますか? >>549 どうやるのですか?全く見当が付いてないです >>551 ゲーム画面をですか? そもそも裏にあるウィンドウの特定箇所の色が見たいときはスクショ撮るしかないってのは合ってますかね?なんかもっと便利なものないのかな 人間にとって便利にすると機械さんにとって便利じゃねーんだよなー(遅くなる) もう1枚ディスプレイ買ってきたら別にスクショせんでもいいんじゃないかな(鼻クソほじりながら) DirectXに関してはごめんなさい、調べても私の今の知識ではちんぷんかんぷんでした 既にマルチモニターです、ゲームの特定箇所の色が変わったら動く実装で現在動かしてるんですが メインモニタでゲームするのでたまに上に被せて何かするときがあって、そういうときでも色を検出できたらと思ってここ最近色々やってるけどうまく行きません 現在上に何も被ってなければ動いてるコードではpyautogui.screenshot()してから.getpixel()で場所指定してやってます そのゲームのプロセスID か何かを取得して、 OS・ディスプレイマネージャーに対して、 そのゲームを最前面に表示するように、命令できないの? ウィンドウのdcとるかデスクトップのdcとるかで挙動変わるよ ウィンドウのなら裏でもとれる デスクトップのdcなら合成後のだからオーバーレイとかもとれた気がする あとaeroでも変わった気がする ちょっとうろ覚え >>560 出来ますが、それだとやりたいことが実現できないので… >>561 GetWindowDC、GetDC両方試してみましたが同じでした というか他のウィンドウでは撮れるので、目的のウィンドウでは前回撮ったものが残り続けてしまう部分が問題なような気がしてきました これはゲームだけじゃなくSteam.exeの画面でもなりました 一度撮ると、Steam内のページを遷移して(例えばストアからライブラリ)二度目を撮っても 一度目のストアのスクショが出てきます >>541 の下のURLのコードと使用例をそのままコピペしたもので、ウィンドウ指定部分を"Steam"にして実行しました 例えば"Jane"とすると5chを見てるJaneStyleがちゃんと撮れるし、スクロールしてもう一度撮るとちゃんとスクショもスクロールされたものになってました やっぱりそのDirectXが関係してるんでしょうか ネットワークのゲームで不正しようとしてるんなら 画面上の点滅とかで判定するより ネットのトラフィック監視して送受信データから判定するか いっそのこと最初からフェイクデータ流してしまう方が楽 >>562 invalidaterectで更新できないのかな あとキャプチャしてどうこうする方針ならpythonっていうかWindows apiの話だからそっちのがいいかもね 多重リストの連番を作りたいが失敗します N=0 L=[[ N+=1 for x in range(1,6)] for y in range(1,6)] N+=1ができないのですが どうしたら良いですか 作りたいものがよくわからないのだがとりあえずそこにN+=1という式を置くことはできない 欲しいものがわかれば適切な内包表記を示せると思うが N=0 [[N+x for x in range(1,6)] for _ in range(1,6)] ではダメかね それか [[1,2,3,4,5],[6,7,8,9,10]...] というのなら [[x + 5*y for x in range(1,6)] for y in range(1,6)] でいける できました。 ありがとうございました。┌(_Д_┌ )┐ >>570 何をしたかったんだよ。 そしてどう解決したんだよ。 質問したら結果を見せて礼を言うのは礼儀だろ。 l=[list(range(26)[i:i+5]) for i in range(1,26,5)] おっ おっ 乙 ┌(_Д_┌ )┐ c(`Д´と⌒c)つ彡 ヤダヤダ __class__.__name__ ではインスタンスのクラス名を取得できるみたいですが __class__.__mro__ のMROって何ですか? >>574 ありがとうございます。ということは for n in a.__class__.__mro__: という文があった場合、継承しているクラスをメソッド解決順序というルールにしたがって 順番に取り出してループを回しているという感じですか? Tkinterでウィンドウ作るときに変数をrootで作成しているのがほとんどですが、この変数はwindowとかでもおかしくはないですよね? rootがよく使われているのは何故でしょうか? >>576 http://www.catb.org/ ~esr/writings/unix-koans/ このようなサイトの影響です >>87 UiPath使い続けてるけどぐぐっても情報が少なすぎて厳しいです Yahooを開き、ニュースのところのもっと詳しくをクリックし、本日分のニュース約100件をクリックして 順番に保存しようとしているのですが、 UiPathの解説サイト(といっても日本語であるのは公式サイトとYoutube動画1枚だけですが) に書かれてるのは最初から決まったページにある表の抽出とCSV出力メール送信だけです 動的にテキストが変わる指定したページの、このあたりにあるリンクをクリックしてテキストと画像を保存する とかちょっと応用する方法の解説がどこにもさっぱりありませんでした。 公式Academyは古いバージョンのUiPath使ってるみたいで基礎編の変数あたりから左画面でまともに選べなくなってしまいます。 どこか公式以外の詳しい解説サイトご存知ありませんか? 「setup.pyをPythonで実行する」という操作はsetup.pyをPythonの画面にドラッグ&ドロップしてエンターキーを押せばOK、ではないですよね どうすればいいですか? コマンドラインから、 python setup.py >>583 Pythonのコマンドラインに「python setup.py」と打ち込んでエンターキーを押すだけですか? どこのフォルダにあるsetup.pyか指定するようなコードは必要? 実行したいsetup.pyがあるディレクトリで実行せよ そこまで教えてもらったら普通は自分で色々試すだろうに 何をしてもSyntax errorになるのでPython諦めます 回答してくれてありがとう >>587 何? どこまで、〇〇なんだよ。 もしかして、Pythonを起動した後のコンソール画面で入力していないか? # python # ここがコマンドライン >>>#ここには, Python言語を入れる。 ここはダメだぞ。ここはコンソールだからダメだよ。 # python setup.py だよ。 # python c:\hoge\hage\setup.py かも知れないけど。 そもそもそんな知識なのにどうしてsetup.py なんて動かす羽目になってるんだ? そんな素人が一々入力する必要はないはずだけど。 OS は何? Windows? Python はどうやってインストールした? anaconda? 今何をやりたいの? 現在、djangoをさわってるんだけど、標準であるUserクラスの中で、_usernameってusernameの項目が書かれてるのが不思議なんだけど、 これってsetting.pyで日本語設定にしたら、項目名が日本国に変わるのかな(サーバ起動してwebで確認した時)? >>590 日本国じゃなくて日本語だ。 うち間違いです。 ファイル操作でロック?って標準ライブラリじゃ出来ない? 調べたらライブラリ入れろーて出てきたけど標準で出来てもおかしくないんじゃないと思ってる わざわざfcntlとかいうライブラリ入れるのがオーソドックスなのかな >>592 ファイルロック/データロックってどんなものかわかってるの? 言語の問題じゃなくて、動いている環境のOSの問題だよ。 言語でどうこうできる話じゃないんだから、環境に合わせて対応する必要があるだろ。 ルール違反するプログラムがあればロックなんて意味を持たないし。 python の中だけのルールを作ったってなんの意味もない。 それいったら、ファイル開く自体、OSに依存するけどな。 >>594 ファイルを開くのはOSに依存しなくても開ける。 ロックは赤の他人がいるから自分だけではどうしようもない話。 > ファイルを開くのはOSに依存しなくても開ける。 ファイルシステムを持たないOSもあると言うのにこいつは何を言ってるんだろう… a = "hoge" print(str(a) + "aa") print(a + "aa") a = "hoge" print(format(a) + "aa") print(a + "aa") formatとstr関数の必要性がよくわかりません 結果は同じです なんでしょうか 誰がそんな書き方しろっつったんだよ そいつに聞け その使い方なら必要性は全くない 例えばリストをカッコ込みで文字として出力する必要がある場合などに使う感じですかね それ以外よくわからないですが 動的に変数値を変化させるときに必要なんですか? seleniumでスクレイピングする時、ウェブが表示されるまで待機するコードは必要ないの? 今のところ表示が遅くても問題なく処理できてる >>597 この辺でも読んでみたら? https://note.nkmk.me/python-format-zero-hex/ format 関数と str.format と書く文字列のメソッドがあるが、俺はメソッドしか使わないな。 formatメソッドの方がサンプルは沢山転がってるだろう。 format は、変数の値を様々な形式の文字列に変換すること。 format面倒だから使わなくなった f'' が便利 pythonのrequests使ってPOSTするプログラム作ろうとしているのですが、 param={a:"aaa",b:"bb"}みたいなパラメータではなく下のようなパラメータ(フォームデータ?)を送信させたいです どういう書き方をすればいいのでしょうか 教えてくださいお願いします ------WebKitFormBoundaryC15BKaGNEiNN0Evx Content-Disposition: form-data; name="files"; filename="a.txt" Content-Type: text/plain AA ------WebKitFormBoundaryC15BKaGNEiNN0Evx Content-Disposition: form-data; name="files"; filename="b.txt" Content-Type: text/plain BB ------WebKitFormBoundaryC15BKaGNEiNN0Evx-- すみません import MIMEができません pip install MIMEしたんですが、いざimport MIMEしようとするとno module named MIMEってえらります また、import MIMEしたところでどうすればいいのかわからないです もう少しだけ詳しく教えてください import MIMEする以外の方法も募集しています ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる