くだすれPython(超初心者用) その44【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
当スレに★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/ >>142
136だが、ウインドウアプリを手動操作することをpythonにやらせたい。手動といっても同じことの繰り返しだから、このルーチンをpython にやらせて楽したい。 >>150
>>138
あるいはVectorとかでマウス&キーボード操作アプリを探せ >>151
僕がやろうとしていることはpython では不向きですか?率直なコメントを >>152
できるが
ズブズブの初心者がそこまでできるようになるくらいなら
KMmacroの使い方覚える方がずっと短時間で済むぞ 別にマシンスペックが足りないとか、そういう心配はない
向き不向きで言えば、Python自体が初心者にも優しい言語だし ちげーなー
わざわざこのスレに質問しにきてるってことは
潜在的にpythonをやりたいんだよ >>152
向いてますよ
PythonはGUI操作もうまくできます
WindowsにおけるGUI操作基盤であるUIAutomationやWinapiをベースにしたラッパーパッケージが幾つかあります
AppiumでWinappdriverを活用する方法もあります
画像認識ベースのOSS Sikulixも有名ですね
ただ知っておいて欲しいことはGUI操作がうまくできるからといってそれが最も効率的なやり方とは限らないということです
多くの場合において同じ結果を得るためにGUIを使わない方法があります
Pythonから利用するならGUIを使わない方法の方がより効率的です >>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系から脱却したのか >>159
誤解されたかもしれんが、
aliasがデフォで設定されているわけじゃないので、念の為。 漏れは、WSL, Ubuntu 16.04 だけど、
そろそろUbuntu 18.04 に変えようかなとも思っている
VSCode では、Remote WSL 機能をインストールしろと、さかんに勧めてくるw >>148
Pythonで一番ユーザーの多いOSはWinだろうからな
Linux・OSXで超使われても、Winで超使われないと真のメジャー言語になれないだろうからな プログラム未経験者です。
下記の内容で詰まってしまったので教えてください。
(現状)
1.pythonで簡易webサーバーを起動。
python -m http.server --cgi8080
2.文字列を表示するアプリを作成してブラウザで実行。
(質問箇所)
・ブラウザに表示されるが日本語や全角文字は文字化する
・文字列を半角数字や英語のみにして試してみたら文字化せず表示される。
日本語や全角文字を文字化せずに表示させるにはどうしたらよいでしょうか? >>163
まず
Pythonのバージョンと
使ってるパソコンのOSを述べよ >>164
python3.7.3
win10
です >>164
ブラウザでページ更新するとwindowspowershellには
CGI scripts exited OKと表示されます >>165-166 >>168
文字コードの宣言がないとブラウザが正しく日本語文字(2バイト文字)解釈できないんだろう
Python3系ならデフォルトはUTF-8なので
ブラウザに文字列を出したいのであれば
表示したい文字列より前、先頭に
htmlの文字コード宣言(UTF-8)を行う必要があると思われ
「html 文字コード UTF-8 宣言」あたりのキーワードでググれ >>169 そういうこったな。 Python には無関係。
<meta http-equiv="content-type" charset="utf-8"> >>170
おまいイイ!!(・∀・)ヤシ
>>171
IDコロコロ変わる環境のやつは
自分が何番の質問書いたやつなのか名乗らないと誰かわからないぞ
(今回はわかるが)
次から書けよ pylintの対処法
まず行が長いと怒られて、
行長減らすために処理を別行の変数に分割した、
そしたら変数が多いと怒られて、
変数減らすために場合分けで変数を使い分けるようにした、
そしたら文と枝分かれが多いと怒られた。
詰んだ。
無視するのは簡単だけどこの人に怒られないコードを書くにはどうすればいいのか。 本当にむかつく。
変数名簡略化せず何の変数かすぐ分かる命名をとか言っといて、
長い変数名で行が長くなったらこの仕打ち、
許せない 標準ライブラリでいいから人が書いたコード読んでみたら
それか、ここで晒してもいいんじゃない >>173見る限りそんなレベルじゃないでしょ
行の分割も知らないんだし
無駄に深いネストとか関数として書き出した方がいい部分とかもありそうだし
書き方知らずに規約に従おうとしてもストレス貯まるだけだと思う とりあえず、autopep8 を実行してみるのもいいかも
勝手に修正するのは自分の好みではないけど
pylintではなく、flake8を使ってる
この程度の指摘で十分だと思う 頼まれてもいない(と思われる)linterを導入して怒られて腹立てるって何もメリットないなw ipythonで以下のように入力するとき簡単に打つ方法はありますか?
例
('jack')
毎回括弧閉じや「''」を都度打っていますか? >>180
エディタはAnaconda promptになります。 #!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
hensu = 'Living'
api = "http://localhost:3001/roonAPI/listZones"
r = requests.get(api)
data = json.loads(r.text)
print(data)
こんな感じのJSONからdisplay_nameが変数のhensuに該当するzonesの一塊のみ取得する方法教えて欲しいです
http://ideone.com/dINVkm >>184
自己解決しました
多分forループで回してその中でifで探して見つかったらbreakかな? Python初心者です。
proxy.txtにプロキシリスト(形式は0.0.0.0:000のようになっています)があり、そのファイルからreadlinesで読み込ませて串を噛ませながらスクレイピングするコードを書いています。
readlinesで1行づつリストに格納しているのでproxy.txtを作成する時には\nを入れて串ごとに改行するようにしていました。
しかし、実際にやってみるとi="0.0.0.0:000\n"のようになっておりパースエラーと表示されます。
皆さんは串のファイルを作るときはどのような形式にしていますか?
また、今回のような状況でどのようにすれば改善されるのでしょうか。 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"] >>173
lintを10割受けてたらバカになるから6割程度で受けるが吉 gitのhookでlintでエラーがあったらコミットせないみたいな事をやってる所は少数派なのか >>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行目からのようにしてみたけどやっぱり落ちちゃいました
落ちないようにする方法はありますか? >>193
自己解決しました
37行目でintに返還してたのをやめて、ifの中の39行目を追加したらうまくいきました
https://i.imgur.com/h7qOORo.jpg >>192
少数派っつーかごく一部の意識高い奴しかやってねえよ
Reactのリポジトリすらやってない >>195
その「意識高い」ってのは
マジで意識が高いのかそれとも「意識高い系」なのか……。 python3でマルチスレッド処理をしたいです
def a(b):で作成した関数aをwhile無限ループ内で何度も繰り返したいです。
しかし、TypeError: a takes 1 positional argument but 18 were given(18のとこは15-20くらいで色々ある)
となってしまいます。
何がおかしいんでしょうか?
どうやったら治るか教えてください >>200
その間違っているコードを示さないことには何が間違いか指摘しようがないぞ >>201
threading.Thread(target=a,args=(b)).start() argsにタプルを指定した気になってるようだけどタプルじゃないって奴だな >>203
つまりどう直したらいいんでしょうか・・・
すみません https://docs.python.org/ja/3/tutorial/datastructures.html#tuples-and-sequences
> 問題は 0 個または 1 個の項目からなるタプルの構築です。(中略) 一つの要素を持つタプルは、値の後ろにコンマを続ける (単一の値を丸括弧で囲むだけでは不十分です) ことで構築できます threading.Thread(target=a,args=(b,)).start()
threading.Thread(target=a,args=((b,))).start() 横レスだけどなるほどなっとくした >>207 & >>205 一要素のタプルとかいう意味不明な物を許してるからこういう問題が存在するんじゃないの thread使ってるけど気にしたことないなぁって確認したらargs使ってなかったわ
引き渡すの全部Globalに入れちゃってるや a=10
b=a/2
print(b)
ってしたら、5.0ってなるねん
5ってしたいねん
どうやったらいいん? >>212
print(b)
この部分を、
print(int(b))
とかじゃ整数にできんかね? >>214
じゃあ
a=int(10)
で最初に指定してあげるとかなら? >>217
いいよ
うんちぶりぶり!!
プログラミングなんてトライアンドエラー繰り返しだと思うしガンガレ >>221
友達おらへんやろ?
なったろか?
さみしないか? b=a//2
または
print(f'{b:.0f}') >>222
トライは動詞、エラーは名詞だから
トライアンドエラーは間違い
精進しろよ?w >>212
python3からは勝手にfloatに変換されるので、intで閉じさせるならa//2とする カタカナで書いてる時点で和製英語にきまってるだろ
英語の文法とか何の関係もねーよ スマイル・シンデレラは間違い
スマイリング・シンデレラと呼ばなければならない
で、だからなに? って話だなw >>229
それ
りんごは英語でアップル
くらいの知能レベルの文 例えば「エンバグ」は和製英語だが(その証拠に英英辞典には載っていない)
プログラマで使ったことないやつなんか10%もいないだろ VSCodeのPythonの型推論がクソ進化してる
もう型アノテーションいらないんじゃないかこれ https://www.p2pquake.net/dev/json-api/
JSONっぽいけど、始まりが[で終わりが]になってる
reqests.getで取得したとして
この中のearthquakeの中のhypocenterの中のnameを取り出すにはどう書いたらいいですか? こないだテレビ見てたらカーボーイハットの男が叫んでた。 >>233
自分の常識が世間一般の常識と思い込むのイクナイ >>233
それ業界英語だからや
普通に英単語でもあるぞ enbug >>235
アクセス過多で業務妨害罪でタイーホ!
URLてきに、apiでとれるようになってるんだろうから
そこ用のapiの勉強しんしゃー ていうか英語の接頭辞のニュアンスくらいマなら知っとるやろ >>240
CollinsにもWebsterにもMacMillanにもODEにも載ってないのに「英単語」と言い張るのは無理がある
もちろんこれらの辞書はすべてdebugはコンピューター業界での用法も当然に収録している
これでも不満ならありとあらゆる英単語を載せているOEDを引けば答えがわかる
ちなみにenbug.orgにも「日本語由来」と(英語で)書いてある 正確には「日本語圏でしか使われていない単語」か
要するに和製英語を一部の人間が英語に持ち込んでるだけで英単語ではない ■ このスレッドは過去ログ倉庫に格納されています