X



くだすれPython(超初心者用) その44【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2019/07/24(水) 21:02:48.30ID:d1IM+Tl+
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/

〇前スレ〇
くだすれPython(超初心者用) その43【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1555397061/
0150デフォルトの名無しさん
垢版 |
2019/08/10(土) 17:24:03.12ID:7w9C1BBu
>>142
136だが、ウインドウアプリを手動操作することをpythonにやらせたい。手動といっても同じことの繰り返しだから、このルーチンをpython にやらせて楽したい。
0152デフォルトの名無しさん
垢版 |
2019/08/10(土) 17:55:37.94ID:7w9C1BBu
>>151
僕がやろうとしていることはpython では不向きですか?率直なコメントを
0153デフォルトの名無しさん
垢版 |
2019/08/10(土) 18:00:00.83ID:C/8mgJdF
その用途ならロケットマウスかな
0154デフォルトの名無しさん
垢版 |
2019/08/10(土) 18:42:28.31ID:2yaF0wJx
>>152
できるが
ズブズブの初心者がそこまでできるようになるくらいなら
KMmacroの使い方覚える方がずっと短時間で済むぞ
0155デフォルトの名無しさん
垢版 |
2019/08/10(土) 18:43:10.77ID:2yaF0wJx
別にマシンスペックが足りないとか、そういう心配はない
向き不向きで言えば、Python自体が初心者にも優しい言語だし
0157デフォルトの名無しさん
垢版 |
2019/08/10(土) 19:52:13.98ID:RNHY21Oi
ちげーなー
わざわざこのスレに質問しにきてるってことは
潜在的にpythonをやりたいんだよ
0158デフォルトの名無しさん
垢版 |
2019/08/10(土) 21:03:32.62ID:Ivl2Mqui
>>152
向いてますよ
PythonはGUI操作もうまくできます

WindowsにおけるGUI操作基盤であるUIAutomationやWinapiをベースにしたラッパーパッケージが幾つかあります
AppiumでWinappdriverを活用する方法もあります
画像認識ベースのOSS Sikulixも有名ですね

ただ知っておいて欲しいことはGUI操作がうまくできるからといってそれが最も効率的なやり方とは限らないということです
多くの場合において同じ結果を得るためにGUIを使わない方法があります
Pythonから利用するならGUIを使わない方法の方がより効率的です
0159148
垢版 |
2019/08/10(土) 21:55:33.84ID:kIaElDEP
>>149
Debian 10(buster)2019/7/6 では、
python は2.7、python3 は、3.7 だけど

ちなみに、Ruby は2.5、Node.js は10.15、PHP は7.3、
Rust も入っていて、1.34

そうか、Ubuntu だけは、python2系から脱却したのか
0160149
垢版 |
2019/08/10(土) 23:12:24.69ID:oCD1GI3w
>>159
誤解されたかもしれんが、
aliasがデフォで設定されているわけじゃないので、念の為。
0161148
垢版 |
2019/08/10(土) 23:22:23.28ID:kIaElDEP
漏れは、WSL, Ubuntu 16.04 だけど、
そろそろUbuntu 18.04 に変えようかなとも思っている

VSCode では、Remote WSL 機能をインストールしろと、さかんに勧めてくるw
0162デフォルトの名無しさん
垢版 |
2019/08/12(月) 22:08:35.11ID:amySWRMJ
>>148
Pythonで一番ユーザーの多いOSはWinだろうからな
Linux・OSXで超使われても、Winで超使われないと真のメジャー言語になれないだろうからな
0163デフォルトの名無しさん
垢版 |
2019/08/15(木) 17:15:50.79ID:YbJnuQN/
プログラム未経験者です。
下記の内容で詰まってしまったので教えてください。

(現状)
1.pythonで簡易webサーバーを起動。
python -m http.server --cgi8080

2.文字列を表示するアプリを作成してブラウザで実行。

(質問箇所)
・ブラウザに表示されるが日本語や全角文字は文字化する
・文字列を半角数字や英語のみにして試してみたら文字化せず表示される。

