当スレに★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
424デフォルトの名無しさん
2020/08/05(水) 13:51:58.05ID:xp5DSzK/425デフォルトの名無しさん
2020/08/05(水) 14:20:17.00ID:LSc+X1IL >>424
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。
プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。
プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
426デフォルトの名無しさん
2020/08/05(水) 14:23:23.58ID:LSc+X1IL 質問にキチンと答えられていなかったので補足すると、
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。
根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。
根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
427デフォルトの名無しさん
2020/08/05(水) 14:31:36.03ID:YFT9R2Ox 単純に順番でなのであれば、>>424が言う様に2次元配列でいいと思う
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1
428デフォルトの名無しさん
2020/08/05(水) 14:38:49.57ID:pA7ncT8x >>426
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる
429デフォルトの名無しさん
2020/08/05(水) 14:52:44.05ID:pA7ncT8x 変数名っていうかキーね
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
430デフォルトの名無しさん
2020/08/05(水) 14:55:15.13ID:LSc+X1IL 皆様、色々教えて頂きありがとうございます。
>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。
>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。
431デフォルトの名無しさん
2020/08/05(水) 14:56:47.32ID:xp5DSzK/ >>425
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
432デフォルトの名無しさん
2020/08/05(水) 14:57:31.62ID:xp5DSzK/ >>431
あーごめん、入れ違いになったみたい
あーごめん、入れ違いになったみたい
433デフォルトの名無しさん
2020/08/05(水) 15:06:59.98ID:Zf7jxWAJ すいません、自己解決しました
434デフォルトの名無しさん
2020/08/05(水) 15:10:18.46ID:xp5DSzK/ >>426
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい
変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい
変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
435デフォルトの名無しさん
2020/08/05(水) 15:32:35.53ID:YFT9R2Ox しかし初めて1週間にしてはやろうとしてることがハイレベルだな。
才能あるんじゃない?
才能あるんじゃない?
436デフォルトの名無しさん
2020/08/05(水) 16:17:41.42ID:zJw940E0 conda activate "C:\Users\takashi ishida\Anaconda3"
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
437デフォルトの名無しさん
2020/08/05(水) 16:19:36.96ID:zJw940E0 >>436
すいません。途中で送信しました。
anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。
すいません。途中で送信しました。
anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。
438デフォルトの名無しさん
2020/08/05(水) 18:52:45.42ID:WY90OE83 >>437
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
439デフォルトの名無しさん
2020/08/05(水) 19:32:40.11ID:LSc+X1IL >>435
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
440デフォルトの名無しさん
2020/08/05(水) 19:47:32.85ID:v2dPmWiH441デフォルトの名無しさん
2020/08/05(水) 20:17:47.98ID:XsPNeg0Z442デフォルトの名無しさん
2020/08/06(木) 12:59:02.85ID:VbLHuZhq > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
443デフォルトの名無しさん
2020/08/06(木) 19:46:10.11ID:9CykuhS+ 文字列を整形するスクリプトをいくつか使っているんですが
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?
444デフォルトの名無しさん
2020/08/06(木) 19:50:18.35ID:7L1cCHwV >>443
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)
途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)
途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
445デフォルトの名無しさん
2020/08/06(木) 19:52:43.52ID:9CykuhS+446デフォルトの名無しさん
2020/08/06(木) 22:12:23.79ID:bT9J+NNY447デフォルトの名無しさん
2020/08/06(木) 22:33:44.38ID:u+7LtLeC input使うほうがめんどくね?
for line in sys.stdin:
print(line)
data = sys.stdin.readlines()
data = sys.stdin.read()
for line in sys.stdin:
print(line)
data = sys.stdin.readlines()
data = sys.stdin.read()
448デフォルトの名無しさん
2020/08/06(木) 22:40:15.88ID:9CykuhS+ 俺氏のレベルが低すぎてわからなかったが
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう
>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう
>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い
449デフォルトの名無しさん
2020/08/07(金) 02:47:23.95ID:FY0CqvZ3 面倒くさいからクリップボードにコピーしたあと
pyperclipでクリップボードを読み込んでそのまま処理させてる
pyperclipでクリップボードを読み込んでそのまま処理させてる
450デフォルトの名無しさん
2020/08/07(金) 07:29:33.01ID:mKqTfwbZ451デフォルトの名無しさん
2020/08/07(金) 08:41:20.16ID:ts5R835r ある意味かしこいなww
452デフォルトの名無しさん
2020/08/07(金) 10:05:23.22ID:5Voyvt5w というかpythonってjavascriptで言うところのtextareaみたいなのないの?
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして
453デフォルトの名無しさん
2020/08/07(金) 10:38:21.74ID:I/keIxIH >>452
そんな事がしたい奴はJupyterを使う
そんな事がしたい奴はJupyterを使う
454デフォルトの名無しさん
2020/08/07(金) 11:12:59.46ID:a/GqHoW6455デフォルトの名無しさん
2020/08/07(金) 13:55:42.48456デフォルトの名無しさん
2020/08/07(金) 18:26:19.71ID:KSWhJGwQ457デフォルトの名無しさん
2020/08/07(金) 19:52:25.40458デフォルトの名無しさん
2020/08/07(金) 20:11:00.28ID:mKqTfwbZ459デフォルトの名無しさん
2020/08/07(金) 20:44:30.96 おれとしてはそんなことよりもなんで>>447の方法じゃだめなん?というのが気になってる
460デフォルトの名無しさん
2020/08/07(金) 20:51:13.44ID:R6EkH4Oi inputってOSとかターミナルに依存せんの?
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。
461デフォルトの名無しさん
2020/08/07(金) 23:42:19.82ID:TzYKRTqH 漏れは、Ruby で、クリップボード経由で、文字列を変換している
さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
462デフォルトの名無しさん
2020/08/08(土) 11:27:43.76ID:noFfmCPy >>452
tkinter
tkinter
463デフォルトの名無しさん
2020/08/08(土) 15:48:54.48 >>462
さっそくやってみた 良いね
from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()
さっそくやってみた 良いね
from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()
464デフォルトの名無しさん
2020/08/08(土) 16:54:46.34ID:jNP2OM4q https://murashun.jp/blog/20200113-51.html#chapter-3
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。
465デフォルトの名無しさん
2020/08/08(土) 16:57:20.42ID:jNP2OM4q f for f とは何でしょうか?
↑牡蠣忘れました
↑牡蠣忘れました
466デフォルトの名無しさん
2020/08/08(土) 17:11:25.36 >>465
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]
例
files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]
例
files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
467デフォルトの名無しさん
2020/08/08(土) 19:28:37.83ID:JWEyeEm5 リスト内包表記までは便利だけどifに複数条件からめるとかえってややこしくなるので複数行にしてる
タプルのリストの重複チェックとかは定型文的に使ってるわ
タプルのリストの重複チェックとかは定型文的に使ってるわ
468デフォルトの名無しさん
2020/08/08(土) 19:45:59.56ID:jNP2OM4q 改造してみます
ありがとう
リネームに使いたいです
ありがとう
リネームに使いたいです
469デフォルトの名無しさん
2020/08/08(土) 20:27:19.81ID:WWf5PMr4 リスト内包表記の方がfor文の処理速度が速くなるらしいけど読みづらすぎ&書きづらすぎるわ
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
470デフォルトの名無しさん
2020/08/08(土) 20:34:03.26ID:jNP2OM4q 読みづらいのでやめときます
471デフォルトの名無しさん
2020/08/08(土) 21:25:03.87ID:PbNRKPU5 そんな主体性がないことでは困る
472デフォルトの名無しさん
2020/08/09(日) 02:01:57.03 見慣れの部分もあるだろうけど明らかに見難いと思う
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも
473デフォルトの名無しさん
2020/08/09(日) 10:54:15.87ID:/x2pn//m 組み込み関数を使うといい
474デフォルトの名無しさん
2020/08/09(日) 11:21:50.60ID:rlvW70Ue pandasで読みん込んだテキストファイルの先頭から指定した行まで削除は出来たのですが、最後から指定した数行だけ消すやり方がよう、分かりません
行数がころころ変わるのでrangeでは消せないのです
お知恵下さい
行数がころころ変わるのでrangeでは消せないのです
お知恵下さい
475デフォルトの名無しさん
2020/08/09(日) 11:34:08.98ID:/x2pn//m476デフォルトの名無しさん
2020/08/09(日) 12:28:45.38ID:G1el0n+S globで取得したファイルのリストの最初のファイルを取得するにはどうしたらいいでしょうか?
file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?
file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?
477デフォルトの名無しさん
2020/08/09(日) 12:31:25.41ID:G1el0n+S file = ["one","two","three"]
for i in len(file):
print(file[i])
テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、
for i in len(file):
print(file[i])
テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、
478デフォルトの名無しさん
2020/08/09(日) 12:33:47.83ID:lPdKuM8h479デフォルトの名無しさん
2020/08/09(日) 12:39:36.94ID:JXdOVZ/U >>476
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb
だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb
だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
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も詠んでない奴は無能だからスクレイピングすんな逮捕されるぞ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★3 [蚤の市★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★] [蚤の市★]
- 【無職の男(31)】女子小学生に次々触る 下半身を露出した状態で 公然わいせつ、不同意わいせつ疑い 千葉県警 [nita★]
- 【サッカー】UEFA-CL第6節 インテル×リバプール、バルセロナ×フランクフルト、バイエルン×スポルティングなど [久太郎★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 【実況】博衣こよりのえちえち朝活🧪
- 中国がここまで過敏になるのは日本に前科があるから。盧溝橋、満州事変。ジャップの先制攻撃は挙げればキリがないけど [472617201]
- 冬季賞与報告スレ [577451214]
- アホが使うワード 解像度 言語化 あと一つは?
- こーむいんだけど銀行にボーナス振り込まれていた
- 『猟友会がクマ駆除を嫌がるなら潰すべき。職務を放棄するハンターから免許や銃を没収して罰金を取ろう』の声、ネットで上がる [932029429]
