当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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
〇前スレ〇
くだすれPython(超初心者用) その48【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1589201940/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その49【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
2020/07/18(土) 16:33:27.37ID:/iWSRGfH
480デフォルトの名無しさん
2020/08/09(日) 12:46:15.61ID:JXdOVZ/U481デフォルトの名無しさん
2020/08/09(日) 14:55:41.57 さらにenumerateも便利、同時にインデックスとれる
files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)
>>>実行結果
0 one
1 two
2 three
files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)
>>>実行結果
0 one
1 two
2 three
482デフォルトの名無しさん
2020/08/09(日) 18:18:04.95ID:G1el0n+S ↑ありがとうございました
インデックスではないんですね
range(len(file))を使いますです
インデックスではないんですね
range(len(file))を使いますです
483デフォルトの名無しさん
2020/08/09(日) 18:55:14.84ID:TCh4WBtq 超初心者スレとはいえ、ちょっとこれは酷すぎるだろ
知的障害を疑うレベルだわ
知的障害を疑うレベルだわ
484デフォルトの名無しさん
2020/08/09(日) 19:10:05.24ID:/x2pn//m 下手な教え方するより一回チュートリアルやらせたほうが、結果的には近道になるパターン
485デフォルトの名無しさん
2020/08/09(日) 19:18:43.62ID:xLYoDobK486デフォルトの名無しさん
2020/08/09(日) 19:51:17.39 .py実行したら出てくるcmdやターミナル画面ってあるけど
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
487デフォルトの名無しさん
2020/08/09(日) 21:36:20.00ID:G1el0n+S pathlibをインポートするとglobはインポートしなくていいのでしょうか
モジュール同士の継承関係がわからないですが、参考ページありませんか?
モジュール同士の継承関係がわからないですが、参考ページありませんか?
488デフォルトの名無しさん
2020/08/09(日) 21:55:46.35ID:/x2pn//m489デフォルトの名無しさん
2020/08/09(日) 22:23:18.94 >>487
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )
#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )
#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
490デフォルトの名無しさん
2020/08/09(日) 23:07:31.69ID:AwKuV539491デフォルトの名無しさん
2020/08/10(月) 10:08:23.66ID:SIP0jVAr >>150
わりと本気でSQL
わりと本気でSQL
493デフォルトの名無しさん
2020/08/10(月) 11:19:34.28ID:mxDHCoDt xの値に反比例して1から0まで直線的に減少していく値yが入った
value_y[x]
があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。
(左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ)
openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。
value_y[x]
があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。
(左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ)
openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。
494デフォルトの名無しさん
2020/08/10(月) 11:58:33.01ID:rTlZ13Bm イテレータとリストと配列の違いってなんでしょうか?
かんたんな例え、はありませんかね、、、
かんたんな例え、はありませんかね、、、
495デフォルトの名無しさん
2020/08/10(月) 12:01:57.46ID:epTxOZiR 厳格な型制御をするC#から勉強すればそんなアホな質問は出てこない。
496デフォルトの名無しさん
2020/08/10(月) 12:20:38.32ID:gyMnY3Cu497デフォルトの名無しさん
2020/08/10(月) 12:22:09.41ID:wInlBSoO >>486
.pyw
.pyw
498デフォルトの名無しさん
2020/08/10(月) 12:43:52.91ID:mxDHCoDt >>496
pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。
pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。
499デフォルトの名無しさん
2020/08/10(月) 12:44:59.38ID:mxDHCoDt for x in range(width):
span=(width-x)
if span>10:
span=10
fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10))
の
span=(width-x)
if span>10:
span=10
のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?
span=(width-x)
if span>10:
span=10
fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10))
の
span=(width-x)
if span>10:
span=10
のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?
500デフォルトの名無しさん
2020/08/10(月) 12:59:00.61ID:eW2lnGgt Opencvで
画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?
画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?
501デフォルトの名無しさん
2020/08/10(月) 14:00:18.30ID:nxGfQCUO for x in range(width):
end = min(width, x + 10)
fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))
end = min(width, x + 10)
fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))
502デフォルトの名無しさん
2020/08/10(月) 15:04:07.26ID:JXIo//1S BeautifulSoupでスクレイピングやったらうまくいったけど
10ページ分やろうとしてforで回したら
どうやら非同期(同時に)10ページ接続してる気がする
1ページ目終わったら(+sleep)2ページ目
ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください
10ページ分やろうとしてforで回したら
どうやら非同期(同時に)10ページ接続してる気がする
1ページ目終わったら(+sleep)2ページ目
ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください
503デフォルトの名無しさん
2020/08/10(月) 15:22:40.40ID:JXIo//1S と、思って改めてやったらどうやら接続が早すぎて同時接続してるように見えたっぽい
自己解決? お騒がせしました
sleepだけでよさそうですね
自己解決? お騒がせしました
sleepだけでよさそうですね
504デフォルトの名無しさん
2020/08/10(月) 16:44:14.74505デフォルトの名無しさん
2020/08/10(月) 17:23:38.67ID:dcFChyFp グラデかけるのなんてimagemagickで簡単に出来そうだが
506デフォルトの名無しさん
2020/08/10(月) 18:42:57.58ID:epTxOZiR >>502
無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ
無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ
507デフォルトの名無しさん
2020/08/10(月) 18:44:25.26ID:sEIvZmCR 私は某サイトで無謀なスクレイピングをしてアクセスバンを食らった。
508デフォルトの名無しさん
2020/08/10(月) 19:47:59.02ID:x8FHf1wG txtlとして保存するだけだけどキャッシュ機能作った
509デフォルトの名無しさん
2020/08/10(月) 20:04:01.05510デフォルトの名無しさん
2020/08/10(月) 20:06:48.77 最近?だと図書館だかでスクレイピングしてた人が開示されてたけど
あれ結局どうなったんだろう
当時はめちゃくちゃ失笑されてたけど
もちろん図書館側が
あれ結局どうなったんだろう
当時はめちゃくちゃ失笑されてたけど
もちろん図書館側が
511デフォルトの名無しさん
2020/08/10(月) 20:09:48.59ID:sEIvZmCR スクレイピングの解説してる記事読むと、アクセスの間隔は1秒位は開けましょうとか言ってるけど、
どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。
自分はバン食らった後で利用規約読んで真っ青になっちまったよ。
どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。
自分はバン食らった後で利用規約読んで真っ青になっちまったよ。
512デフォルトの名無しさん
2020/08/10(月) 20:10:56.59ID:UtK+DCkZ ゲヘラヘラ(・∀・)
513デフォルトの名無しさん
2020/08/10(月) 20:17:10.93 まぁノーログVPNでもかましとけば表沙汰になってない程度のことってのがなんとも感慨深いですな
514デフォルトの名無しさん
2020/08/10(月) 20:17:51.91ID:x8FHf1wG VP(ry
>>510
岡崎市立中央図書館事件ですか
昨今のコロナ騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね
私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから
岡崎市立中央図書館事件ですか
昨今のコロナ騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね
私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから
516デフォルトの名無しさん
2020/08/10(月) 20:28:23.82ID:e/hT02ld 例の図書館の件、実際に業務に支障をきたすようなレベルだったんだろうか。
それなら図書館の言い分にも理があるかもしれない・・・
とか思って調べたら、「1秒に1アクセス程度に調整」だったのか・・・
それなら図書館の言い分にも理があるかもしれない・・・
とか思って調べたら、「1秒に1アクセス程度に調整」だったのか・・・
>>516
業務に支障はあったらしいですよ、プログラム側がバグっていたから‥‥
業務に支障はあったらしいですよ、プログラム側がバグっていたから‥‥
518デフォルトの名無しさん
2020/08/10(月) 20:34:01.63ID:epTxOZiR >>509
まあ「加減」ってやつを常識の範囲でコントロールするかどうかだな。アホは加減を知らん。
まあ「加減」ってやつを常識の範囲でコントロールするかどうかだな。アホは加減を知らん。
519デフォルトの名無しさん
2020/08/10(月) 20:36:21.34ID:epTxOZiR 正確には加減を加える方法を知らんから恐ろしいコードをそのまま実行してしまう。
520デフォルトの名無しさん
2020/08/10(月) 20:38:59.23ID:e/hT02ld こっちが常識的に振る舞っているつもりでも、
相手が変な人かもしれないというリスクは常に存在するわけだ。
相手が変な人かもしれないというリスクは常に存在するわけだ。
521デフォルトの名無しさん
2020/08/10(月) 20:41:52.13ID:oc0Vxq0a 一般的には程度の低いバカの集団を相手にしてると思って間違いない
わたくしに比べれば他人の半分はアホだ
そういうのが相手だ
そういうノータリンに技術的な話は全く通じない
お涙頂戴の情緒的なお話しか通じない
わたくしに比べれば他人の半分はアホだ
そういうのが相手だ
そういうノータリンに技術的な話は全く通じない
お涙頂戴の情緒的なお話しか通じない
>>518
真のアホなのはスクレイピング側ではなくて、三菱電機側なのでは?
真のアホなのはスクレイピング側ではなくて、三菱電機側なのでは?
523デフォルトの名無しさん
2020/08/10(月) 20:43:31.92 >>502は
・10ページ程度
・1ページずつ
・sleep挟む
慎重かつコントロールしようとしてるけど
それに対して「加減を知らん」ってのが今一わからんな
ようするに
>Dos攻撃とみなされて裁判沙汰
って言いたいだけでそれこそ加減を忘れて、説教したかっただけでは
・10ページ程度
・1ページずつ
・sleep挟む
慎重かつコントロールしようとしてるけど
それに対して「加減を知らん」ってのが今一わからんな
ようするに
>Dos攻撃とみなされて裁判沙汰
って言いたいだけでそれこそ加減を忘れて、説教したかっただけでは
524デフォルトの名無しさん
2020/08/10(月) 20:49:20.79ID:HcOBHIWp robot.textも詠んでない奴は無能だからスクレイピングすんな逮捕されるぞ
525デフォルトの名無しさん
2020/08/10(月) 20:54:20.28 404 Not Found
>>524
その robot.txt は「結果的に国立国会図書館のクローラも受け入れを拒否しており違法状態となっていた」そうですよね…
その robot.txt は「結果的に国立国会図書館のクローラも受け入れを拒否しており違法状態となっていた」そうですよね…
527デフォルトの名無しさん
2020/08/10(月) 22:10:13.00ID:rTlZ13Bm パスの指定方法を教えて下さい
txtファイル一覧を取得したいです
pathlib.Path("*").glob("*.txt")
これだと取得出来ていないようです
フォルダ部分のアスタリスクが良くないようです
fold1
├fold1-1.txt
└fold1-2.txt
fold2
├fold2-1.txt
└fold2-2.txt
txtファイル一覧を取得したいです
pathlib.Path("*").glob("*.txt")
これだと取得出来ていないようです
フォルダ部分のアスタリスクが良くないようです
fold1
├fold1-1.txt
└fold1-2.txt
fold2
├fold2-1.txt
└fold2-2.txt
528デフォルトの名無しさん
2020/08/10(月) 22:28:15.66ID:rTlZ13Bm ↑解決したどす
529デフォルトの名無しさん
2020/08/10(月) 22:33:29.80ID:b58AXMKw 君さぁ、一連のループ処理の質問してる人と同じ人?
pathlibの公式ドキュメント読んだ上でその質問なの?
https://docs.python.org/ja/3/library/pathlib.html
pathlibの公式ドキュメント読んだ上でその質問なの?
https://docs.python.org/ja/3/library/pathlib.html
530デフォルトの名無しさん
2020/08/10(月) 22:51:23.37 そんなもん読むよりぐぐったり聞いたほうが早い(読むなとは言ってない)
ソースコード読みたくなったときにドキュメントを全部読むと良いと思う
全部読んだ人は読むべき場所だけをわかってる
全部読んだことの無い人は読む必要のないところを知らない
ソースコード読みたくなったときにドキュメントを全部読むと良いと思う
全部読んだ人は読むべき場所だけをわかってる
全部読んだことの無い人は読む必要のないところを知らない
531デフォルトの名無しさん
2020/08/10(月) 22:55:48.20 まぁ初心者でpathlib程度なら読むだけなら数時間もかからないだろうが
よくよく質問とかを見ればpathlibというよりもpythonの文法やら表記法で苦戦してるって感じじゃないか
よくよく質問とかを見ればpathlibというよりもpythonの文法やら表記法で苦戦してるって感じじゃないか
532デフォルトの名無しさん
2020/08/10(月) 23:13:59.08ID:PbB9rIkO Pythonは公式ドキュメントがクソだからね
初心者には厳しいよ
逆引き的なサイトを見るほうが賢い
初心者には厳しいよ
逆引き的なサイトを見るほうが賢い
533デフォルトの名無しさん
2020/08/11(火) 05:28:50.84ID:D2zXE6xI ステップ関数とシグモイド関数とLeRU関数を一つのグラフにするやり方がわからないです
fig.savefig()
で保存してpreviewをしても真っ白でした
fig.savefig()
で保存してpreviewをしても真っ白でした
534デフォルトの名無しさん
2020/08/11(火) 06:09:26.87ID:x3iAuc4F ()
はすべて関数でしょうか?
はすべて関数でしょうか?
535デフォルトの名無しさん
2020/08/11(火) 07:10:35.90ID:Yoj/uuKw kotee = (1 + 2) * 3
536デフォルトの名無しさん
2020/08/11(火) 09:31:56.57ID:DyHWpKfR537デフォルトの名無しさん
2020/08/11(火) 09:40:20.94ID:lpYV++WD > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
538デフォルトの名無しさん
2020/08/11(火) 09:48:14.19ID:B3vzQThI >> 532
これなぁ
チュートリアルはいい出来だと思うが、リファレンスとしては本当にひどい
これなぁ
チュートリアルはいい出来だと思うが、リファレンスとしては本当にひどい
539デフォルトの名無しさん
2020/08/11(火) 09:57:17.26 ファイルの書き込みがダブルブッキングになりそうなときっていい感じに勝手にpython側で処理してくれるの?
540デフォルトの名無しさん
2020/08/11(火) 10:01:47.77ID:B3vzQThI >>539
やってみたら分かるけど、後にオープンしたほうが優先される
やってみたら分かるけど、後にオープンしたほうが優先される
541デフォルトの名無しさん
2020/08/11(火) 10:10:39.94 >>540
そもそもテストの仕方がわからないけどこれでええんやろか
with open('hoge.txt', mode='w') as f:
f.write('a')
with open('hoge.txt', mode='w') as f:
f.write('b')
with open('hoge.txt') as f:
print(f.read())
たしかにbだけしか更新されてなかった・・
つまりは同じファイルをアッチやコッチで更新してたときに
with open閉じるまでに処理が重なって同時更新した場合は、
後が優先され前のデータは書き込みできていないってことかー・・
そもそもテストの仕方がわからないけどこれでええんやろか
with open('hoge.txt', mode='w') as f:
f.write('a')
with open('hoge.txt', mode='w') as f:
f.write('b')
with open('hoge.txt') as f:
print(f.read())
たしかにbだけしか更新されてなかった・・
つまりは同じファイルをアッチやコッチで更新してたときに
with open閉じるまでに処理が重なって同時更新した場合は、
後が優先され前のデータは書き込みできていないってことかー・・
542デフォルトの名無しさん
2020/08/11(火) 10:34:21.08 と、おもったら上書きモード"w"になってただけだった
"a"だと普通に追記になったわ
上書き書き込み、というより、追記
がやりたいことだった >>539
追記のときもwith openがほぼ同時に処理されるなんてことはあるのだろうか
"a"だと普通に追記になったわ
上書き書き込み、というより、追記
がやりたいことだった >>539
追記のときもwith openがほぼ同時に処理されるなんてことはあるのだろうか
543デフォルトの名無しさん
2020/08/11(火) 10:40:31.12ID:x3iAuc4F モジュールとクラスでは、モジュールのほうが大きいんですよね?
544デフォルトの名無しさん
2020/08/11(火) 10:45:12.20ID:B3vzQThI >>542
バッファリングがあるからそんなに単純じゃないよ
同時に処理されるかどうかは確率的にゼロでなければ長期間運用してたら起こる可能性はあるので、その可能性があるならバッティングの処理が必要
一般的な方法としては空のファイルを作ってそのファイルが存在するかどうかで判断する
他の方法としてはsyslogやデータベースを使って、その処理は既存の仕組みで対応する
バッファリングがあるからそんなに単純じゃないよ
同時に処理されるかどうかは確率的にゼロでなければ長期間運用してたら起こる可能性はあるので、その可能性があるならバッティングの処理が必要
一般的な方法としては空のファイルを作ってそのファイルが存在するかどうかで判断する
他の方法としてはsyslogやデータベースを使って、その処理は既存の仕組みで対応する
545デフォルトの名無しさん
2020/08/11(火) 10:53:49.16 >>544
sleepしてって考えてたけどsleep終わったあとに同時になったら・・とか思ってたが
>空のファイルを作ってそのファイルが存在するか
(これも存在確認後に、ってのがちょっと気になるが)
>syslogやデータベース
なるほど、あまり気にせず既存のを使えるのはいいな
とりあえずは余裕をもって確実に順次実行できれば一般用途では大丈夫ってことかな
あんがと
sleepしてって考えてたけどsleep終わったあとに同時になったら・・とか思ってたが
>空のファイルを作ってそのファイルが存在するか
(これも存在確認後に、ってのがちょっと気になるが)
>syslogやデータベース
なるほど、あまり気にせず既存のを使えるのはいいな
とりあえずは余裕をもって確実に順次実行できれば一般用途では大丈夫ってことかな
あんがと
546デフォルトの名無しさん
2020/08/11(火) 10:56:58.52 ライブラリ ← パッケージが詰まってる
└パッケージ ← モジュールが詰まってる
└モジュール ← クラスや関数が詰まってる モジュール名.py
└パッケージ ← モジュールが詰まってる
└モジュール ← クラスや関数が詰まってる モジュール名.py
547デフォルトの名無しさん
2020/08/11(火) 11:03:18.24ID:x3iAuc4F はい
548デフォルトの名無しさん
2020/08/11(火) 11:20:56.57ID:Kv91d30/549デフォルトの名無しさん
2020/08/11(火) 11:28:43.21ID:1kHdySm/ 競合しないように書くの良いですね
550デフォルトの名無しさん
2020/08/11(火) 13:08:00.16ID:IdGWSTlI551デフォルトの名無しさん
2020/08/11(火) 13:12:55.63ID:IdGWSTlI >>544-545
セマフォの役割にはmkdir()が良いってどっかで聴いた
セマフォの役割にはmkdir()が良いってどっかで聴いた
552デフォルトの名無しさん
2020/08/11(火) 13:24:11.52ID:l01whKN5 perlの時代から有る手法で、ご丁寧なことに、被らないユニークな名前を生成してくれるモジュールまで存在していた
553デフォルトの名無しさん
2020/08/11(火) 13:27:04.77554デフォルトの名無しさん
2020/08/11(火) 13:28:12.84 >>553訂正 mode='w' → mode='a'
555デフォルトの名無しさん
2020/08/11(火) 13:42:17.84ID:IdGWSTlI 555
556デフォルトの名無しさん
2020/08/11(火) 14:43:16.85ID:jY8oIKoT >>536
Python で定数を定義する
https://maku77.github.io/python/syntax/const.html
Python には、C/C++ の const のような、定数を定義するためのキーワードは用意されていません。
Python で定数を定義する
https://maku77.github.io/python/syntax/const.html
Python には、C/C++ の const のような、定数を定義するためのキーワードは用意されていません。
557デフォルトの名無しさん
2020/08/11(火) 14:57:39.72ID:nKBbqh2w >>536
もしかして:kotae
もしかして:kotae
558デフォルトの名無しさん
2020/08/11(火) 15:34:48.63ID:D2zXE6xI559デフォルトの名無しさん
2020/08/11(火) 16:03:56.36ID:IdGWSTlI560デフォルトの名無しさん
2020/08/11(火) 16:22:25.07ID:D2zXE6xI561デフォルトの名無しさん
2020/08/11(火) 16:29:12.57ID:cFpL7en6 >>544
横だけど参考になりました
横だけど参考になりました
562デフォルトの名無しさん
2020/08/11(火) 16:41:25.70ID:93tMQ9Bj563デフォルトの名無しさん
2020/08/11(火) 16:43:36.93ID:DJf2UAfN これくらいのステップの方が上りやすいな
564デフォルトの名無しさん
2020/08/11(火) 17:36:53.27ID:IdGWSTlI >>562
x の刻みを増やせば解決する
x の刻みを増やせば解決する
565デフォルトの名無しさん
2020/08/11(火) 18:45:02.45ID:IUnIyxWQ 今まで一つのファイルにつらつらとコードを書き連ねてたから、分割しようとしたらま〜苦労した
ライブラリとかモジュールとかただコピペして使ってただけだから、from〜importとimportの違いもよくわかってなかった
独学で必要な情報だけつまみ食いしてると基本的なことが抜け落ちてて補完が大変だ…
ライブラリとかモジュールとかただコピペして使ってただけだから、from〜importとimportの違いもよくわかってなかった
独学で必要な情報だけつまみ食いしてると基本的なことが抜け落ちてて補完が大変だ…
566デフォルトの名無しさん
2020/08/11(火) 21:03:59.46ID:7OoR6BUn フレームワーク使って簡単なウェブアプリでも作ったらいい
構成からテスト、デプロイ等々、一通り網羅できるでしょ
構成からテスト、デプロイ等々、一通り網羅できるでしょ
567デフォルトの名無しさん
2020/08/11(火) 23:41:09.64ID:D+9Pqaiv https://imgur.com/gOoCERA
https://harigami.jp/cd?hsh=1e894b6f-d705-405e-9987-613886c9e6c5
Pythonとmysql-connector-pythonについてです
MySQLで画像のようなテーブルを作成し、売上が100以上200以下の社員数を営業所ごとにカウントしたいです
sql_1は期待する結果を得られていますが
sql_2やsql_3のようにプレースホルダーを使うと何も取得できません
変数でテーブル名や数値などを動的に使いたいです
プレースホルダーを使ってsql_1を実現する方法を教えて下さい
https://harigami.jp/cd?hsh=1e894b6f-d705-405e-9987-613886c9e6c5
Pythonとmysql-connector-pythonについてです
MySQLで画像のようなテーブルを作成し、売上が100以上200以下の社員数を営業所ごとにカウントしたいです
sql_1は期待する結果を得られていますが
sql_2やsql_3のようにプレースホルダーを使うと何も取得できません
変数でテーブル名や数値などを動的に使いたいです
プレースホルダーを使ってsql_1を実現する方法を教えて下さい
568デフォルトの名無しさん
2020/08/12(水) 01:27:49.12ID:t6UQqoiG > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
569デフォルトの名無しさん
2020/08/12(水) 03:11:27.84ID:UVmFgkue Ruby on Rails なら、
売上.where( 売上: 100..200 ).joins( 社員 ).group( 社員.営業所 ).count
Rails みたいなフレームワークを使わず、自分で文字列で、SQL 文を組み立てると、
SQL injection され放題になるけどw
売上.where( 売上: 100..200 ).joins( 社員 ).group( 社員.営業所 ).count
Rails みたいなフレームワークを使わず、自分で文字列で、SQL 文を組み立てると、
SQL injection され放題になるけどw
570デフォルトの名無しさん
2020/08/12(水) 08:22:16.74 【構成】
hoge_sample
├main.py
└packages
├__init__.py
├sample01.py
└sample02.py
【main.py】
from packages import *
a = smpl01(1,2)
print(type(a))
print(a)
#print( dummy(1,2) )
【__init__.py】
from .sample01 import *
__all__ = [ "smpl01", '''"dummy"''' ]
【sample01.py】
from .sample02 import smpl02
def smpl01(a,b): return smpl02(a+b)
def dummy(a,b): return b-a
【sample02.py】
def smpl02(s): return str(s)
hoge_sample
├main.py
└packages
├__init__.py
├sample01.py
└sample02.py
【main.py】
from packages import *
a = smpl01(1,2)
print(type(a))
print(a)
#print( dummy(1,2) )
【__init__.py】
from .sample01 import *
__all__ = [ "smpl01", '''"dummy"''' ]
【sample01.py】
from .sample02 import smpl02
def smpl01(a,b): return smpl02(a+b)
def dummy(a,b): return b-a
【sample02.py】
def smpl02(s): return str(s)
571デフォルトの名無しさん
2020/08/12(水) 08:29:12.14 疑問点 >>570
(1)
【main.py】でpackages内モジュールのクラスや関数を使う時
smpl01という名前を知っていることが前提
せめて「sample01をインポートしましたよ」みたいなマーキングは必要か?
それとも【packages】みたいなパッケージのディレクトリ名から、把握しているのが前提か
(2)
packagesのサードパーティ製モジュールのimportは相対パスで指定している
デバッグのために【sample01.py】を直接起動させると
smple02が使えない
(1)
【main.py】でpackages内モジュールのクラスや関数を使う時
smpl01という名前を知っていることが前提
せめて「sample01をインポートしましたよ」みたいなマーキングは必要か?
それとも【packages】みたいなパッケージのディレクトリ名から、把握しているのが前提か
(2)
packagesのサードパーティ製モジュールのimportは相対パスで指定している
デバッグのために【sample01.py】を直接起動させると
smple02が使えない
572デフォルトの名無しさん
2020/08/12(水) 08:39:48.51573デフォルトの名無しさん
2020/08/12(水) 08:47:45.76ID:+7u2t/Rq まずtableがデータベースのテーブルではなくカラムになっていて紛らわしい
通報されるレベル
cursor.execute()の前にcursor(prepared=True)を実行しているか分からないが大丈夫か?
> cursor.execute(sql_2, (table, table, x_min, table, x_max))
は問題がないように見える
> cursor.execute(sql_2, (table, x_min, x_max))
は%sと引数の数があっていない
> cursor.execute(sql_3, {'table': table, 'x_min': x_min, 'x_max': x_max})
はこの文法が通用するのは比較的新しいPyMySQL(0.7.9以降?)だがバージョンは大丈夫か?
https://github.com/PyMySQL/PyMySQL/blob/73c22c78d14466a5ed8029ef67ca11198234913e/pymysql/cursors.py#L158
通報されるレベル
cursor.execute()の前にcursor(prepared=True)を実行しているか分からないが大丈夫か?
> cursor.execute(sql_2, (table, table, x_min, table, x_max))
は問題がないように見える
> cursor.execute(sql_2, (table, x_min, x_max))
は%sと引数の数があっていない
> cursor.execute(sql_3, {'table': table, 'x_min': x_min, 'x_max': x_max})
はこの文法が通用するのは比較的新しいPyMySQL(0.7.9以降?)だがバージョンは大丈夫か?
https://github.com/PyMySQL/PyMySQL/blob/73c22c78d14466a5ed8029ef67ca11198234913e/pymysql/cursors.py#L158
574デフォルトの名無しさん
2020/08/12(水) 09:09:26.38ID:+7u2t/Rq >>571
(1)は言いたいこと良くが分からない
アスタリスクが全ての元凶のように見えるが・・・
この構成の作り方だと
packages.sample01 … module
packages.sample02 … module
packages.smpl01 … function
がmain.pyからは見える
(2)は相対インポートがパッケージ内でのみ機能する記法だから
直接実行すると相対インポートがエラーになる
回避方法は
python -m packages.sample01
として実行する方法だが、上記の構成で__init__.pyが定義されているため警告はでる
(1)は言いたいこと良くが分からない
アスタリスクが全ての元凶のように見えるが・・・
この構成の作り方だと
packages.sample01 … module
packages.sample02 … module
packages.smpl01 … function
がmain.pyからは見える
(2)は相対インポートがパッケージ内でのみ機能する記法だから
直接実行すると相対インポートがエラーになる
回避方法は
python -m packages.sample01
として実行する方法だが、上記の構成で__init__.pyが定義されているため警告はでる
575デフォルトの名無しさん
2020/08/12(水) 10:01:11.25 >>574
>python -m packages.sample01
d できた
なぜか警告も出なかった
(1)は最初
from packages.sample01 import smpl01
にしてたけど他にも使いたいモジュールが出てきたら
fromなんちゃらの行が【main.py】に延々追加されていくので
それなら__init__.pyの方に纏めておいた方が見やすいのか?と思った
>python -m packages.sample01
d できた
なぜか警告も出なかった
(1)は最初
from packages.sample01 import smpl01
にしてたけど他にも使いたいモジュールが出てきたら
fromなんちゃらの行が【main.py】に延々追加されていくので
それなら__init__.pyの方に纏めておいた方が見やすいのか?と思った
576デフォルトの名無しさん
2020/08/12(水) 10:13:01.58ID:r3C450gU577デフォルトの名無しさん
2020/08/12(水) 11:54:40.35ID:dVYQOL+d https://harigami.jp/cd?hsh=9af27284-08c6-4b67-8f9a-0bfcffb213b2
すみません、まだやってます・・・そろそろ諦めようかな・・・
すみません、まだやってます・・・そろそろ諦めようかな・・・
578デフォルトの名無しさん
2020/08/12(水) 13:06:36.68ID:r3C450gU >>577
カラム名を%sにするとだめみたいよ
置換フィールドで放り込んでやるとうまくいった
sql_4 = "SELECT 社員.営業所, COUNT(売上.売上) " \
"FROM 社員 LEFT JOIN 売上 " \
"ON 社員.社員ID = 売上.社員ID" \
"WHERE {table} BETWEEN %s AND %s " \
"GROUP BY 社員.営業所".format(table='売上.売上')
カラム名を%sにするとだめみたいよ
置換フィールドで放り込んでやるとうまくいった
sql_4 = "SELECT 社員.営業所, COUNT(売上.売上) " \
"FROM 社員 LEFT JOIN 売上 " \
"ON 社員.社員ID = 売上.社員ID" \
"WHERE {table} BETWEEN %s AND %s " \
"GROUP BY 社員.営業所".format(table='売上.売上')
579デフォルトの名無しさん
2020/08/12(水) 13:38:11.01ID:+7u2t/Rq >>575
python -m packages.sample01
で警告が出るのはpythonのバージョンのせいかも知れない(python3.7では警告が出た)
この方法では
packages/__init__.py
がまず読み込まれ、その後
packages/sample01.py
が実行される
__init__.pyでsample01.pyを読み込んでいるので、sample01.pyは2回読み込まれていることに注意
__init__.pyにまとめることは普通に良くやるしpackages/__init__.pyの中でアスタリスクを使うことも良くやる
ただしmain.pyでアスタリスクを使うのは行儀が悪いように思う
fromナンチャラの行が増えるのが嫌いなら、メモリは食うけど
import packages
とした方が心の健康によさげ
python -m packages.sample01
で警告が出るのはpythonのバージョンのせいかも知れない(python3.7では警告が出た)
この方法では
packages/__init__.py
がまず読み込まれ、その後
packages/sample01.py
が実行される
__init__.pyでsample01.pyを読み込んでいるので、sample01.pyは2回読み込まれていることに注意
__init__.pyにまとめることは普通に良くやるしpackages/__init__.pyの中でアスタリスクを使うことも良くやる
ただしmain.pyでアスタリスクを使うのは行儀が悪いように思う
fromナンチャラの行が増えるのが嫌いなら、メモリは食うけど
import packages
とした方が心の健康によさげ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- (´・ω・`)おはよ
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- くそしてかがやけ
- 🪬本日のコンマ占い🧿