日本語や全角文字を文字化せずに表示させるにはどうしたらよいでしょうか?
0169デフォルトの名無しさん
垢版 |
2019/08/15(木) 18:23:10.32ID:1uawWTDf
>>165-166 >>168
文字コードの宣言がないとブラウザが正しく日本語文字(2バイト文字)解釈できないんだろう
Python3系ならデフォルトはUTF-8なので
ブラウザに文字列を出したいのであれば
表示したい文字列より前、先頭に
htmlの文字コード宣言(UTF-8)を行う必要があると思われ

「html 文字コード UTF-8 宣言」あたりのキーワードでググれ
0172デフォルトの名無しさん
垢版 |
2019/08/15(木) 21:55:55.01ID:1uawWTDf
>>170
おまいイイ!!(・∀・)ヤシ

>>171
IDコロコロ変わる環境のやつは
自分が何番の質問書いたやつなのか名乗らないと誰かわからないぞ
(今回はわかるが)
次から書けよ
0173デフォルトの名無しさん
垢版 |
2019/08/17(土) 13:26:05.20ID:aGGHXtlm
pylintの対処法
まず行が長いと怒られて、
行長減らすために処理を別行の変数に分割した、
そしたら変数が多いと怒られて、
変数減らすために場合分けで変数を使い分けるようにした、
そしたら文と枝分かれが多いと怒られた。
詰んだ。

無視するのは簡単だけどこの人に怒られないコードを書くにはどうすればいいのか。
0174デフォルトの名無しさん
垢版 |
2019/08/17(土) 13:28:58.21ID:aGGHXtlm
本当にむかつく。
変数名簡略化せず何の変数かすぐ分かる命名をとか言っといて、
長い変数名で行が長くなったらこの仕打ち、
許せない
0175デフォルトの名無しさん
垢版 |
2019/08/17(土) 13:34:48.61ID:Ei4AHYpx
標準ライブラリでいいから人が書いたコード読んでみたら
それか、ここで晒してもいいんじゃない
0177デフォルトの名無しさん
垢版 |
2019/08/17(土) 14:36:58.79ID:Ei4AHYpx
>>173見る限りそんなレベルじゃないでしょ
行の分割も知らないんだし
無駄に深いネストとか関数として書き出した方がいい部分とかもありそうだし

書き方知らずに規約に従おうとしてもストレス貯まるだけだと思う
0178デフォルトの名無しさん
垢版 |
2019/08/17(土) 15:14:36.17ID:zoXV1BIi
とりあえず、autopep8 を実行してみるのもいいかも
勝手に修正するのは自分の好みではないけど

pylintではなく、flake8を使ってる
この程度の指摘で十分だと思う
0179デフォルトの名無しさん
垢版 |
2019/08/17(土) 18:19:12.97ID:zUPT7dbd
頼まれてもいない(と思われる)linterを導入して怒られて腹立てるって何もメリットないなw
0180デフォルトの名無しさん
垢版 |
2019/08/18(日) 00:38:11.48ID:Jxhn0zz/
ipythonで以下のように入力するとき簡単に打つ方法はありますか?



('jack')

毎回括弧閉じや「''」を都度打っていますか?
0186デフォルトの名無しさん
垢版 |
2019/08/18(日) 04:59:14.97ID:tpkGnUoc
Python初心者です。
proxy.txtにプロキシリスト(形式は0.0.0.0:000のようになっています)があり、そのファイルからreadlinesで読み込ませて串を噛ませながらスクレイピングするコードを書いています。
readlinesで1行づつリストに格納しているのでproxy.txtを作成する時には\nを入れて串ごとに改行するようにしていました。
しかし、実際にやってみるとi="0.0.0.0:000\n"のようになっておりパースエラーと表示されます。
皆さんは串のファイルを作るときはどのような形式にしていますか?

