当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その53
レス数が1000を超えています。これ以上書き込みはできません。
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
952デフォルトの名無しさん
2021/06/07(月) 22:29:36.43ID:It6lCabU 何でもかんでもf-stringsにするのはよくないんやなあって
https://note.crohaco.net/2019/python-format-methods/
https://note.crohaco.net/2019/python-format-methods/
953デフォルトの名無しさん
2021/06/07(月) 23:05:20.97ID:x/kbgdh0 logging以外は全部str.formatにしてるわ
954デフォルトの名無しさん
2021/06/08(火) 01:45:44.03ID:HQgqltjE >>952
formatのほうがいいごく少数例をあげてるだけって感じ
formatのほうがいいごく少数例をあげてるだけって感じ
955デフォルトの名無しさん
2021/06/08(火) 02:05:33.12ID:QU85yBSR 3.4(Win XPラスト)のために、それ以降に登場したf文字列のような手法やメソッドは使わないようにしてる
subprocess.run() の代わりにsubprocess.Popen() でシコシコやったり…
subprocess.run() の代わりにsubprocess.Popen() でシコシコやったり…
956デフォルトの名無しさん
2021/06/08(火) 02:45:00.13ID:ie1akZGa 脳が1ビットでf-stringかformatしか記憶できない人もいるんですよ
957デフォルトの名無しさん
2021/06/08(火) 13:07:58.64ID:6SttzhsF python入れたらpipが付いてくるってどこのサイトにも書いてあるけど、コマンドプロンプトでpipのコマンドを打っても認識されない
'pip' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
どうすれば使える?
'pip' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
どうすれば使える?
958デフォルトの名無しさん
2021/06/08(火) 13:19:24.28ID:RLQzdArC 最初にpython -m pip install novasでインストールしないとダメなんじゃね
959デフォルトの名無しさん
2021/06/08(火) 13:22:16.83ID:XwHmRNqr960デフォルトの名無しさん
2021/06/08(火) 13:34:36.82ID:oCdJgv/h どこのやつをどのようにしてインストールしたのか
公式windosインストーラー版ならAdd Python 3.x to PATHにチェック入れずにインストールするとpath通ってない
公式windosインストーラー版ならAdd Python 3.x to PATHにチェック入れずにインストールするとpath通ってない
961デフォルトの名無しさん
2021/06/08(火) 14:01:00.16ID:X0jbV2ox962デフォルトの名無しさん
2021/06/08(火) 17:01:22.12ID:dOMi6vvz Windows のPowerShell では、環境変数PATH は、; で区切り。
$env:Path.split( ";" )
Python を含むPATHなら、
$env:Path.split( ";" ) | Where-Object {$_ -like "*python*"}
Linux の環境変数PATHなら、: で区切り。
echo $PATH | tr : "\n"
$env:Path.split( ";" )
Python を含むPATHなら、
$env:Path.split( ";" ) | Where-Object {$_ -like "*python*"}
Linux の環境変数PATHなら、: で区切り。
echo $PATH | tr : "\n"
963デフォルトの名無しさん
2021/06/08(火) 18:20:40.58ID:KCPagTB6 windows公式ならpath通すやつにチェック初めからついてる
わざわざ外すとも思えんので取り敢えず再起動してみよか
わざわざ外すとも思えんので取り敢えず再起動してみよか
964デフォルトの名無しさん
2021/06/08(火) 18:43:29.68ID:zMtx/HCT %USERPROFILE%\AppData\Roaming\Python\Python38\Scripts
これも場合によっては必要(というかこっちをメインにすべき)。
Windowsの場合は、pip使うときに--userを付けないと問答無用でPython本体の方に入れようとするので。
これも場合によっては必要(というかこっちをメインにすべき)。
Windowsの場合は、pip使うときに--userを付けないと問答無用でPython本体の方に入れようとするので。
965デフォルトの名無しさん
2021/06/08(火) 19:29:07.74ID:4DvHg2Yd966デフォルトの名無しさん
2021/06/08(火) 20:27:12.98ID:6SttzhsF967デフォルトの名無しさん
2021/06/08(火) 21:32:06.65ID:5GftIHto getter(target):
__return eval("{target}_var.get()")
関数内で使われる(ユーザー入力と関係ない)evalですが
やっぱり避けるべき? こういうのは別にいい?
__return eval("{target}_var.get()")
関数内で使われる(ユーザー入力と関係ない)evalですが
やっぱり避けるべき? こういうのは別にいい?
968デフォルトの名無しさん
2021/06/08(火) 21:36:16.68 クラス変数を変更しようとしたときエラーを吐かせたいんですけど
どうするのがいいでしょうか
現状、
class A:
_# 変更しないでください
_TEST = 100
a = A()
みたいにしています。
できれば、self.TEST=、a.TEST=、A.TEST=
それぞれで変更しようとするとエラーを吐かせられたらなと。
前半2つはセッターでできましたが、結局A.TESTで変更できてしまうし
そもそもクラス変数を変更”してしまうミス”にそこまで注視しないといけないのかな?とも思い
変更しないよう注意喚起・自粛するだけに留めておくのがいいのかどうか迷っています
どうするのがいいでしょうか
現状、
class A:
_# 変更しないでください
_TEST = 100
a = A()
みたいにしています。
できれば、self.TEST=、a.TEST=、A.TEST=
それぞれで変更しようとするとエラーを吐かせられたらなと。
前半2つはセッターでできましたが、結局A.TESTで変更できてしまうし
そもそもクラス変数を変更”してしまうミス”にそこまで注視しないといけないのかな?とも思い
変更しないよう注意喚起・自粛するだけに留めておくのがいいのかどうか迷っています
969デフォルトの名無しさん
2021/06/08(火) 22:00:39.38ID:A0D+JkMn >>968
一番手っ取り早いのはメンバ変数の頭に__(アンダースコアを2つ付けて)
プライベート変数扱いにする
詳しい書き方とかはググると出てくるけど、この辺かな
ぶっちゃけ『注意喚起する』っていうのは大体地雷化するから、正当な方法で実装した方が良い
https://docs.python.org/ja/3/tutorial/classes.html#private-variables
https://www.headboost.jp/python-property/
一番手っ取り早いのはメンバ変数の頭に__(アンダースコアを2つ付けて)
プライベート変数扱いにする
詳しい書き方とかはググると出てくるけど、この辺かな
ぶっちゃけ『注意喚起する』っていうのは大体地雷化するから、正当な方法で実装した方が良い
https://docs.python.org/ja/3/tutorial/classes.html#private-variables
https://www.headboost.jp/python-property/
970デフォルトの名無しさん
2021/06/08(火) 22:09:45.69 >>969
なるほどそういう慣習があったのですね ありがとうございました
なるほどそういう慣習があったのですね ありがとうございました
971デフォルトの名無しさん
2021/06/08(火) 22:18:59.67ID:UcvX2QEY972デフォルトの名無しさん
2021/06/08(火) 22:36:55.06ID:5GftIHto >>971
あ、ほんとうですね
でもうちの場合は中で微妙に処理が異なるので分岐がいるのです(getする範囲が違うとか)
evalないとif連打か辞書使うとかになるけど、それでも回避推奨なのかなと思って
あ、ほんとうですね
でもうちの場合は中で微妙に処理が異なるので分岐がいるのです(getする範囲が違うとか)
evalないとif連打か辞書使うとかになるけど、それでも回避推奨なのかなと思って
973デフォルトの名無しさん
2021/06/08(火) 23:19:28.78ID:JbMjUK2X 検討すればいいんじゃ
自分で使うだけなら問題ないし
ネットでつながっても隔離されてれば問題ない
検討が面倒なら使わないと決めたほうが
楽な場合もある
自分で使うだけなら問題ないし
ネットでつながっても隔離されてれば問題ない
検討が面倒なら使わないと決めたほうが
楽な場合もある
974デフォルトの名無しさん
2021/06/08(火) 23:24:47.79ID:UcvX2QEY975デフォルトの名無しさん
2021/06/09(水) 00:16:11.63ID:BQ0ecELC >>973
python関係ないけどevalて双方向通信のときにヤバいんでやめましょうね、だけですよね
python関係ないけどevalて双方向通信のときにヤバいんでやめましょうね、だけですよね
976デフォルトの名無しさん
2021/06/09(水) 00:45:15.15ID:tjJuKde+ evalを使う言い訳を探すくらいなら
evalを使わない書き方を学んだ方が良い
evalを使わない書き方を学んだ方が良い
977デフォルトの名無しさん
2021/06/09(水) 02:09:05.41ID:NxdIgDtt 書けるけどゴチャつくって話でしょ
しかも別に対話しないなら使ってもいいしな
しかも別に対話しないなら使ってもいいしな
978デフォルトの名無しさん
2021/06/09(水) 07:16:34.25ID:u3L+Vxsq スレでえばる初心者
979デフォルトの名無しさん
2021/06/09(水) 14:22:13.69ID:PlcFv7F9 どうでもいいけど上見たらくだらない質問の略だったのか
python蛇だからくだを巻いてるスレッドの略やと思ってた
python蛇だからくだを巻いてるスレッドの略やと思ってた
980デフォルトの名無しさん
2021/06/09(水) 15:58:48.26ID:o9EDXjUA print(hoge.data[0][0][0][0])
を実行すると、値ではなく、
<NdArray(()) at 0x1c7b360b960>
が返ってきます。
このインデックスにある値を表示する方法を教えて下さい。
hogeは((1, 1, 8, 8))のNumpy多次元配列とのことで、
このprint文の直前で
hoge.data.zero()
とやっているので、すべての要素はゼロになっているはずです。
うまく表示できると値が「0」と表示されるはずです。
を実行すると、値ではなく、
<NdArray(()) at 0x1c7b360b960>
が返ってきます。
このインデックスにある値を表示する方法を教えて下さい。
hogeは((1, 1, 8, 8))のNumpy多次元配列とのことで、
このprint文の直前で
hoge.data.zero()
とやっているので、すべての要素はゼロになっているはずです。
うまく表示できると値が「0」と表示されるはずです。
981デフォルトの名無しさん
2021/06/09(水) 16:02:29.18ID:Gt06K9sH getter(target):
__return getattr(self, [f'{target}_var').get()
__return locals[f'{target}_var'].get()
__return globals[f'{target}_var'].get()
__return getattr(self, [f'{target}_var').get()
__return locals[f'{target}_var'].get()
__return globals[f'{target}_var'].get()
982デフォルトの名無しさん
2021/06/09(水) 16:59:23.95ID:ylbs+1ZI getattrって存在すら知らんかった
これ本来はどういう用途のためにある関数なんだ?
これ本来はどういう用途のためにある関数なんだ?
983デフォルトの名無しさん
2021/06/09(水) 18:33:02.13ID:J3IrN4Ey tkinterならglobalgetvar()使うか
コールバック登録時にクロージャで変数をキャプチャしておけばgetattrは不要
コールバック登録時にクロージャで変数をキャプチャしておけばgetattrは不要
984デフォルトの名無しさん
2021/06/09(水) 19:31:32.53ID:2FVE2wAx >>982
テスト用に便利
>>> for x in dir(obj):
... print x, ':', type(getattr(obj, x))
情報を得たり
クラス内の全テスト用関数実行するとか
関数の増減気にしないですむ
テスト用に便利
>>> for x in dir(obj):
... print x, ':', type(getattr(obj, x))
情報を得たり
クラス内の全テスト用関数実行するとか
関数の増減気にしないですむ
985デフォルトの名無しさん
2021/06/09(水) 19:59:43.06ID:cSpjmop9986デフォルトの名無しさん
2021/06/09(水) 20:41:17.87ID:WPb/eWBP むー次スレ立てられなかった
>>987頼みます
>>987頼みます
987デフォルトの名無しさん
2021/06/09(水) 20:47:42.93ID:10jEyhRQ Pythonにおけるgetattr()の利用方法を現役エンジニアが解説
988デフォルトの名無しさん
2021/06/09(水) 21:06:38.55ID:zRBfpo4e >>985-986
987が逃げたっぽいので試してみたらたてれたったぞ
【まず1嫁】くだすれPython(超初心者用) その54
https://mevius.5ch.net/test/read.cgi/tech/1623240344/
987が逃げたっぽいので試してみたらたてれたったぞ
【まず1嫁】くだすれPython(超初心者用) その54
https://mevius.5ch.net/test/read.cgi/tech/1623240344/
989デフォルトの名無しさん
2021/06/10(木) 00:58:10.88ID:aIq1E33q でかした
990デフォルトの名無しさん
2021/06/10(木) 11:00:17.95ID:smul9M+b >>982
黒魔術
黒魔術
991デフォルトの名無しさん
2021/06/10(木) 11:18:28.54 getattrの使いどころって、文字列としてメンバ変数名を扱いたい場合くらいしかない?
992デフォルトの名無しさん
2021/06/10(木) 11:42:16.34ID:WX9l2lHR 業務でリフレクション使ってるコードあったらrejectするけどな
ライブラリは仕方ないとしてギリでアノテーション
ライブラリは仕方ないとしてギリでアノテーション
993デフォルトの名無しさん
2021/06/12(土) 10:25:56.27ID:ZfyfTVcF もう3.10が出るっていうのに、アノテーションを忌避する理由もないだろ。
994デフォルトの名無しさん
2021/06/12(土) 10:59:57.74ID:dWkts0ub 通常コード内のリフレクションはダメ
ライブラリやアノテーション内のリフレクションはOK
かな
ライブラリやアノテーション内のリフレクションはOK
かな
995デフォルトの名無しさん
2021/06/12(土) 11:02:04.34ID:dWkts0ub デコレータやなこれ
996デフォルトの名無しさん
2021/06/14(月) 11:04:32.81ID:LnG83xz5997デフォルトの名無しさん
2021/06/17(木) 22:00:54.84ID:ny5F+6RE スクレイピングしたいんだけどやってる人いますかー
998デフォルトの名無しさん
2021/06/18(金) 19:08:32.94ID:uyHUVeDb いるよー
999デフォルトの名無しさん
2021/06/18(金) 20:03:59.50ID:DfkSYr0N ん
1000デフォルトの名無しさん
2021/06/18(金) 20:04:37.80ID:DfkSYr0N ぴ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 94日 12時間 44分 54秒
新しいスレッドを立ててください。
life time: 94日 12時間 44分 54秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化 過去10年間に使用のメールアドレスや電話番号等も [Hitzeschleier★]
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” [ぐれ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★3 [Hitzeschleier★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 【MLB】ダルビッシュの息子・ショウエイが大学チームに所属決定 「野球IQを持っている」と監督 183センチ、86キロの恵まれた体形 [冬月記者★]
- タコパするから最強の具材教えろ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!🥺
- 日本人、世界で最もブランドに興味なし🇯🇵 [462275543]
- 富士吉田市長「今どき『おこめ券』という発想自体が1テンポも2テンポも遅れている」 [163661708]
- 【悲報】たぬかなが渡邊渚を壮絶バッシング 「グラビア出したあたりから臭いな~と思ってたが激臭になってたわ。中居は悪くない」 [455031798]
- 【悲報】高市、長期金利上昇よりも補正予算成立の方が大事と言い放ってしまうWWWWWWWWWWWWWWWWWWWWWW
- 日本に旅行来てる中国人減ったとか言ったの誰だよ
