当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「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(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その52【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
2021/01/09(土) 05:22:25.24ID:IpHIsox4
306デフォルトの名無しさん
2021/02/04(木) 09:29:06.70ID:yNPj7IC/ >>304
普通は気にしない
Pythonのグローバル変数はモジュール(ファイル)の名前空間に属するから、グローバル名前空間を汚染しない
本当に局所的な変数が欲しいなら普通に関数を定義してローカル変数にして普通に呼ぶ
トリッキーなことはしないで素直に普通に書くのがPython流
普通は気にしない
Pythonのグローバル変数はモジュール(ファイル)の名前空間に属するから、グローバル名前空間を汚染しない
本当に局所的な変数が欲しいなら普通に関数を定義してローカル変数にして普通に呼ぶ
トリッキーなことはしないで素直に普通に書くのがPython流
307デフォルトの名無しさん
2021/02/04(木) 10:47:48.68ID:ETtm6pXr Pythonて関数の引数が参照渡しなんだな
値渡しだと思って今まで使ってたから調べてびっくりしたわ
リストなんかを変数で渡した場合は関数内で書き換えできてしまうから注意が必要だね
値渡しだと思って今まで使ってたから調べてびっくりしたわ
リストなんかを変数で渡した場合は関数内で書き換えできてしまうから注意が必要だね
308デフォルトの名無しさん
2021/02/04(木) 11:12:44.25ID:ZzRKCYY/ >>294
with の中を通らなかったときの data の値は必ず None で OK?
with の中を通らなかったときの data の値は必ず None で OK?
309デフォルトの名無しさん
2021/02/04(木) 11:15:39.42ID:0AhC+pkm >>307
引数が(変数の)参照渡しな訳ではないよ、元々が実体へのオブジェクト参照(PyObject*ポインタ)
値渡しはC的に言えばスタックに載せるという事であり、それは大抵のシステムで既定上限が数MB以下
引数が(変数の)参照渡しな訳ではないよ、元々が実体へのオブジェクト参照(PyObject*ポインタ)
値渡しはC的に言えばスタックに載せるという事であり、それは大抵のシステムで既定上限が数MB以下
310デフォルトの名無しさん
2021/02/04(木) 12:21:19.44ID:fv2NAPkU ナムパイとナンパイ、どっちですか?
311デフォルトの名無しさん
2021/02/04(木) 13:42:24.63ID:eiMq+3qj312デフォルトの名無しさん
2021/02/04(木) 13:44:27.86ID:eiMq+3qj313デフォルトの名無しさん
2021/02/04(木) 13:45:16.38ID:4oTwDo+v (lambda x,y:x+y)(1,2) -> 3
みたいな書き方はできる
みたいな書き方はできる
314デフォルトの名無しさん
2021/02/04(木) 14:21:08.73ID:8DiqYeP0 PILで読み込んだ画像とOPENCVで読み込んだ画像は、それぞれで扱うことはできないのでしょうか?
また、画像がどっちの形式で変数に入っているかを判断することはできないでしょか?
また、画像がどっちの形式で変数に入っているかを判断することはできないでしょか?
315デフォルトの名無しさん
2021/02/04(木) 14:58:09.72ID:qhstqCrC316デフォルトの名無しさん
2021/02/04(木) 15:06:35.15ID:qhstqCrC >>311
lambda以外に無名関数を定義する方法があるか? => ない
lambda以外に無名関数を定義する方法があるか? => ない
317デフォルトの名無しさん
2021/02/04(木) 16:13:42.50ID:Rmua4RGj >>310
前者
前者
318デフォルトの名無しさん
2021/02/04(木) 16:54:20.60ID:4/57iig+319デフォルトの名無しさん
2021/02/04(木) 17:00:58.28ID:dB2jWvbu netの情報はいい加減なのが多い
320デフォルトの名無しさん
2021/02/04(木) 19:10:10.39ID:KK0mSk54 >>314
numpy.array(pil_image)でおーぷんしーぶいで扱える
numpy.array(pil_image)でおーぷんしーぶいで扱える
321デフォルトの名無しさん
2021/02/04(木) 21:04:09.36ID:c560f9Nc python界隈は、ピップだのピップエンブだのパイパイだのパイエンブだの、固有名詞がダサすぎないかい。
322デフォルトの名無しさん
2021/02/04(木) 21:06:02.85ID:Rmua4RGj そもがモンティパイソンだからしゃーない
323デフォルトの名無しさん
2021/02/04(木) 21:16:08.40ID:WFDJ+byI 並列で実行しておきたい関数があって
ある条件に一致したら終了する関数なのですが
終了して、まだキューになく並列実行してなかったら再度並列実行したいと思ってます
下記で同時実行しているタスク数や実行しているか確認することはできるのでしょうか
実行中はTrueが入っていると思ったらちがいました
executor = concurrent.futures.ThreadPoolExecutor(max_workers=1)
f = executor.submit(test_sub,1)
if f=True:
f = executor.submit(test_sub,1)
ある条件に一致したら終了する関数なのですが
終了して、まだキューになく並列実行してなかったら再度並列実行したいと思ってます
下記で同時実行しているタスク数や実行しているか確認することはできるのでしょうか
実行中はTrueが入っていると思ったらちがいました
executor = concurrent.futures.ThreadPoolExecutor(max_workers=1)
f = executor.submit(test_sub,1)
if f=True:
f = executor.submit(test_sub,1)
324デフォルトの名無しさん
2021/02/04(木) 21:30:50.18ID:xGlwnT6u 競プロかなんかで時間ギリギリまで問題解きたいのか?
325デフォルトの名無しさん
2021/02/04(木) 23:46:00.85ID:WzBF5t1f >>321
ぱいぱい!!
ぱいぱい!!
326デフォルトの名無しさん
2021/02/05(金) 07:49:10.98ID:PjtyCIQW >>323
fはFutureオブジェクト
fはFutureオブジェクト
327デフォルトの名無しさん
2021/02/05(金) 09:11:59.04ID:aDktR5P1 pythonのエラーの対応について教えて下さい
環境は3.6でエディタはAtomを使っています。
VBAとかだとどこでエラーが起きてもエラメッセージが帰ってくる思うのですが、
pythonだと関数から呼び出した関数で起きたエラーは、コンソールウィンドウに表示されず
メッセージ無しで止まってしまいます。
エラー対応で検索すると、Tryを使うとのことなのですが、
関数の始まりからtryで囲うやり方がベストなのでしょか?
全関数を以下の通り対応するのはスマートではないなと・・
def test():
try:
関数の中の全部の処理
except ****:
環境は3.6でエディタはAtomを使っています。
VBAとかだとどこでエラーが起きてもエラメッセージが帰ってくる思うのですが、
pythonだと関数から呼び出した関数で起きたエラーは、コンソールウィンドウに表示されず
メッセージ無しで止まってしまいます。
エラー対応で検索すると、Tryを使うとのことなのですが、
関数の始まりからtryで囲うやり方がベストなのでしょか?
全関数を以下の通り対応するのはスマートではないなと・・
def test():
try:
関数の中の全部の処理
except ****:
328デフォルトの名無しさん
2021/02/05(金) 09:44:19.31ID:j/7809a/ 普通に出力されるが
329デフォルトの名無しさん
2021/02/05(金) 12:49:18.87ID:T/OPgv07 >>327
関数使うときにtryしたほうが良くね?
関数使うときにtryしたほうが良くね?
330デフォルトの名無しさん
2021/02/05(金) 13:03:15.92ID:mRakDWTP331デフォルトの名無しさん
2021/02/05(金) 15:18:46.74ID:f8nqzbTK 最初にやった方法からさらにいい方法思いついてデータ量や実行時間が大幅に減らせたときの快感がたまらん
332デフォルトの名無しさん
2021/02/05(金) 16:02:31.28ID:zkrcBcSu それで、コードの可読性を損ねて、
後でどこを直せばいいかわからなくなることもしばしば
後でどこを直せばいいかわからなくなることもしばしば
333デフォルトの名無しさん
2021/02/05(金) 16:08:30.83 try:
エラーでそうな処理
except:
エラーでそうな処理
except:
334デフォルトの名無しさん
2021/02/05(金) 16:11:08.41 途中で送信してしまいました
def
try:
エラーでそうな処理
return 11
except:
エラー出たときの処理
return 22
このエラー出たときに、エラー以外の処理を返すようなやり方はやめた方がいいですか?
エラーのときはExceptionなりでエラーをそのまま返す
みたいな
def
try:
エラーでそうな処理
return 11
except:
エラー出たときの処理
return 22
このエラー出たときに、エラー以外の処理を返すようなやり方はやめた方がいいですか?
エラーのときはExceptionなりでエラーをそのまま返す
みたいな
335デフォルトの名無しさん
2021/02/05(金) 17:19:11.95ID:oYpVlEXM336デフォルトの名無しさん
2021/02/05(金) 17:21:11.97ID:oYpVlEXM × Exceptionを返す
○ Exceptionをraiseする
○ Exceptionをraiseする
337デフォルトの名無しさん
2021/02/05(金) 21:02:16.92ID:N5jEb7lV Jsonファイルのリストの中から、
価格の情報だけを比べて、
一番大きい価格を取り出す方法が分かりません。
{
"status": 0,
"data": {
"list": [
{
"price": "4172840",
"symbol": "BTC",
},
{
"price": "4104400",
"symbol": "BTC",
}
}
こんなようなJSONがあって、
リストの中の、priceだけを比較して、
一番大きい、priceを取り出す方法が分かりません、
上の例だと、max( "price": "4172840" "price": "4104400")
となると思うのですが、
どうやってリストの中の価格だけを取り出して、
一番大きい値を取り出せばいいか分からないです。
価格の情報だけを比べて、
一番大きい価格を取り出す方法が分かりません。
{
"status": 0,
"data": {
"list": [
{
"price": "4172840",
"symbol": "BTC",
},
{
"price": "4104400",
"symbol": "BTC",
}
}
こんなようなJSONがあって、
リストの中の、priceだけを比較して、
一番大きい、priceを取り出す方法が分かりません、
上の例だと、max( "price": "4172840" "price": "4104400")
となると思うのですが、
どうやってリストの中の価格だけを取り出して、
一番大きい値を取り出せばいいか分からないです。
338デフォルトの名無しさん
2021/02/05(金) 22:23:34.72ID:6/zDXCCK item = max(json_obj["list"], lambda i: i["price"])
339デフォルトの名無しさん
2021/02/05(金) 22:36:41.20ID:ltTaykUg ジェイソン!
340デフォルトの名無しさん
2021/02/05(金) 22:57:54.64ID:T/OPgv07 410万ビットコインって幾らになるんだろう?17億円くらいかな?
341デフォルトの名無しさん
2021/02/05(金) 23:29:03.53ID:N5jEb7lV342デフォルトの名無しさん
2021/02/06(土) 08:39:05.31ID:UyfeHPoO 今までpcで動かしてた機能をandroidで動かしたい
apkを作るにはkivy とbuildozerを使うらしい
こっちの環境作るのにも詰まってるけどそもそも今動いてる.py をそのまま使えるのかも分からない
何か書き換えとか必要?
そして環境構築方法詳しく載ってるサイトがあったら教えてください。
apkを作るにはkivy とbuildozerを使うらしい
こっちの環境作るのにも詰まってるけどそもそも今動いてる.py をそのまま使えるのかも分からない
何か書き換えとか必要?
そして環境構築方法詳しく載ってるサイトがあったら教えてください。
343デフォルトの名無しさん
2021/02/06(土) 10:54:46.58ID:PohEB++t sl4a
344デフォルトの名無しさん
2021/02/06(土) 11:42:13.31ID:IR3wWC2w sl4aは見つけたけどapkにしたいんだ....
345デフォルトの名無しさん
2021/02/06(土) 13:29:12.16ID:ROiZJzWf python のメソッドって
def hoge(x,y):
以下中身
まではわかるんだけど
終わりの区切りはどうなってるの?
空行できたらそこで終わり?
returnとかあればいいの?
def hoge(x,y):
以下中身
まではわかるんだけど
終わりの区切りはどうなってるの?
空行できたらそこで終わり?
returnとかあればいいの?
346デフォルトの名無しさん
2021/02/06(土) 13:40:24.90ID:FU+/gIxh347デフォルトの名無しさん
2021/02/06(土) 13:54:35.07ID:ROiZJzWf348デフォルトの名無しさん
2021/02/06(土) 14:24:19.00ID:FU+/gIxh349デフォルトの名無しさん
2021/02/06(土) 15:12:36.40ID:6eQmSTNr >>337
Ruby では、文字列の値を、数値へ変換すればよい。
と言うか、変換するのが面倒なので、最初から数値で、やり取りすれば良いだけ
require 'json'
# 値が数値
json_1 = <<'JSON'
{ "a":1, "b":2 }
JSON
p JSON.load( json_1 ) #=> {"a"=>1, "b"=>2}
# 値が文字列
json_2 = <<'JSON'
{ "a":"1", "b":"2" }
JSON
p hash = JSON.load( json_2 ) #=> {"a"=>"1", "b"=>"2"}
# 文字列の値を、数値へ変換する
hash.each { |key, val| hash[ key ] = val.to_i }
p hash #=> {"a"=>1, "b"=>2}
Ruby では、文字列の値を、数値へ変換すればよい。
と言うか、変換するのが面倒なので、最初から数値で、やり取りすれば良いだけ
require 'json'
# 値が数値
json_1 = <<'JSON'
{ "a":1, "b":2 }
JSON
p JSON.load( json_1 ) #=> {"a"=>1, "b"=>2}
# 値が文字列
json_2 = <<'JSON'
{ "a":"1", "b":"2" }
JSON
p hash = JSON.load( json_2 ) #=> {"a"=>"1", "b"=>"2"}
# 文字列の値を、数値へ変換する
hash.each { |key, val| hash[ key ] = val.to_i }
p hash #=> {"a"=>1, "b"=>2}
350デフォルトの名無しさん
2021/02/06(土) 15:26:54.07ID:sxvkqNg5 NG推奨ワード: Ruby
351デフォルトの名無しさん
2021/02/06(土) 22:21:18.88ID:WYrAP15n for num in range(5):
print(num)
if num==3:
num=num-1
ていうのを動かすと
0,1,2,3,4
ていう結果になる。
0,1,2,3,3,3,......
ていう結果にしたいんだけどどうすればい?
下のような動きにしたい。
for i=0 to 5
print i
if i=3 then i=i-1
next
print(num)
if num==3:
num=num-1
ていうのを動かすと
0,1,2,3,4
ていう結果になる。
0,1,2,3,3,3,......
ていう結果にしたいんだけどどうすればい?
下のような動きにしたい。
for i=0 to 5
print i
if i=3 then i=i-1
next
352デフォルトの名無しさん
2021/02/06(土) 23:05:26.75ID:l1Q4fjMo353デフォルトの名無しさん
2021/02/06(土) 23:08:53.63ID:s8ZQn1/T その例のコードで 0,1,2,3,3,3,...... って出力されるの?
やべーねその言語
やべーねその言語
354デフォルトの名無しさん
2021/02/06(土) 23:10:49.88ID:B5gVBJsh forじゃなくてwhileを使うのでは…
355デフォルトの名無しさん
2021/02/06(土) 23:11:47.83ID:Ye4r/rjw for i in range(5):
print (min(i, 3))
print (min(i, 3))
356デフォルトの名無しさん
2021/02/06(土) 23:12:43.26ID:9BgHZVUo for i in range(5):
____if i > 3 : i=3
____print(i)
____if i > 3 : i=3
____print(i)
357デフォルトの名無しさん
2021/02/06(土) 23:15:55.88ID:1hxtRDLK やりたいことはジェネレーターで無限ストリームっぽい気がする
358デフォルトの名無しさん
2021/02/07(日) 00:16:21.39ID:jpmL2+yv こういうこと?
i = 0
while True:
x = i
if i > 2:
x = 3
i = i + 1
print(x)
i = 0
while True:
x = i
if i > 2:
x = 3
i = i + 1
print(x)
359デフォルトの名無しさん
2021/02/07(日) 02:02:20.67ID:QRtsbk1z [i if i < 3 else 3 for i in range(5)]
360デフォルトの名無しさん
2021/02/07(日) 04:46:16.11ID:9cKdY56s printせえよ
361デフォルトの名無しさん
2021/02/07(日) 08:50:24.56ID:JR5bkMUq362デフォルトの名無しさん
2021/02/07(日) 09:10:55.34ID:FFuFCGQD sorted関数はwindowsの名前順と同じようにソートするんですか?
natsort?
natsort?
363デフォルトの名無しさん
2021/02/07(日) 10:44:13.68ID:KNf11SZT dictの型ヒント書こうとしているんだけど、TypeScriptみたいにキー毎に
値の型を指定するような芸当は無理だよね?
値の型を指定するような芸当は無理だよね?
364デフォルトの名無しさん
2021/02/07(日) 10:57:54.98ID:7XkuYEp+365デフォルトの名無しさん
2021/02/07(日) 11:24:42.44ID:KNf11SZT すげぇ。ありがとう。
366デフォルトの名無しさん
2021/02/07(日) 11:44:28.72ID:kn8KLgWd >>362
Windowsのソート順は分からないけど
Windowsのソート順は分からないけど
367デフォルトの名無しさん
2021/02/07(日) 13:56:45.22ID:+o5/+U2b >>366
windows上で、フォルダの中に名前順に並んだ複数ファイルがあって
これをそのままの順番で取得したいんですが、glob+sortedでいいのでしょうか?
windows上での並び順と異なる場合があるとかだと困るのです
windows上で、フォルダの中に名前順に並んだ複数ファイルがあって
これをそのままの順番で取得したいんですが、glob+sortedでいいのでしょうか?
windows上での並び順と異なる場合があるとかだと困るのです
368デフォルトの名無しさん
2021/02/07(日) 14:00:38.24ID:NCHwUWPY >>367
なんで困るの?
なんで困るの?
369デフォルトの名無しさん
2021/02/07(日) 14:10:44.92ID:7XkuYEp+ sortedはnatsortじゃないです
370デフォルトの名無しさん
2021/02/07(日) 14:11:22.42ID:3B496xZd _1 と _01 の話でしょう。
エクスプローラは長さ判定の方が
優先順位が高いアルよ
エクスプローラは長さ判定の方が
優先順位が高いアルよ
371デフォルトの名無しさん
2021/02/07(日) 14:33:32.29ID:mFk3/GAA エクスプローラーのソート順は全角半角同一視とかロケール依存もあるでよ
372デフォルトの名無しさん
2021/02/07(日) 15:22:35.38ID:FFuFCGQD スクリプト使用者は日本語環境のwindows
フォルダ内に任意の命名規則の連番ファイルが数種類混在する
つかわれる文字種は全半角日本語英語、数字と記号(文字化けした中国語っぽいやつはありえる)
例えば
.01.02
.あ001.い001
._01a._01b
という3ルールがひとつのフォルダ内にあって、命名規則は制限できない
エクスプローラー上で表示される名前順の並びに意味があるので、順番を保持したデータ構造を取得したい
です!
フォルダ内に任意の命名規則の連番ファイルが数種類混在する
つかわれる文字種は全半角日本語英語、数字と記号(文字化けした中国語っぽいやつはありえる)
例えば
.01.02
.あ001.い001
._01a._01b
という3ルールがひとつのフォルダ内にあって、命名規則は制限できない
エクスプローラー上で表示される名前順の並びに意味があるので、順番を保持したデータ構造を取得したい
です!
373デフォルトの名無しさん
2021/02/07(日) 15:31:29.22ID:0RC+Q+w9 あ、個々の連番ファイル作成者も日本語windowsのエクスプローラーで順番を確認してます
374デフォルトの名無しさん
2021/02/07(日) 15:39:10.65ID:LHj1ntdf sortedは単なる辞書順
375デフォルトの名無しさん
2021/02/07(日) 15:54:16.47ID:UfsgAoOW natも違う
windowsは.01→01と並べるけどnatは逆になる
windowsは.01→01と並べるけどnatは逆になる
376デフォルトの名無しさん
2021/02/07(日) 16:09:32.73ID:QRtsbk1z それを使って何がしたいのか分からないと見当違いになるかも知れないけど
ファイルへの処理を疎結合にはできないの?
あとはこれもnatsortと同じなのかな
sorted(paths, key = lambda x: int(x.name))
ファイルへの処理を疎結合にはできないの?
あとはこれもnatsortと同じなのかな
sorted(paths, key = lambda x: int(x.name))
377デフォルトの名無しさん
2021/02/07(日) 16:13:58.14ID:kn8KLgWd そもそもWindowsと同じ並びにしなければならない理由が理解できないんだけど
どういう理由なの?
もし並び順に依存した処理が必要なんだっていうならばその実装がおかしいと思うけどな
どういう理由なの?
もし並び順に依存した処理が必要なんだっていうならばその実装がおかしいと思うけどな
378デフォルトの名無しさん
2021/02/07(日) 16:22:59.73ID:NCHwUWPY エクスプローラー上で表示される名前順に依存しなきゃいけないシステムってのがよくわからないけど
とりあえずnatsortのos_sorted()を試してみたら?
Windowsの場合はエクスプローラが使ってるAPIを使ってる
エクスプローラのソート仕様を100%把握するのは無理な気がするので
どういうテストケースを通ればOKとするかは事前に決めておかないと後で困りそう
とりあえずnatsortのos_sorted()を試してみたら?
Windowsの場合はエクスプローラが使ってるAPIを使ってる
エクスプローラのソート仕様を100%把握するのは無理な気がするので
どういうテストケースを通ればOKとするかは事前に決めておかないと後で困りそう
379デフォルトの名無しさん
2021/02/07(日) 16:25:23.50ID:KNf11SZT windowsと同じにって言っても、ファイルシステムがFAT系とNTFSでも違った気がする。
380デフォルトの名無しさん
2021/02/07(日) 17:00:56.73ID:FFuFCGQD381デフォルトの名無しさん
2021/02/07(日) 17:11:24.53ID:QRtsbk1z 正規表現で群を分割してそれぞれの群に対して逐次処理していく
とかだと駄目なのかな?
単純にソートして順に処理していくとファイル漏れがあった時とかにバグりそう
とかだと駄目なのかな?
単純にソートして順に処理していくとファイル漏れがあった時とかにバグりそう
382デフォルトの名無しさん
2021/02/07(日) 17:25:25.92ID:kn8KLgWd 早々に破綻しそう
ユーザー名や更新日時を基準に考え直した方が早いよ
ユーザー名や更新日時を基準に考え直した方が早いよ
383デフォルトの名無しさん
2021/02/07(日) 17:31:05.90ID:JR5bkMUq ういんどーずあぷでーとである日地獄になりそう
384デフォルトの名無しさん
2021/02/07(日) 17:42:05.53ID:kn8KLgWd まずaさんとbさんのデータをわけなよ
その上でファイル名を正規化してソート出来る形にする
ソートの基準が違うものをソートしようとしてるから物事が複雑になる
なのでまずはソートの基準を揃えることから始めたら良いんじゃねーかな
その上でファイル名を正規化してソート出来る形にする
ソートの基準が違うものをソートしようとしてるから物事が複雑になる
なのでまずはソートの基準を揃えることから始めたら良いんじゃねーかな
385デフォルトの名無しさん
2021/02/07(日) 17:59:41.51ID:Ezbk+4+j 要するに
[".1", "10", "2", "1", ".2", "1"]
をwindowsエクスプローラー上の名前順
[".1", ".2", "01", "1", "2", "10"]
にソートするにはどうすればいいか的な話でしょ?
つか状況がクソだぞって指摘はしてあげるべきだろうが
そこを変えろって回答は論外じゃ…
[".1", "10", "2", "1", ".2", "1"]
をwindowsエクスプローラー上の名前順
[".1", ".2", "01", "1", "2", "10"]
にソートするにはどうすればいいか的な話でしょ?
つか状況がクソだぞって指摘はしてあげるべきだろうが
そこを変えろって回答は論外じゃ…
386デフォルトの名無しさん
2021/02/07(日) 18:10:18.26ID:/kKFnkGm システムはエクスプローラーとか、特定のアプリのアルゴリズムに依存すべきじゃない。
ある日突然、変わるかも知れない。
API・規格が無保証だろ
自分のアプリは、自分で規格を定義すべき。
そうしないと、可搬性がなくなる
OS・ファイルシステムが異なると、結果が違ってくるから
ある日突然、変わるかも知れない。
API・規格が無保証だろ
自分のアプリは、自分で規格を定義すべき。
そうしないと、可搬性がなくなる
OS・ファイルシステムが異なると、結果が違ってくるから
387デフォルトの名無しさん
2021/02/07(日) 18:12:05.44ID:RFMN3ZYm こういうメンドクセーもんは大抵はどっかの誰かが既に作ってあるハズだからpypiで探すか
標準で提供されてると見当つけて公式サイトを探す
自分が欲しいと思ったモンは99.99%の確率で他の誰かが既に実装してる
標準で提供されてると見当つけて公式サイトを探す
自分が欲しいと思ったモンは99.99%の確率で他の誰かが既に実装してる
388デフォルトの名無しさん
2021/02/07(日) 18:12:49.36ID:NCHwUWPY >>385
命名ルールがわからないからそれで十分かどうかはわからない
ある時点のあるPCで見たエクスプローラの名前順をPythonで再現したいという話
命名ルールも再現したいエクスプローラのソート仕様の範囲も不明確なので事故るかどうかは運任せ
命名ルールがわからないからそれで十分かどうかはわからない
ある時点のあるPCで見たエクスプローラの名前順をPythonで再現したいという話
命名ルールも再現したいエクスプローラのソート仕様の範囲も不明確なので事故るかどうかは運任せ
389デフォルトの名無しさん
2021/02/07(日) 18:31:26.56ID:4v/nAOdw >>367
windows って explorer で表示したときの並び順と
プロンプトで dir で表示したときの並び順が
違うって知ってた?
0000
0001
1
111
10
20
みたいなファイル名で試してみ
windows って explorer で表示したときの並び順と
プロンプトで dir で表示したときの並び順が
違うって知ってた?
0000
0001
1
111
10
20
みたいなファイル名で試してみ
390デフォルトの名無しさん
2021/02/07(日) 18:39:15.86ID:JR5bkMUq391デフォルトの名無しさん
2021/02/07(日) 18:53:51.92ID:cgYbYP7a この言い訳の山よw
392デフォルトの名無しさん
2021/02/07(日) 18:54:51.98ID:JR5bkMUq >>391
見本コードはようp
見本コードはようp
393デフォルトの名無しさん
2021/02/07(日) 19:04:34.30ID:uQM/ElP7 並列処理をしているときに、何が実行されているか確認することって出来ますか?
キューに入って順番待ちになっているタスクも確認したいです。
WEBページを2〜3ページ並列で取得するようにしてるのですが、並列にしたときにデバッグで確認することも難しく教えていただければと思います。
キューに入って順番待ちになっているタスクも確認したいです。
WEBページを2〜3ページ並列で取得するようにしてるのですが、並列にしたときにデバッグで確認することも難しく教えていただければと思います。
394デフォルトの名無しさん
2021/02/07(日) 19:05:55.85ID:kn8KLgWd Pythonだとcelery
395デフォルトの名無しさん
2021/02/07(日) 19:25:21.61ID:3B496xZd 9x年代の「accessの美しいsort順」の
再来かよw
アレの実装も凄いな
再来かよw
アレの実装も凄いな
396デフォルトの名無しさん
2021/02/07(日) 20:09:13.36ID:kn8KLgWd >>385
そもそもユーザーがソート順変えたら破綻する仕組みに依存した設計とかどうしようもないだろ
そもそもユーザーがソート順変えたら破綻する仕組みに依存した設計とかどうしようもないだろ
397デフォルトの名無しさん
2021/02/07(日) 20:11:08.97ID:JR5bkMUq ユーザーが2個目のウインドウ開けてそっち見たらおしまいな件
398デフォルトの名無しさん
2021/02/07(日) 21:30:52.36ID:HPp7Agld https://docs.microsoft.com/ja-jp/windows/win32/api/shlwapi/nf-shlwapi-strcmplogicalw
windowsのpythonのos_sortedはこれで判定してる
windowsのpythonのos_sortedはこれで判定してる
399デフォルトの名無しさん
2021/02/07(日) 21:33:41.58ID:xkZ6C6tJ Behavior of this function, and therefore the results it returns, can change from release to release. It should not be used for canonical sorting applications.
だとさ
だとさ
400デフォルトの名無しさん
2021/02/08(月) 00:38:44.29ID:5J2edDoW401デフォルトの名無しさん
2021/02/08(月) 02:14:42.69ID:wlkdd0te402デフォルトの名無しさん
2021/02/08(月) 03:02:58.50ID:wlkdd0te コードはGithubで公開されてるものを突っ込んだ
403デフォルトの名無しさん
2021/02/08(月) 09:25:13.35ID:wJ3JIqDy >>395
くわしく
くわしく
404デフォルトの名無しさん
2021/02/08(月) 09:29:15.28ID:dM4oOJoS スイッチのONOFFに連動してアクション起こすものを作ってみたくてほぼ期待通りの挙動させられるようになったのですが、たぶんimportで他.py呼び出す時にエラー?になります。
スイッチONになればその都度実行してほしいのですが、一度きりしか実行されません。
importで呼び出す場合は回数制限のようなものがあるのでしょうか?
スイッチONになればその都度実行してほしいのですが、一度きりしか実行されません。
importで呼び出す場合は回数制限のようなものがあるのでしょうか?
405デフォルトの名無しさん
2021/02/08(月) 10:17:14.59ID:WsHYblSd どんなエラーがでてるか、そのまま貼った方がいいと思うな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- 高市が早くあの発言を撤回しないと、中国からもっと大きな制裁が飛んでくるぞ [805596214]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【画像】髙市さん「無職のシンママ支援を手厚くするため、世帯年収900万円以上の控除をカットします🙂」 [881878332]
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