また、今回のような状況でどのようにすれば改善されるのでしょうか。
0188デフォルトの名無しさん
垢版 |
2019/08/18(日) 05:16:25.95ID:26pp6bRY
Ruby なら、chomp で改行を削除できる

p text = <<"EOT" #=> "1\n2\n"
1
2
EOT

p ary = text.lines #=> ["1\n", "2\n"]

p ary_2 = text.lines( chomp: true ) #=> ["1", "2"]
0189デフォルトの名無しさん
垢版 |
2019/08/18(日) 05:33:45.37ID:tpkGnUoc
>>187
ありがとう出来た
0191デフォルトの名無しさん
垢版 |
2019/08/18(日) 10:30:57.31ID:j410954h
うbyのchompって強烈な糞バグあるで
0192デフォルトの名無しさん
垢版 |
2019/08/18(日) 12:22:49.37ID:oSoDzxI+
gitのhookでlintでエラーがあったらコミットせないみたいな事をやってる所は少数派なのか
0193デフォルトの名無しさん
垢版 |
2019/08/18(日) 13:10:43.50ID:FysLR+u/
>>185
この続きです
スクリプトを動かすとネットワークプレーヤーで再生中の曲情報をターミナルに表示します
https://i.imgur.com/NTfm72c.jpg
https://i.imgur.com/dF7P85L.jpg
https://i.imgur.com/v1VriQF.jpg
まれに曲を変えるタイミングでスクリプトが落ちてしまいます
https://i.imgur.com/nkloyjo.jpg
37行目で落ちるので、38行目からのようにしてみたけどやっぱり落ちちゃいました
落ちないようにする方法はありますか?
0196デフォルトの名無しさん
垢版 |
2019/08/18(日) 21:10:52.92ID:1iNtwV7Z
>>186
rstripってのもあるよ
0199デフォルトの名無しさん
垢版 |
2019/08/21(水) 00:44:14.26ID:jDiMObB6
文と文系は対して変わらん
0200デフォルトの名無しさん
垢版 |
2019/08/21(水) 07:08:42.46ID:plKhWM8d
python3でマルチスレッド処理をしたいです
def a(b):で作成した関数aをwhile無限ループ内で何度も繰り返したいです。
しかし、TypeError: a takes 1 positional argument but 18 were given(18のとこは15-20くらいで色々ある)
となってしまいます。

何がおかしいんでしょうか?
どうやったら治るか教えてください
0202デフォルトの名無しさん
垢版 |
2019/08/21(水) 07:33:57.94ID:plKhWM8d
>>201
threading.Thread(target=a,args=(b)).start()
0204デフォルトの名無しさん
垢版 |
2019/08/21(水) 12:47:13.20ID:plKhWM8d
>>203
つまりどう直したらいいんでしょうか・・・
すみません
0207デフォルトの名無しさん
垢版 |
2019/08/21(水) 15:35:14.41ID:ur92HW83
threading.Thread(target=a,args=(b,)).start()
threading.Thread(target=a,args=((b,))).start()
0210デフォルトの名無しさん
垢版 |
2019/08/22(木) 12:09:15.94ID:5n19vLwe
一要素のタプルとかいう意味不明な物を許してるからこういう問題が存在するんじゃないの
0211デフォルトの名無しさん
垢版 |
2019/08/22(木) 12:38:18.50ID:+WLUVT0B
thread使ってるけど気にしたことないなぁって確認したらargs使ってなかったわ
引き渡すの全部Globalに入れちゃってるや
0212デフォルトの名無しさん
垢版 |
2019/08/22(木) 14:32:52.32ID:qSCycJ6B
a=10
b=a/2
print(b)
ってしたら、5.0ってなるねん
5ってしたいねん
どうやったらいいん?
0219デフォルトの名無しさん
垢版 |
2019/08/22(木) 14:40:36.08ID:OjO/vENV
>>217
いいよ
うんちぶりぶり!!
プログラミングなんてトライアンドエラー繰り返しだと思うしガンガレ
0221デフォルトの名無しさん
垢版 |
2019/08/22(木) 14:42:42.91ID:vsttXPXA
ほんとはトライアルアンドエラーやぞ
0223デフォルトの名無しさん
垢版 |
2019/08/22(木) 14:51:17.49ID:xQsiKIbM
b=a//2
または
print(f'{b:.0f}')
0225デフォルトの名無しさん
垢版 |
2019/08/22(木) 15:09:06.86ID:vsttXPXA
>>222
トライは動詞、エラーは名詞だから
トライアンドエラーは間違い
精進しろよ?w
0226デフォルトの名無しさん
垢版 |
2019/08/22(木) 16:38:42.98ID:+sQNWHqe
>>212
python3からは勝手にfloatに変換されるので、intで閉じさせるならa//2とする
0227デフォルトの名無しさん
垢版 |
2019/08/22(木) 16:40:18.63ID:+sQNWHqe
tryは名詞の意味もあるぞ
辞書引け
0228デフォルトの名無しさん
垢版 |
2019/08/22(木) 17:11:06.84ID:vsttXPXA
>>227
これでいいかい?w
https://ejje.weblio.jp/content/trial+and+error

