当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合★は、
表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードう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
〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その54
■ このスレッドは過去ログ倉庫に格納されています
2021/06/09(水) 21:05:44.61ID:zRBfpo4e
34デフォルトの名無しさん
2021/06/14(月) 19:04:01.06ID:YySv9lVP 作って作れないことはないけど苦行の極み
1からkotlin覚える方がまだ早いまである
1からkotlin覚える方がまだ早いまである
2021/06/14(月) 19:07:21.04ID:hx6guc/Q
自分でやるならPyQTぐらい
2021/06/14(月) 19:07:37.64ID:4CwMrts3
37デフォルトの名無しさん
2021/06/14(月) 19:13:48.59ID:YySv9lVP 凝ったの作らないならpythonで書いて変換系使ってもいいんだけど
ちょっとでも調子乗った瞬間に動かなくなるでな
主観ではpyinstallerの3倍は気を使う
ちょっとでも調子乗った瞬間に動かなくなるでな
主観ではpyinstallerの3倍は気を使う
2021/06/14(月) 19:58:22.16ID:l+BKKraS
どんなのかにもよるけどandroidで動けばいいんならwebアプリ作ってブラウザで動かすて手もある
それならflaskでもDjangoでもいける
それならflaskでもDjangoでもいける
2021/06/15(火) 10:21:34.56ID:XeCyZroF
Pythonでブラウザ内のJavaScriptが持つ変数の値を読みだすことは可能ですか?
2021/06/15(火) 12:52:49.00ID:NWTMJvL8
スクレイピングしたいのが自分で作ったwebアプリの値取得したいのか分からんけど
スクレイピングならPhantomjsかSeleniumでなんとかなるやろ
webアプリならそもそもjavascript経由せんと直接pythonで受け取ればいいのでは
スクレイピングならPhantomjsかSeleniumでなんとかなるやろ
webアプリならそもそもjavascript経由せんと直接pythonで受け取ればいいのでは
41デフォルトの名無しさん
2021/06/15(火) 15:23:20.86ID:dTl1pSLY >>33
SL4A
SL4A
42デフォルトの名無しさん
2021/06/15(火) 15:24:06.14ID:dTl1pSLY >>39
Brython
Brython
43デフォルトの名無しさん
2021/06/15(火) 16:48:04.29ID:qJPYDaov drop_indices = [1,3,4]
l1 = [1,2,3,4,5]
l2 = [a,b,c,d,e]
l3 = [.....]
l1〜3の要素数は同じです
指定indexを抜いたl1〜3が欲しいのですが一番高速なやつを教えてください
対象リストがひとつなら内包表記使うんですが複数リスト相手だとどうすればいいですか?
new1, new2, new3 = [],[],[]
for i,_ in enumerate(l1):
_if i not in drop_indices:
__new1.append(l1[i])
__new2.append(l2[i])
__new3.append(l3[i])
l1 = new1
l2 = new2
l3 = new3
しか分からないです…
できれば外部モジュールなしでおながいします
l1 = [1,2,3,4,5]
l2 = [a,b,c,d,e]
l3 = [.....]
l1〜3の要素数は同じです
指定indexを抜いたl1〜3が欲しいのですが一番高速なやつを教えてください
対象リストがひとつなら内包表記使うんですが複数リスト相手だとどうすればいいですか?
new1, new2, new3 = [],[],[]
for i,_ in enumerate(l1):
_if i not in drop_indices:
__new1.append(l1[i])
__new2.append(l2[i])
__new3.append(l3[i])
l1 = new1
l2 = new2
l3 = new3
しか分からないです…
できれば外部モジュールなしでおながいします
44デフォルトの名無しさん
2021/06/15(火) 16:50:28.49ID:qJPYDaov なんで速いのが欲しいかというと
実際のl1〜l3が結構長くて
この裁ち落とし処理も複数回呼ぶから
馬鹿にならない感じなのです
実際のl1〜l3が結構長くて
この裁ち落とし処理も複数回呼ぶから
馬鹿にならない感じなのです
45デフォルトの名無しさん
2021/06/15(火) 16:54:06.26ID:YClXDfsH 内包表記3回書けばいいじゃん
それとdrop_indicesはsetにする
それとdrop_indicesはsetにする
46デフォルトの名無しさん
2021/06/15(火) 17:13:12.13ID:yxrEcVUk まあダサいのはわかるが内包3発かなあ…
2021/06/15(火) 17:22:55.07ID:E1asH+ju
アクセス時にdropするindexを考慮するとか。
def get_data(index):
index += sum(1 for x in drop_indices if x < index)
return l1[index]
テストしてないです
def get_data(index):
index += sum(1 for x in drop_indices if x < index)
return l1[index]
テストしてないです
2021/06/15(火) 17:51:26.21ID:ic6VniVo
>>43
新しくリストを生成せずに落としたい箇所をNoneにする方法で対応したら?
drop_indicesの要素数、変更対象リストの要素数、変更対象リストの個数(3個固定?)の
値の取りうる範囲や複数回呼ぶ意味によってどういう実装が望ましいかは変わってくる
新しくリストを生成せずに落としたい箇所をNoneにする方法で対応したら?
drop_indicesの要素数、変更対象リストの要素数、変更対象リストの個数(3個固定?)の
値の取りうる範囲や複数回呼ぶ意味によってどういう実装が望ましいかは変わってくる
49デフォルトの名無しさん
2021/06/15(火) 17:58:15.90ID:dTl1pSLY >実際のl1〜l3が結構長くて
外部モジュール使わない訳がない
素直に numpy なり pandas なり使え
外部モジュール使わない訳がない
素直に numpy なり pandas なり使え
50デフォルトの名無しさん
2021/06/15(火) 18:14:18.09ID:dILRy9B02021/06/15(火) 18:37:20.39ID:TWZkLO+/
inのところリストかセットかの違いだけの問題に一票
52デフォルトの名無しさん
2021/06/15(火) 18:37:58.95ID:YClXDfsH53デフォルトの名無しさん
2021/06/15(火) 18:39:02.16ID:/tfRbTz3 長いって言うんならlはミリオン
dropは1000
あたりだろう
もしかすると何らかのウイルスのDNA解析かもしれない
するとl2,l3にはATとCGがペアになって入ってるかもしれない
で、drop_indicesの逆順を生成してこうする
あとは出たのを全部実測して早いの選ぶのがラク
多分リストのappendでのmalloc回数に左右される
new1 = [x for x in l1]
new2 = [x for x in l2]
new3 = [x for x in l3]
for i in drop_indices_invrese:
_new1.pop(i)
_new2.pop(i)
_new3.pop(i)
dropは1000
あたりだろう
もしかすると何らかのウイルスのDNA解析かもしれない
するとl2,l3にはATとCGがペアになって入ってるかもしれない
で、drop_indicesの逆順を生成してこうする
あとは出たのを全部実測して早いの選ぶのがラク
多分リストのappendでのmalloc回数に左右される
new1 = [x for x in l1]
new2 = [x for x in l2]
new3 = [x for x in l3]
for i in drop_indices_invrese:
_new1.pop(i)
_new2.pop(i)
_new3.pop(i)
54デフォルトの名無しさん
2021/06/15(火) 18:48:50.23ID:dILRy9B0 for i in reversed(drop_indices):
__l1.pop(i)
__l2.pop(i)
__l3.pop(i)
__l1.pop(i)
__l2.pop(i)
__l3.pop(i)
2021/06/15(火) 19:02:46.80ID:u8BqQmUG
dataarray=list(zip(l1,l2,l3))
new.append(dataarray[i])
new.append(dataarray[i])
2021/06/15(火) 19:49:43.00ID:KfvfPOTk
pythonではじめてwebsocketなる通信をして感動しているのですが
クライアント側のjavascriptで
socket.onmessage = function(e) {socket.send("test msg");}を設定したところ、
websocketサーバー側のログが0.5秒?くらい置きに延々と流れてくるのですが
そういうものなのでしょうか?
そのまま放置していると(無料鯖のため?か)websocketサーバーが止まりました。
クライアント側のjavascriptで
socket.onmessage = function(e) {socket.send("test msg");}を設定したところ、
websocketサーバー側のログが0.5秒?くらい置きに延々と流れてくるのですが
そういうものなのでしょうか?
そのまま放置していると(無料鯖のため?か)websocketサーバーが止まりました。
2021/06/15(火) 20:11:02.45ID:BEepXhp5
サーバにデータを送信したらデータを返却するよう実装したんじゃないの?
2021/06/15(火) 20:32:08.61ID:KfvfPOTk
なるほど
参考にしたサイトが”なでしこ”→"python"で実装されていて
よく見ていませんでしたが改めて見たところ
受信時→WSサーバ全返信
という行を発見しました。
今は制限中なので解けたらその行を消して試してみたいと思います
ありがとうございました
参考にしたサイトが”なでしこ”→"python"で実装されていて
よく見ていませんでしたが改めて見たところ
受信時→WSサーバ全返信
という行を発見しました。
今は制限中なので解けたらその行を消して試してみたいと思います
ありがとうございました
2021/06/16(水) 01:02:00.77ID:baQ8tClP
Flask
頭の中でフラスコって読んでます?それともフラスク?
頭の中でフラスコって読んでます?それともフラスク?
2021/06/16(水) 07:11:03.38ID:y19mleV6
( ^ω^)フラシコ
61デフォルトの名無しさん
2021/06/16(水) 13:20:18.99ID:mN5o8PJ8 >>43
python初心者です。G,C,Pの出現場所を記録したリストを... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11244753631
>G,C,Pの出現場所を記録したリストを作りたい
>s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C']
なーんか似たような問題が出回ってんな
同一人物か?
python初心者です。G,C,Pの出現場所を記録したリストを... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11244753631
>G,C,Pの出現場所を記録したリストを作りたい
>s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C']
なーんか似たような問題が出回ってんな
同一人物か?
2021/06/16(水) 14:58:53.27ID:Si4/JcP/
学校の課題なのでしょう
63デフォルトの名無しさん
2021/06/16(水) 15:22:04.18ID:OiJaUQCk 同じか……?
64デフォルトの名無しさん
2021/06/16(水) 17:14:18.46ID:uJQ6HHCX >>61
https://ideone.com/dlXO7M
s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C']
pcg = {'P': [], 'C': [], 'G': []}
for i, s in enumerate(s100):
pcg[s].append(i)
print(pcg)
https://ideone.com/dlXO7M
s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C']
pcg = {'P': [], 'C': [], 'G': []}
for i, s in enumerate(s100):
pcg[s].append(i)
print(pcg)
2021/06/16(水) 19:58:32.04ID:aKJkflFH
s100のリストを作ることがG,C,Pの
出現場所を記録したリストを作ること
s100があるならやることはない
出現場所を記録したリストを作ること
s100があるならやることはない
66デフォルトの名無しさん
2021/06/17(木) 16:25:36.76ID:JYSb8W8U >>61
ある言語では
echo@I. 'GCP'=/'PCGPGCCPGGPCGCPCGPPCCGGPCCPGCGPPCCGCPGCCGPCPGGCPGCPCGCPPGCGCPGPCCGPGCPCCGPGCPCGPCPPGCGCPGCCPGCPPPPPC'
2 4 8 9 12 16 21 22 27 29 34 37 40 44 45 48 52 56 58 61 65 67 72 74 78 83 85 88 92
1 5 6 11 13 15 19 20 24 25 28 32 33 35 38 39 42 46 49 51 53 57 59 63 64 68 70 71 75 77 80 84 86 89 90 93 99
0 3 7 10 14 17 18 23 26 30 31 36 41 43 47 50 54 55 60 62 66 69 73 76 79 81 82 87 91 94 95 96 97 98
ある言語では
echo@I. 'GCP'=/'PCGPGCCPGGPCGCPCGPPCCGGPCCPGCGPPCCGCPGCCGPCPGGCPGCPCGCPPGCGCPGPCCGPGCPCCGPGCPCGPCPPGCGCPGCCPGCPPPPPC'
2 4 8 9 12 16 21 22 27 29 34 37 40 44 45 48 52 56 58 61 65 67 72 74 78 83 85 88 92
1 5 6 11 13 15 19 20 24 25 28 32 33 35 38 39 42 46 49 51 53 57 59 63 64 68 70 71 75 77 80 84 86 89 90 93 99
0 3 7 10 14 17 18 23 26 30 31 36 41 43 47 50 54 55 60 62 66 69 73 76 79 81 82 87 91 94 95 96 97 98
2021/06/17(木) 20:20:59.14ID:1IveWNJ3
Pythonからmacのシェルコマンドを実行したいのですが引数(ファイル名)が空白と引用符と二重引用符を全て含む時失敗します
例: ファイルコピー)
c1 = 'cp'
c2 = '''s m'p".txt'''
c3 = 'smp2.txt'
p = subprocess.Popen([c1, c2, c3])
p.wait()
「'''s m'p.txt'''」「'''s mp".txt'''」のように引用符が一種類だと大丈夫でした
こんなファイル名でも引数に設定できる方法はないでしょうか?
例: ファイルコピー)
c1 = 'cp'
c2 = '''s m'p".txt'''
c3 = 'smp2.txt'
p = subprocess.Popen([c1, c2, c3])
p.wait()
「'''s m'p.txt'''」「'''s mp".txt'''」のように引用符が一種類だと大丈夫でした
こんなファイル名でも引数に設定できる方法はないでしょうか?
2021/06/17(木) 21:10:17.24ID:pC2mtQih
python&エスケープで検索
'\'\'s m\'p".txt\'\''
'\'\'s m\'p".txt\'\''
2021/06/17(木) 21:59:44.44ID:1IveWNJ3
2021/06/18(金) 12:22:12.33ID:+3NN9ESG
"''s m'p\".txt"
2021/06/18(金) 14:47:10.03ID:sJhYE6LE
python学習にあたりおすすめの参考書はございますか?
現在はpython1年生という参考書が終わりそうです。
現在はpython1年生という参考書が終わりそうです。
72デフォルトの名無しさん
2021/06/19(土) 16:37:39.93ID:zDrgWeBe scikit-learn いいよね
2021/06/20(日) 00:15:38.15ID:md8cXnFb
1回目に実行した内容を記憶しておいて2回目に実行した時は処理を変えたいんですけどなんか良い方法ありますか?
具体的には暗証番号入力するプログラム作ってるんですけど暗証番号の入力に失敗したらロックかけて次に同じプログラム実行したらロックかかってますみたいな表示を出すようなことがやりたいです
具体的には暗証番号入力するプログラム作ってるんですけど暗証番号の入力に失敗したらロックかけて次に同じプログラム実行したらロックかかってますみたいな表示を出すようなことがやりたいです
2021/06/20(日) 00:18:01.10ID:md8cXnFb
例えばプラグファイル作るでも良いんですけど消されちゃうのであんまり意味ないしジェネレータみたいな感じで1回目の処理を記憶してくれたら良いんですけど
2021/06/20(日) 02:40:25.03ID:rz6SzZvo
よい方法はないですね
問題の形式が変わっただけで、つまるところ「アプリケーションが保存したデータをユーザーに触られないようにしたい」でしかないので
素直にサーバーに認証回数を保存してください
問題の形式が変わっただけで、つまるところ「アプリケーションが保存したデータをユーザーに触られないようにしたい」でしかないので
素直にサーバーに認証回数を保存してください
2021/06/20(日) 11:50:00.52ID:2DS4hVGx
そんなあー
2021/06/20(日) 11:53:15.30ID:l9nv7DGg
バイナリ書き換え
2021/06/20(日) 11:59:36.84ID:2DS4hVGx
なんかメモリー上にアクセスキーを暗号化してキャッシュして保存するみたいのできないんですか?
79デフォルトの名無しさん
2021/06/20(日) 12:10:20.32ID:2jVSj7S9 それじゃ通電中保持するだけでね?
裏で保持プログラム動かしとくのと変わらんのでは
裏で保持プログラム動かしとくのと変わらんのでは
80デフォルトの名無しさん
2021/06/20(日) 16:54:13.54ID:vSSpHRy4 memcached (server だけどローカルPCで動作させても良い)
python-memcached
あるいはレジストリ等
どちらも勝手に消されないように対策すること
python-memcached
あるいはレジストリ等
どちらも勝手に消されないように対策すること
2021/06/20(日) 18:34:49.45ID:6g3RIy+6
>>78
そこまで来るとDBに情報保存した方が早い
そこまで来るとDBに情報保存した方が早い
82デフォルトの名無しさん
2021/06/20(日) 18:52:22.86ID:fic9DRbI メモリだろうが何だろうがローカルに暗号化して保存ってのが既に馬鹿馬鹿しい
金庫の上に鍵状態だって分かってるのか?
金庫の上に鍵状態だって分かってるのか?
83デフォルトの名無しさん
2021/06/20(日) 19:36:06.66ID:Lj9t65si サーバーサイドなら既存のソリューション利用すりゃいいし
ユーザーサイドならもう違法アクセスされてる時点でパスワードどころの騒ぎじゃないし
何故作るのか見えてこない
ユーザーサイドならもう違法アクセスされてる時点でパスワードどころの騒ぎじゃないし
何故作るのか見えてこない
2021/06/20(日) 19:49:24.73ID:akuykRB/
>メモリだろうが何だろうがローカルに暗号化して保存ってのが既に馬鹿馬鹿しい
ここだけ切り取ればどこでも普通に行っていることだが?問題はその鍵をどう守るかであって。
ここだけ切り取ればどこでも普通に行っていることだが?問題はその鍵をどう守るかであって。
2021/06/20(日) 19:53:01.24ID:dLsN/Qk5
余所のプロセスのメモリ覗く奴がいるからな
2021/06/20(日) 20:44:34.12ID:bGnn/scA
他人のプロセスを覗けるのは、そのPC・サーバーの管理者だけ
ただし、サーバーが中国にあれば、中国政府に覗かれる。
そういう法律があるから
ただし、サーバーが中国にあれば、中国政府に覗かれる。
そういう法律があるから
2021/06/20(日) 21:09:32.73ID:4yWZiADR
__name__変数について教えてください。
__name__はグローバル変数でモジュール名が格納されていると思います。
ですが、参照をクラス名.__name__とするとモジュール名ではなくクラス名が取得できました。
これはモジュール名が格納されているものとは別の__name__を参照していると思うのですが、どこにある変数を参照しているのでしょうか。
dir(クラス名)としてもそのクラスは__name__変数を持っていないようでした。
__name__はグローバル変数でモジュール名が格納されていると思います。
ですが、参照をクラス名.__name__とするとモジュール名ではなくクラス名が取得できました。
これはモジュール名が格納されているものとは別の__name__を参照していると思うのですが、どこにある変数を参照しているのでしょうか。
dir(クラス名)としてもそのクラスは__name__変数を持っていないようでした。
2021/06/20(日) 22:02:33.00ID:rz6SzZvo
普通に `クラス名.__name__` の情報だよ
`dir` は引数にもよるが、全ての属性を報告してくるわけではない
https://docs.python.org/ja/3/library/stdtypes.html#special-attributes
https://docs.python.org/ja/3/library/functions.html#dir
`dir` は引数にもよるが、全ての属性を報告してくるわけではない
https://docs.python.org/ja/3/library/stdtypes.html#special-attributes
https://docs.python.org/ja/3/library/functions.html#dir
2021/06/20(日) 22:17:11.39ID:wq1/6jdm
特殊変数じゃ
2021/06/20(日) 22:39:48.64ID:4yWZiADR
ありがとうございます。dirですべて確認できると思っていました。
ちなみにですが、関数について↓のような認識でした。
関数は__name__変数を持っていないが関数名.__name__でモジュール名が取得できる。
これはその上位であるグローバル変数の__name__を参照しているため。
これももしかしたら関数の持っている__name__を表示している可能性があるのでしょうか。
ちなみにですが、関数について↓のような認識でした。
関数は__name__変数を持っていないが関数名.__name__でモジュール名が取得できる。
これはその上位であるグローバル変数の__name__を参照しているため。
これももしかしたら関数の持っている__name__を表示している可能性があるのでしょうか。
2021/06/20(日) 23:49:53.27ID:4yWZiADR
>>88
「クラス名.__name__」があるのであれば、
クラス内で__name__のようにして変数名だけで参照したときに、クラス名でなくモジュール名が返ってくるのは何故でしょうか…?
質問ばかりすみません、、訳が分からなくなってきました
「クラス名.__name__」があるのであれば、
クラス内で__name__のようにして変数名だけで参照したときに、クラス名でなくモジュール名が返ってくるのは何故でしょうか…?
質問ばかりすみません、、訳が分からなくなってきました
2021/06/21(月) 00:03:52.22ID:jGdEx5NM
93デフォルトの名無しさん
2021/06/21(月) 09:16:37.64ID:b28M8oMP クラスはスコープを作らない。
パッケージグローバル変数を読んでるだけだ。
別に__name__固有の話ではない。
パッケージグローバル変数を読んでるだけだ。
別に__name__固有の話ではない。
94デフォルトの名無しさん
2021/06/21(月) 14:06:55.24ID:os4CEfZ3 何かの自動化ツールでpasswordを含むプロジェクトがあるとして
githubにうっかりpasswordあげる事故を防止したい
passwordは入力が面倒なのでローカルに保存しておきたい
こんなとき正しいというか定石ってどんなのがある?
githubにうっかりpasswordあげる事故を防止したい
passwordは入力が面倒なのでローカルに保存しておきたい
こんなとき正しいというか定石ってどんなのがある?
2021/06/21(月) 15:17:05.73ID:wnQSc3ge
環境変数から入力することを徹底するのと
コミットをgit-secretsみたいなので未然に防ぐことかな
この辺はPythonとあまり関係ないけどね
(どの言語でも守られるべき)
コミットをgit-secretsみたいなので未然に防ぐことかな
この辺はPythonとあまり関係ないけどね
(どの言語でも守られるべき)
2021/06/21(月) 15:52:44.89ID:t1WQxVIN
pycriptとかで暗号化じゃダメなのか?
2021/06/21(月) 15:55:22.95ID:t1WQxVIN
年収調べたいので三井住友bankのソースコードをgitにあげたいんですけどどうしたらバレませんか?^ ^
2021/06/21(月) 19:47:08.24ID:pouVmMZT
torとghostsurf でggr
99デフォルトの名無しさん
2021/06/21(月) 20:00:00.26ID:lEZW5cAy try-except
って遅くないけど、if-elseのような感じで動いてるわけじゃないのですか?
って遅くないけど、if-elseのような感じで動いてるわけじゃないのですか?
100デフォルトの名無しさん
2021/06/22(火) 01:12:59.15ID:cAGj2bSl101デフォルトの名無しさん
2021/06/22(火) 23:33:39.51ID:c2+v+nSA flaskからpostgres操作するライブラリから使うなんちゃらがインストールできない。
後から追加するライブラリが多いとなんだかんだで環境構築の難易度が上がるのでフルスタックのdjangoとかローコードで良いと思った・・・
後から追加するライブラリが多いとなんだかんだで環境構築の難易度が上がるのでフルスタックのdjangoとかローコードで良いと思った・・・
102デフォルトの名無しさん
2021/06/23(水) 00:00:50.45ID:8eXIGtIl え?仮想環境入れてないの
マジで?馬鹿じゃないの?
マジで?馬鹿じゃないの?
103デフォルトの名無しさん
2021/06/23(水) 07:48:46.56ID:xA3/S05N あるひとつのフォルダの中身が一定時間後に変わってないことを確認したいんだけど
中身全部ハッシュとって比較するしかないですか?
中身全部ハッシュとって比較するしかないですか?
104デフォルトの名無しさん
2021/06/23(水) 11:16:11.54ID:Ps8ud9Ds ファイルのコンテンツ以外に信頼できる情報がないならそうするしかないんじゃない?
コンテンツの更新が必ずst_mtimeの更新を伴うとか、制約が増やせるなら検証範囲は絞れそうだけど
コンテンツの更新が必ずst_mtimeの更新を伴うとか、制約が増やせるなら検証範囲は絞れそうだけど
105デフォルトの名無しさん
2021/06/23(水) 12:47:09.88ID:Dblyz7cX >>94
Ruby on Rails では、credentials という機能があって、
デフォルトで、credentials.yml.enc という暗号化されたファイルと、
その解読キー・master.key がある
master.keyは、.gitignore に書かれているので、
credentials.yml.encを、そのままリポジトリに入れても大丈夫
credentials.yml.encを解読すると、
YML 形式で、AWS の設定などが書かれている
# aws:
# access_key_id: 123
# secret_access_key: 345
Ruby on Rails では、credentials という機能があって、
デフォルトで、credentials.yml.enc という暗号化されたファイルと、
その解読キー・master.key がある
master.keyは、.gitignore に書かれているので、
credentials.yml.encを、そのままリポジトリに入れても大丈夫
credentials.yml.encを解読すると、
YML 形式で、AWS の設定などが書かれている
# aws:
# access_key_id: 123
# secret_access_key: 345
106デフォルトの名無しさん
2021/06/23(水) 13:08:26.79ID:6jEPjWCz OSによるけどフォルダの内容変わったら通知来るAPIがあるものもある
107デフォルトの名無しさん
2021/06/23(水) 13:15:55.78ID:qxrmA+Nu ruby関係ないし
108デフォルトの名無しさん
2021/06/23(水) 19:42:09.00ID:Z7fMxROS > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
109デフォルトの名無しさん
2021/06/23(水) 20:49:57.20ID:uwF5rJUS ルビー基地外クソわろ
全てルビーの機能だと思ってんだろうなw
全てルビーの機能だと思ってんだろうなw
110デフォルトの名無しさん
2021/06/24(木) 01:11:07.96ID:ZhZSLtyl ドン・キホーテが世の中の全てを騎士道物語として捉えるようなモンだろ
111デフォルトの名無しさん
2021/06/24(木) 11:34:57.39ID:H+zrwBY+ x = [1,5,3]
n = 4
のとき
[[1,2,3,4], [5,6,7,8], [3,4,5,6]]
が欲しい
どう書いたら簡潔ですか?
n = 4
のとき
[[1,2,3,4], [5,6,7,8], [3,4,5,6]]
が欲しい
どう書いたら簡潔ですか?
112デフォルトの名無しさん
2021/06/24(木) 11:44:52.69ID:52QaJPvq x2 = [[j for j in range(i,i+n)] for i in x]
113デフォルトの名無しさん
2021/06/24(木) 12:17:24.20ID:H+zrwBY+ rangeそう使えるの知らなかった…ありがとう
114デフォルトの名無しさん
2021/06/24(木) 12:29:16.33ID:d0WSinGu115デフォルトの名無しさん
2021/06/24(木) 12:36:29.47ID:52QaJPvq rangeはそのままでいいのか。勉強になった。
116デフォルトの名無しさん
2021/06/24(木) 19:03:03.87ID:Kxz6ONml みんなあたまいいなあ
俺馬鹿だからそんなかっこいいコード思いつかないなあ
参考になるわ
[list(range(x[i], x[i]+n)) for i in range(n-1)]
俺馬鹿だからそんなかっこいいコード思いつかないなあ
参考になるわ
[list(range(x[i], x[i]+n)) for i in range(n-1)]
117デフォルトの名無しさん
2021/06/24(木) 19:09:37.98ID:Kxz6ONml >>114が一番綺麗だと思う
模範解答やね
模範解答やね
118デフォルトの名無しさん
2021/06/24(木) 19:15:27.36ID:OtDRXCUu 問題集でもやっとんのけ
119デフォルトの名無しさん
2021/06/24(木) 20:26:31.26ID:cBTjhTLo 問題集ていや先日
要素数(size)と折り返し(rep) の引数を取って
例えばsize=5, rep=2のとき
1_1
1_2
2_1
2_2
3_1
って右がrepするたびに左が増えるやつ欲しいって言われたんだけど
一瞬まったく意味わからんくて笑った。死ぬかと思った
要素数(size)と折り返し(rep) の引数を取って
例えばsize=5, rep=2のとき
1_1
1_2
2_1
2_2
3_1
って右がrepするたびに左が増えるやつ欲しいって言われたんだけど
一瞬まったく意味わからんくて笑った。死ぬかと思った
120デフォルトの名無しさん
2021/06/24(木) 20:35:56.55ID:76Eu+yJ9 forの二重ループで回せばいいだけじゃないの普通に…
121デフォルトの名無しさん
2021/06/24(木) 20:42:19.45ID:H+zrwBY+ size=10
rep=3
for i in range(size):
__l=(i//rep)+1
__r=(i%rep)+1
__print(l, r)
こうか
算数怖い
rep=3
for i in range(size):
__l=(i//rep)+1
__r=(i%rep)+1
__print(l, r)
こうか
算数怖い
122デフォルトの名無しさん
2021/06/24(木) 20:48:54.16ID:ev/ZN6Zz えw
それそんな難しいことしなきゃダメなのw
それそんな難しいことしなきゃダメなのw
123デフォルトの名無しさん
2021/06/24(木) 20:50:25.36ID:ev/ZN6Zz これじゃダメなんけw
size=10
rep=3
[str(i)+'_'+ str(j)for i in range(1, size+1) for j in range(1, rep+1)][0:size]
size=10
rep=3
[str(i)+'_'+ str(j)for i in range(1, size+1) for j in range(1, rep+1)][0:size]
124デフォルトの名無しさん
2021/06/24(木) 20:54:54.61ID:Uf6wilZL 119を123で書いてきたら俺は殴る
125デフォルトの名無しさん
2021/06/24(木) 21:39:25.89ID:Xj45HSPz def enumrep(size,rep):
_i=0
_b=0
_while True:
__b+=1
__for a in range(rep):
___i+=1
___yield str(b)+'_'+str(a)
___if i>=size:
____return True
for i in enumrep(10,2):
_print(i)
_i=0
_b=0
_while True:
__b+=1
__for a in range(rep):
___i+=1
___yield str(b)+'_'+str(a)
___if i>=size:
____return True
for i in enumrep(10,2):
_print(i)
126デフォルトの名無しさん
2021/06/24(木) 21:44:30.95ID:PG/lAwcj コードは長くなるけどgenとtake(=islice)を分けたほうがわかりやすいしメンテしやすい
127デフォルトの名無しさん
2021/06/24(木) 21:48:35.74ID:PG/lAwcj def gen_items(rep):
__if rep < 1:
____return
__i = 1
__while True:
____for j in range(rep):
______yield f"{i}_{j + 1}"
____i = i + 1
for x in islice(gen_items(3), 10):
__print(x)
__if rep < 1:
____return
__i = 1
__while True:
____for j in range(rep):
______yield f"{i}_{j + 1}"
____i = i + 1
for x in islice(gen_items(3), 10):
__print(x)
128デフォルトの名無しさん
2021/06/24(木) 23:27:17.31ID:2xxS1rw4 pathlibのiterdir()でwindowsの$recyclebinやらsystem volume infomationやらといった
隠しフォルダをスキップする方法はありますか?
隠しフォルダをスキップする方法はありますか?
129デフォルトの名無しさん
2021/06/25(金) 08:30:16.10ID:5m+oUY25 別に内包表記でもインデントさせていいんですよ
130デフォルトの名無しさん
2021/06/25(金) 09:19:24.73ID:bhmn+MFf お前らもっと内包表記とラムダ使っていこうぜ!
131デフォルトの名無しさん
2021/06/25(金) 09:50:24.98ID:gA4+2U8+ >>128
突然難易度上げるな
くだすれだぞ ていうか俺もこれ以外どうやればいいか分からん
import pathlib
import tkinter.filedialog as tkfd
import ctypes
from os import stat
from stat import (
_FILE_ATTRIBUTE_HIDDEN as H,
_FILE_ATTRIBUTE_SYSTEM as S,
_FILE_ATTRIBUTE_READONLY as R)
p = tkfd.askdirectory()
for i in pathlib.Path(p).iterdir():
_attrs = stat(i).st_file_attributes
_check = (bool(attrs&H), bool(attrs&S), bool(attrs&R))
_if any(check):
__print(i, check)
突然難易度上げるな
くだすれだぞ ていうか俺もこれ以外どうやればいいか分からん
import pathlib
import tkinter.filedialog as tkfd
import ctypes
from os import stat
from stat import (
_FILE_ATTRIBUTE_HIDDEN as H,
_FILE_ATTRIBUTE_SYSTEM as S,
_FILE_ATTRIBUTE_READONLY as R)
p = tkfd.askdirectory()
for i in pathlib.Path(p).iterdir():
_attrs = stat(i).st_file_attributes
_check = (bool(attrs&H), bool(attrs&S), bool(attrs&R))
_if any(check):
__print(i, check)
132デフォルトの名無しさん
2021/06/25(金) 09:50:43.51ID:eijvgSCB 嫌どす
133デフォルトの名無しさん
2021/06/25(金) 13:35:46.23ID:hgpS2vwl 機械学習の数学各分野て分野は紹介されてるけど結局どこまで勉強すればいいのかわからん
例えば線形代数を対角化までやったけどLU分解とか初学者向けの本には乗ってないやつも勉強せんなんの?
例えば線形代数を対角化までやったけどLU分解とか初学者向けの本には乗ってないやつも勉強せんなんの?
134デフォルトの名無しさん
2021/06/25(金) 14:28:27.22ID:Wd+wOk9Z 行列計算のアルゴリズムまで自分で実装(特にpython)することは無いだろう
使い方だけ知ってればOKなパターン
使い方だけ知ってればOKなパターン
■ このスレッドは過去ログ倉庫に格納されています