ついで。
「トライ・アンド・エラー」は間違い! 会議で使ってはいけない和製ビジネス英語
https://www.quicktranslate.com/blog/2017/09/%E3%80%8C%E3%83%88%E3%83%A9%E3%82%A4%E3%83%BB%E3%82%A2%E3%83%B3%E3%83%89%E3%83%BB%E3%82%A8%E3%83%A9%E3%83%BC%E3%80%8D%E3%81%AF%E9%96%93%E9%81%95%E3%81%84%EF%BC%81-%E4%BC%9A%E8%AD%B0%E3%81%A7%E4%BD%BF/
「トライ・アンド・エラー(試行錯誤)」は和製英語で、英語ネイティブは使わないのです。英語では、正しくは 「 trial and error (トライアル・アンド・エラー)」になります。
0229デフォルトの名無しさん
垢版 |
2019/08/22(木) 17:57:15.28ID:ewSTQs5i
カタカナで書いてる時点で和製英語にきまってるだろ
英語の文法とか何の関係もねーよ
0230デフォルトの名無しさん
垢版 |
2019/08/22(木) 18:01:49.82ID:bvtbd5/q
スマイル・シンデレラは間違い
スマイリング・シンデレラと呼ばなければならない

で、だからなに? って話だなw
0233デフォルトの名無しさん
垢版 |
2019/08/22(木) 21:47:06.20ID:tsQp+M7t
例えば「エンバグ」は和製英語だが(その証拠に英英辞典には載っていない)
プログラマで使ったことないやつなんか10%もいないだろ
0234デフォルトの名無しさん
垢版 |
2019/08/22(木) 22:19:28.34ID:NtN1+LDS
VSCodeのPythonの型推論がクソ進化してる
もう型アノテーションいらないんじゃないかこれ
0241デフォルトの名無しさん
垢版 |
2019/08/23(金) 07:36:51.29ID:W0iLWMiN
>>235
アクセス過多で業務妨害罪でタイーホ!

URLてきに、apiでとれるようになってるんだろうから
そこ用のapiの勉強しんしゃー
0247デフォルトの名無しさん
垢版 |
2019/08/23(金) 09:22:50.85ID:5TcsxCJp
>>240
CollinsにもWebsterにもMacMillanにもODEにも載ってないのに「英単語」と言い張るのは無理がある
もちろんこれらの辞書はすべてdebugはコンピューター業界での用法も当然に収録している
これでも不満ならありとあらゆる英単語を載せているOEDを引けば答えがわかる

ちなみにenbug.orgにも「日本語由来」と(英語で)書いてある
0248デフォルトの名無しさん
垢版 |
2019/08/23(金) 09:24:16.55ID:5TcsxCJp
正確には「日本語圏でしか使われていない単語」か
要するに和製英語を一部の人間が英語に持ち込んでるだけで英単語ではない
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況