当スレに★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(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その56
■ このスレッドは過去ログ倉庫に格納されています
2021/12/27(月) 01:38:10.93ID:GepmXCuJ
706デフォルトの名無しさん
2022/04/13(水) 16:17:24.75ID:LexWIY5u >>571
rarのヘッダのフォーマット調べたら、
ファイル数そのまんまは記録されてないみたいね
書庫内のファイルのサイズはファイル毎の先頭に書いてあるので、
ファイル末尾までシークしながら数えるしかないみたい
rarは書庫の分割に対応している圧縮形式だけど
たとえば3つに分割して2番目だけ削除すると、
本家のWinrarでも1番目と3番目に入ってるファイルしかわからなくなる
rarのヘッダのフォーマット調べたら、
ファイル数そのまんまは記録されてないみたいね
書庫内のファイルのサイズはファイル毎の先頭に書いてあるので、
ファイル末尾までシークしながら数えるしかないみたい
rarは書庫の分割に対応している圧縮形式だけど
たとえば3つに分割して2番目だけ削除すると、
本家のWinrarでも1番目と3番目に入ってるファイルしかわからなくなる
707デフォルトの名無しさん
2022/04/13(水) 16:20:57.30ID:okI3ZS6T708デフォルトの名無しさん
2022/04/13(水) 16:26:04.91ID:Ndo4Py5H 解凍しなくても数が分かるかって質問に対してはyes。rarも解凍しなくてもわかる
709デフォルトの名無しさん
2022/04/13(水) 16:38:15.19ID:QsWWVW1A710デフォルトの名無しさん
2022/04/13(水) 19:59:56.38ID:2NeVpU9O whileループの中にinputがないのにループ回す理由あるの?
711デフォルトの名無しさん
2022/04/13(水) 20:15:30.03ID:4yCExL0b カードガイジが作りたいのはこういうカタチだろ?
whileは待ち受けたい意図でしょ
データベースとアクセサとかGUIとかの話はたぶんできなかろ
実践力を身につけるPythonの教科書 っていうプログラム自体がはじめての人向けの
すげー甘い本があるから,作りたいものを忘れて,手を動かしながら読み切れ
殺すぞクソバカゴミ野郎
banks = ['mizho', 'ufj']
ids = ['a0123', 'z9876']
passs = [1234, 9876]
seqs = [123, 987]
while True:
____req = input('銀行名は? : ')
____if req == 'end': exit()
____try:
________idx = banks.index(req)
____except ValueError:
________print('\n死ね\n')
____else:
________print('\n銀行名', banks[idx])
________print('ID', ids[idx])
________print('PASS', passs[idx])
________print('SEQ', seqs[idx])
________print()
whileは待ち受けたい意図でしょ
データベースとアクセサとかGUIとかの話はたぶんできなかろ
実践力を身につけるPythonの教科書 っていうプログラム自体がはじめての人向けの
すげー甘い本があるから,作りたいものを忘れて,手を動かしながら読み切れ
殺すぞクソバカゴミ野郎
banks = ['mizho', 'ufj']
ids = ['a0123', 'z9876']
passs = [1234, 9876]
seqs = [123, 987]
while True:
____req = input('銀行名は? : ')
____if req == 'end': exit()
____try:
________idx = banks.index(req)
____except ValueError:
________print('\n死ね\n')
____else:
________print('\n銀行名', banks[idx])
________print('ID', ids[idx])
________print('PASS', passs[idx])
________print('SEQ', seqs[idx])
________print()
712デフォルトの名無しさん
2022/04/13(水) 20:47:54.73ID:Rs+TlID+ passs
713デフォルトの名無しさん
2022/04/13(水) 20:49:17.78ID:Z6ROrQAS for p in product:
print(p)
とありますが、この文のpって文字はどんな小文字英語でもいいんでしょうか?
またはこの文字じゃないといけないなど、何かしら理由があるのでしょうか?
ご教授お願いします。
print(p)
とありますが、この文のpって文字はどんな小文字英語でもいいんでしょうか?
またはこの文字じゃないといけないなど、何かしら理由があるのでしょうか?
ご教授お願いします。
714デフォルトの名無しさん
2022/04/13(水) 20:53:05.46ID:wi1nO/gW わかりやすければなんでもいいよ
1文字でなくても
1文字でなくても
715デフォルトの名無しさん
2022/04/13(水) 20:59:01.94ID:Rs+TlID+ >>713
https://docs.python.org/ja/3/reference/lexical_analysis.html#identifiers
そこまでに登場してない識別子でキーワード以外
https://docs.python.org/ja/3/reference/lexical_analysis.html#identifiers
そこまでに登場してない識別子でキーワード以外
716デフォルトの名無しさん
2022/04/13(水) 21:12:32.22ID:Z6ROrQAS ありがとうございます!
717デフォルトの名無しさん
2022/04/13(水) 21:15:44.96ID:Z6ROrQAS718デフォルトの名無しさん
2022/04/13(水) 21:24:17.20ID:MldHjaMW >>717
いい加減消えろや
いい加減消えろや
719デフォルトの名無しさん
2022/04/13(水) 21:24:39.98ID:iz/3T8fY720デフォルトの名無しさん
2022/04/13(水) 21:34:31.03ID:2yWJivzV721デフォルトの名無しさん
2022/04/14(木) 01:24:51.42ID:uO0SXD9A ガイジはプラレールとかで遊んでろよ…
722デフォルトの名無しさん
2022/04/14(木) 01:42:48.92ID:ZzIGlvaI いつからこんな悪辣になった?
723デフォルトの名無しさん
2022/04/14(木) 02:10:25.44ID:lxOIQ3st 悪貨が良貨を駆逐する
馬鹿がスレをダメにする
馬鹿がスレをダメにする
724デフォルトの名無しさん
2022/04/14(木) 13:12:06.99ID:BtLi5peK もともとこんなもんだろ
新年度(と学校の休み期間)は特にそれが顕になるだけ
新年度(と学校の休み期間)は特にそれが顕になるだけ
725デフォルトの名無しさん
2022/04/14(木) 15:03:37.58ID:JhmvXnUD 別にくだすれだから別にええぞ
何度も似たような質問してきたら流石に返答者も荒れるが
何度も似たような質問してきたら流石に返答者も荒れるが
726デフォルトの名無しさん
2022/04/14(木) 18:28:52.38ID:lv3Dkk0V ファイルの先頭行に列を挿入したいのですが、列名が無い場合の追加方法がぐぐっても出て来ません( ノД`)
727デフォルトの名無しさん
2022/04/14(木) 18:32:29.06ID:GwONt0bS >>726
そうなんだ
そうなんだ
728デフォルトの名無しさん
2022/04/14(木) 19:03:58.80ID:zm2h//wN >>726
ファイルに行と列があるのはわかるけど、どういう風に行や列を表記するかは千差万別なので
ファイル形式(OpenXMLやCSV、TSVなど)かどのアプリで扱うファイルなのか分からないと答えようがない
ファイルに行と列があるのはわかるけど、どういう風に行や列を表記するかは千差万別なので
ファイル形式(OpenXMLやCSV、TSVなど)かどのアプリで扱うファイルなのか分からないと答えようがない
729デフォルトの名無しさん
2022/04/14(木) 20:52:20.51ID:kWetsGXW >>726
そりゃ出てこないだろうな
そりゃ出てこないだろうな
730726
2022/04/14(木) 23:18:32.03ID:lv3Dkk0V 解んなかったので、Dosのファイル結合で処理しました
失礼しました
失礼しました
731デフォルトの名無しさん
2022/04/15(金) 00:49:03.96ID:gAv1cu4K ファイル結合で先頭行に列を追加!?
すごいDOS力
すごいDOS力
732デフォルトの名無しさん
2022/04/15(金) 01:08:53.44ID:9XxTBRIR まず先頭行に列を追加ってどういうことよ?
733デフォルトの名無しさん
2022/04/15(金) 10:48:59.76ID:JgjbCGpn 先頭行に列追加ってまんまじゃん・・・
プログラムでやるならtmp開いて先頭に追加したいの書き込んで、その後に元ファイルの内容読み込むと同時にtmpへ書き込む
で、全部終わったら元ファイル消して、tmpを元ファイル名にリネームして終わり
エラー処理きちんとしないとトラブル色々起きる
プログラムでやるならtmp開いて先頭に追加したいの書き込んで、その後に元ファイルの内容読み込むと同時にtmpへ書き込む
で、全部終わったら元ファイル消して、tmpを元ファイル名にリネームして終わり
エラー処理きちんとしないとトラブル色々起きる
734デフォルトの名無しさん
2022/04/15(金) 11:21:19.02ID:1FLstH2r 行には行しか追加できんだろ。
まあ列のヘッダを追加したいってことなんだろうけどね。
まあ列のヘッダを追加したいってことなんだろうけどね。
735デフォルトの名無しさん
2022/04/15(金) 11:42:10.16ID:NjgRgzMt 配列で[1:100]だと[100]が含まれないのに慣れん。
それなら [1:100) にしろよ。
それなら [1:100) にしろよ。
736デフォルトの名無しさん
2022/04/15(金) 17:51:56.64ID:PiHpabQE 要素数が100なのにend-startが99だったりしたらそれはそれでややこしかったりするので一長一短かと
737デフォルトの名無しさん
2022/04/15(金) 18:52:43.93ID:NJzLAbi3 空の区間を表現するのに特別な表現をいれたくないしね
> それなら [1:100) にしろよ。
半分同意
Haskell他にある多重ドットを拝借してほしかったけど
どっちがどっちだっけとなりそうだし悩ましい
> それなら [1:100) にしろよ。
半分同意
Haskell他にある多重ドットを拝借してほしかったけど
どっちがどっちだっけとなりそうだし悩ましい
738デフォルトの名無しさん
2022/04/15(金) 19:03:00.69ID:Pt8Ngg3U こういうことでしょ?つまり普通はAが欲しければ[0:1]と書く
じゃなんで[1:100]で100が含まれない?
じゃなんで[1:100]で100が含まれない?
739デフォルトの名無しさん
2022/04/15(金) 19:24:36.19ID:PiHpabQE >>738
インデックスの1のところが100だとしたら、数値の100はBの位置なんだが…
インデックスの1のところが100だとしたら、数値の100はBの位置なんだが…
740デフォルトの名無しさん
2022/04/15(金) 19:32:41.96ID:atHGer73 またこの話かよ
L[a:b] + L[b:c] == L[a:c]
が成り立つように決められたからだって言ったたろ
あれ、こっちのスレじゃなかったか?
L[a:b] + L[b:c] == L[a:c]
が成り立つように決められたからだって言ったたろ
あれ、こっちのスレじゃなかったか?
741デフォルトの名無しさん
2022/04/15(金) 21:07:28.54ID:CLXxITWO742デフォルトの名無しさん
2022/04/15(金) 21:50:41.47ID:T4CYxiXU [1:100}で100が含まれないのは非直感的な面はあるのは確かだけど慣れるしかない
[1:100]はfor (i = 1; i<100; i++)みたいなイメージで捉えてる
[1:100]はfor (i = 1; i<100; i++)みたいなイメージで捉えてる
743デフォルトの名無しさん
2022/04/15(金) 22:00:09.34ID:qspZjXdd アドレス0からアドレス0x10まで何バイトですかったら16バイトだし
添え字=要素ではなくオフセットと捉えられるなら、そう突飛とは思えぬけど
1ベースなら考えなくもないが、満年齢然り0ベースは<=より断然<だし面倒がない
添え字=要素ではなくオフセットと捉えられるなら、そう突飛とは思えぬけど
1ベースなら考えなくもないが、満年齢然り0ベースは<=より断然<だし面倒がない
744デフォルトの名無しさん
2022/04/15(金) 22:47:15.90ID:HX7dwYSm >>743
えっ?
えっ?
745デフォルトの名無しさん
2022/04/16(土) 03:27:04.85ID:M2x4IyLd ああ分かったぞ
100が含まれないじゃなくて含まれるじゃん
ただ[0:100]じゃなくて[1:100]と書いてるから100じゃなくて1が含まれないんだよ
じゃ別に普通だな
それよりrange(0, 100)で0から99までって事のほうがアカンやろ
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]
for i in a[1:100]:
print(i)
100が含まれないじゃなくて含まれるじゃん
ただ[0:100]じゃなくて[1:100]と書いてるから100じゃなくて1が含まれないんだよ
じゃ別に普通だな
それよりrange(0, 100)で0から99までって事のほうがアカンやろ
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]
for i in a[1:100]:
print(i)
746デフォルトの名無しさん
2022/04/16(土) 04:37:12.16ID:GwpFWYo1 すいません、教えて下さい
こういうのをaiとかでやらせたいのですが
何からとっかかればいいんでしょうか?
カラー漫画の吹き出しの中の文字を
周囲と同じ色で塗りつぶして消したいです
おそらく100%うまくいくと思えないので
塗りつぶしのみの画像をaiに作らせて
フォトショップみたいな画像ソフトでレイヤーとして
上に被せて
関係無い部分が塗りつぶされてたら
手で直すって感じを想定してます
問題は学習用のデータがなく
自力で修正した数ページ分の漫画で
コツコツ教え込むしかない事です
よろしくお願いします
こういうのをaiとかでやらせたいのですが
何からとっかかればいいんでしょうか?
カラー漫画の吹き出しの中の文字を
周囲と同じ色で塗りつぶして消したいです
おそらく100%うまくいくと思えないので
塗りつぶしのみの画像をaiに作らせて
フォトショップみたいな画像ソフトでレイヤーとして
上に被せて
関係無い部分が塗りつぶされてたら
手で直すって感じを想定してます
問題は学習用のデータがなく
自力で修正した数ページ分の漫画で
コツコツ教え込むしかない事です
よろしくお願いします
747デフォルトの名無しさん
2022/04/16(土) 09:26:44.86ID:ewKy60XC748デフォルトの名無しさん
2022/04/16(土) 14:13:32.08ID:u7Gm+96S OCR使えばいいだけでは?
誤字とか関係ないんだし
誤字とか関係ないんだし
749デフォルトの名無しさん
2022/04/16(土) 15:31:25.88ID:fPn+eEc/ 吹き出しの中に絵が書いてあったらどうするの?
吹き出しの検出は物体検出の分野だと思うのですが
PASCAL VOCで見かけた事は無いのでMS COCOを
漁るか自分で集めるかかな
吹き出しの検出は物体検出の分野だと思うのですが
PASCAL VOCで見かけた事は無いのでMS COCOを
漁るか自分で集めるかかな
750デフォルトの名無しさん
2022/04/16(土) 16:37:07.55ID:NFUA2B25 >>746
ちょっとググったらそう言うのは結構やられてるのな
残念ながらフリーのやつは見つけられなかったけど
https://image.itmedia.co.jp/ebook/articles/1107/05/tnfigff2.jpg
https://www.itmedia.co.jp/ebook/spv/1107/05/news067.html
>>749
> 吹き出しの中に絵が書いてあったらどうするの?
そんなレアケースなんて当面考えなくても良くね?
ちょっとググったらそう言うのは結構やられてるのな
残念ながらフリーのやつは見つけられなかったけど
https://image.itmedia.co.jp/ebook/articles/1107/05/tnfigff2.jpg
https://www.itmedia.co.jp/ebook/spv/1107/05/news067.html
>>749
> 吹き出しの中に絵が書いてあったらどうするの?
そんなレアケースなんて当面考えなくても良くね?
751デフォルトの名無しさん
2022/04/16(土) 18:22:27.77ID:fPn+eEc/ >>750
このリンク先の技術はディープラーニングの洗礼を受ける前のだから、今の技術で再構築すればもっと優れたものが
出来る可能性は高いな
本来あった(であろう)物を補完するのはGANとかになるかと。(ディープフェイクとかの分野や)
なお、GANでアワビを補完して逮捕された事案が最近あったなw
このリンク先の技術はディープラーニングの洗礼を受ける前のだから、今の技術で再構築すればもっと優れたものが
出来る可能性は高いな
本来あった(であろう)物を補完するのはGANとかになるかと。(ディープフェイクとかの分野や)
なお、GANでアワビを補完して逮捕された事案が最近あったなw
752746
2022/04/16(土) 23:16:15.06ID:GwpFWYo1 もう自分が作ろうと思ってるものが出来てたんですね…
驚きです
驚きです
753デフォルトの名無しさん
2022/04/17(日) 01:28:36.37ID:WoAMfKL/ こんなことも知らないのは初心者というより知的障害者に近い
754デフォルトの名無しさん
2022/04/17(日) 04:46:41.05ID:2lvfHA8s >>753
それあなたですよね
それあなたですよね
755デフォルトの名無しさん
2022/04/17(日) 11:52:58.54ID:06xFq++l xlist, ylist = [], []
getxy(src) ->(x, y) # 出力値は入力値による
大量にgetxyを回してxlist, ylistに結果を記録していくとき
どういう方法が速い(?) / 高効率(?)ですか
xy = getxy()
xlist.append(xy[0])
ylist.append(xy[1])
しかわかりません…
getxy(src) ->(x, y) # 出力値は入力値による
大量にgetxyを回してxlist, ylistに結果を記録していくとき
どういう方法が速い(?) / 高効率(?)ですか
xy = getxy()
xlist.append(xy[0])
ylist.append(xy[1])
しかわかりません…
756デフォルトの名無しさん
2022/04/17(日) 12:08:40.64ID:E+w90SEK Python onlyかつライブラリなしであればそれでいいよ
回数が分かってるなら[None]*100とかで先に確保しておくと、途中でリストメモリの再確保が入らないから厳密には多少速いだろうけど、まあ誤差でしょ
getxyが画像のピクセルを触ってるなら、何かしらの方法で一括取得できるはずだからリファレンスをよく読め
他にはnumpy使うとかnamba使うとかcython使えば速くなるかもしれない
こいつらは速くなる条件があるから条件に適合するコードを書くことが必要だ
これは少し慣れがいる
あとはそこだけcとかc++とかgoとかrust使ってロジックを書いてctypesで呼べば速い
これはさほど条件に左右されず速くなる
初心者にはおすすめしないけど
回数が分かってるなら[None]*100とかで先に確保しておくと、途中でリストメモリの再確保が入らないから厳密には多少速いだろうけど、まあ誤差でしょ
getxyが画像のピクセルを触ってるなら、何かしらの方法で一括取得できるはずだからリファレンスをよく読め
他にはnumpy使うとかnamba使うとかcython使えば速くなるかもしれない
こいつらは速くなる条件があるから条件に適合するコードを書くことが必要だ
これは少し慣れがいる
あとはそこだけcとかc++とかgoとかrust使ってロジックを書いてctypesで呼べば速い
これはさほど条件に左右されず速くなる
初心者にはおすすめしないけど
757デフォルトの名無しさん
2022/04/17(日) 12:22:40.47ID:06xFq++l >>756
了解です
xyは画像座標なんだけど
getxy(im):
if bbox := myfilter(im).getbbox():
_ return bbox[0] * n , bbox[2] * m
else:
_ return 0, im.width
みたいな感じなのでいじれないかなー
cは書けないので切腹します
了解です
xyは画像座標なんだけど
getxy(im):
if bbox := myfilter(im).getbbox():
_ return bbox[0] * n , bbox[2] * m
else:
_ return 0, im.width
みたいな感じなのでいじれないかなー
cは書けないので切腹します
758デフォルトの名無しさん
2022/04/17(日) 15:19:43.31ID:AHx/k7U9 要素数が多いほど[None] * nのプリアロケートで得られる速度差は微々たるものになって
インデックス周りなんかのその他の呼び出しで相殺される
それよりPythonでの命令数を減らすほうが速度は上がる
インデックス周りなんかのその他の呼び出しで相殺される
それよりPythonでの命令数を減らすほうが速度は上がる
759デフォルトの名無しさん
2022/04/17(日) 19:46:30.65ID:hToGhZqz pandasで日付を軸にCSVファイルを結合したいのですが、書式をyyyy-mm-ddで統一しているはずなのに、成功するのと失敗するのがあります
失敗 2009-01-05
成功 2009-01-06
失敗の方は同一の日付と見なされないので行が重複します
Pythonには人が見えないものが見えてるのでしょうか?
失敗 2009-01-05
成功 2009-01-06
失敗の方は同一の日付と見なされないので行が重複します
Pythonには人が見えないものが見えてるのでしょうか?
760デフォルトの名無しさん
2022/04/17(日) 20:12:58.58ID:xdoWfkC3 私にはあなたのやりたい事が見えないです
761デフォルトの名無しさん
2022/04/17(日) 20:52:14.08ID:BJkxuXtr 質問の仕方で知性も人間性もわかるよね
762デフォルトの名無しさん
2022/04/17(日) 21:10:58.88ID:TsyjUgRL763デフォルトの名無しさん
2022/04/17(日) 21:11:17.06ID:lzcM8q3n 質問に対する反応でもね
764デフォルトの名無しさん
2022/04/19(火) 07:30:00.91ID:q3rIpq5e Win10にAnacondaをインストールしたのですが、AnacondaからSpyderを起動すると落ちてしまい、二度と起動しません。
スタートメニューのショートカットも消えてしまいます。
どうしたらいいでしょうか?
スタートメニューのショートカットも消えてしまいます。
どうしたらいいでしょうか?
765デフォルトの名無しさん
2022/04/19(火) 08:24:53.65ID:KQnHhLBW >>759
半角・全角だいじょうぶ?
半角・全角だいじょうぶ?
766デフォルトの名無しさん
2022/04/19(火) 12:09:38.64ID:aIiYfvVh VSCodeでPythonしています
frm = tkinter.Tk()
でフォームを作り、これをクリックしたときに座標を取得したいのですが、
frm.bind('<Button-1>',frm_click)
としても、frm_clickを呼び出してくれません
どこがおかしいでしょうか?
frm = tkinter.Tk()
でフォームを作り、これをクリックしたときに座標を取得したいのですが、
frm.bind('<Button-1>',frm_click)
としても、frm_clickを呼び出してくれません
どこがおかしいでしょうか?
767デフォルトの名無しさん
2022/04/20(水) 14:35:05.52ID:B0PpCiU+ pythonからhtmlファイルを指定してブラウザで開く、閉じるができません。
subprocess.popen開くことはできるのですが、開いたらファイルを閉じる(タブを消す)ためにはどうすればよいでしょうか。
subprocess.popen開くことはできるのですが、開いたらファイルを閉じる(タブを消す)ためにはどうすればよいでしょうか。
768デフォルトの名無しさん
2022/04/20(水) 21:54:23.66ID:NTuuFKH0 変数がfor できるかどうか判別する方法ありますか?
769768
2022/04/20(水) 21:57:53.61ID:NTuuFKH0 文字列に対してforしたら、一文字ずつ取得でき想定してない動作になりました
エラーか、ループせずを想定したのですが
リストなど通常、ループできるのが適当なやつを判定するにはどうすればいいですか?
エラーか、ループせずを想定したのですが
リストなど通常、ループできるのが適当なやつを判定するにはどうすればいいですか?
770デフォルトの名無しさん
2022/04/20(水) 22:16:03.52ID:WoVRayDr771デフォルトの名無しさん
2022/04/20(水) 22:22:57.69ID:PgCzoxTm >>769
if isinstance(obj, (Iterable, Sequence)) and not isinstance(obj, (str, bytes)):
if isinstance(obj, (Iterable, Sequence)) and not isinstance(obj, (str, bytes)):
772デフォルトの名無しさん
2022/04/20(水) 23:04:40.03ID:wSEx/joO773デフォルトの名無しさん
2022/04/20(水) 23:06:36.28ID:PionEwfV a = soup.find_all
としたときにaをa0とかa1のように
あらかじめfor i in range(2):で生成される数値を入れたいのですが。
前もってb=a+str(i)=a0として
b= soup.
とできますか?
としたときにaをa0とかa1のように
あらかじめfor i in range(2):で生成される数値を入れたいのですが。
前もってb=a+str(i)=a0として
b= soup.
とできますか?
774デフォルトの名無しさん
2022/04/20(水) 23:30:24.72ID:2isIGBT3 aやa0/a1は字面こそ似てるけどPythonからすると全く関連のない識別子で統一的に扱えなくなる
listとして単一の変数で扱うのが筋
a = [] # list
a.append(soup.find_all(…))
急がば回れでまず公式チュートリアルをやるべき
listとして単一の変数で扱うのが筋
a = [] # list
a.append(soup.find_all(…))
急がば回れでまず公式チュートリアルをやるべき
775デフォルトの名無しさん
2022/04/20(水) 23:41:19.59ID:PionEwfV ご教授有難うございます
776デフォルトの名無しさん
2022/04/20(水) 23:42:38.34ID:LGsJlZ4G subprocess.Popenで動かしたものの出力を拾いたいのですが文字化けしてしまいます
どうすれば文字化けが治りますか?
windows 10
python2.7で3.10の.pyを動かしています
2.7のほう(GIMP python コンソール)
p = subprocess.Popen(('C:\\Users\\aa\\AppData\\Local\\Programs\\Python\\Python310\\python.exe C:\\Users\\aa\\Desktop\\oyo.py'), stdout = subprocess.PIPE, shell=True)
line = p.stdout.readline()
line
3.10のoyo.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("あいう")
結果
あいうが'\x82\xa0\x82\xa2\x82\xa4\r\n'になってでてきますorz
どうすれば文字化けが治りますか?
windows 10
python2.7で3.10の.pyを動かしています
2.7のほう(GIMP python コンソール)
p = subprocess.Popen(('C:\\Users\\aa\\AppData\\Local\\Programs\\Python\\Python310\\python.exe C:\\Users\\aa\\Desktop\\oyo.py'), stdout = subprocess.PIPE, shell=True)
line = p.stdout.readline()
line
3.10のoyo.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("あいう")
結果
あいうが'\x82\xa0\x82\xa2\x82\xa4\r\n'になってでてきますorz
777デフォルトの名無しさん
2022/04/20(水) 23:49:59.94ID:5YAs/nU7 もうPython2覚えてないや
line.decode('cp932')
かな?
line.decode('cp932')
かな?
778デフォルトの名無しさん
2022/04/20(水) 23:53:10.20ID:CqlWpUmw779デフォルトの名無しさん
2022/04/20(水) 23:59:08.90ID:2isIGBT3780776
2022/04/21(木) 00:06:54.28ID:EXXirMvu781デフォルトの名無しさん
2022/04/21(木) 00:31:19.53ID:68zG9eph >>780
ちゃんと「あいう」とUnicode文字列で保持できてる
そのGIMP環境で日本語がprintできる前提で
>>> '日本語'.decode('cp932')
がエラーなしなら
>>> print u'\u3042\u3044\u3046\r\n'.encode('cp932')
でとおるはず
環境によりcp932はutf8他かもしれんが
ちゃんと「あいう」とUnicode文字列で保持できてる
そのGIMP環境で日本語がprintできる前提で
>>> '日本語'.decode('cp932')
がエラーなしなら
>>> print u'\u3042\u3044\u3046\r\n'.encode('cp932')
でとおるはず
環境によりcp932はutf8他かもしれんが
782デフォルトの名無しさん
2022/04/21(木) 00:38:42.33ID:Qeso+L0D783776
2022/04/21(木) 00:53:13.48ID:EXXirMvu784776
2022/04/21(木) 01:54:42.76ID:EXXirMvu もう一つ質問なんですが
stdoutで他の.pyで動かした出力が受け取れたんですが
他の.pyに入力を与えてその結果出力を受け取るにはどうしたらいいんでしょうか?
検索しても
p = subprocess.Popen(('C:\\Users\\aa\\AppData\\Local\\Programs\\Python\\Python310\\python.exe C:\\Users\\aa\\Desktop\\oyo.py'), stdin=subprocess.PIPE,stdout = subprocess.PIPE, shell=True)
みたいに
stdin=subprocess.PIPE
を追加するみたいなんですが、入力する変数はどこに書けばいいのか
入力を受け取る側の.pyではどうやって受け取るのか分からなかったです
stdoutで他の.pyで動かした出力が受け取れたんですが
他の.pyに入力を与えてその結果出力を受け取るにはどうしたらいいんでしょうか?
検索しても
p = subprocess.Popen(('C:\\Users\\aa\\AppData\\Local\\Programs\\Python\\Python310\\python.exe C:\\Users\\aa\\Desktop\\oyo.py'), stdin=subprocess.PIPE,stdout = subprocess.PIPE, shell=True)
みたいに
stdin=subprocess.PIPE
を追加するみたいなんですが、入力する変数はどこに書けばいいのか
入力を受け取る側の.pyではどうやって受け取るのか分からなかったです
785デフォルトの名無しさん
2022/04/21(木) 02:05:23.23ID:Qeso+L0D >>784
.communicate(input=変数)
.communicate(input=変数)
787デフォルトの名無しさん
2022/04/21(木) 09:46:00.09ID:v468I8x9 ターミナルから以下を入力すると問題なく実行できるのに、
ファイルcalendar.pyに保存して実行すると
TypeError: 'module' object is not callableになるのは何故でしょう?
import calendar
print(calendar.calendar(2022))
ファイルcalendar.pyに保存して実行すると
TypeError: 'module' object is not callableになるのは何故でしょう?
import calendar
print(calendar.calendar(2022))
788デフォルトの名無しさん
2022/04/21(木) 09:48:00.22ID:v468I8x9 すみません自己解決しました。
calendar.pyの名前が被ってるからのようですね。
calendar.pyの名前が被ってるからのようですね。
789746
2022/04/21(木) 17:49:56.13ID:EXXirMvu 自己解決です
受け取る側にinput()で出来ました
受け取る側にinput()で出来ました
790デフォルトの名無しさん
2022/04/21(木) 19:03:12.96ID:FRtLfLsM import tkinter
でTtkが読まれないのは仕様だそうですが、いまいちしっくりこないんですが単なるインポートでコレが読み込まれるとか(Ttkのように)読み込まれないとかはどこで知ればいいのでしょうか?
でTtkが読まれないのは仕様だそうですが、いまいちしっくりこないんですが単なるインポートでコレが読み込まれるとか(Ttkのように)読み込まれないとかはどこで知ればいいのでしょうか?
791デフォルトの名無しさん
2022/04/21(木) 19:17:14.76ID:gmJJNdw9792デフォルトの名無しさん
2022/04/21(木) 19:20:14.88ID:gmJJNdw9 https://docs.python.org/ja/3/library/tkinter.ttk.html
Ttkって拡張があるんだね
これは個々の事情なので知ってないとわからないけど
ここに書いてるし説明くらい読もうよしかいえん
Ttkって拡張があるんだね
これは個々の事情なので知ってないとわからないけど
ここに書いてるし説明くらい読もうよしかいえん
793デフォルトの名無しさん
2022/04/21(木) 20:19:47.94ID:YKw8btnC import tkinter as tk
import tkinter.ttk as ttk
imporr tkinter.messagebox as tkmb
import tkinter.filedialog as tkfd
俺が普段使うセット
from tkinter import *
from tkinter import ttk
は推奨しない
一部のウィジェットはtk版のが使いやすかったりするから
オーバーライドされてほしくないのだ
import tkinter.ttk as ttk
imporr tkinter.messagebox as tkmb
import tkinter.filedialog as tkfd
俺が普段使うセット
from tkinter import *
from tkinter import ttk
は推奨しない
一部のウィジェットはtk版のが使いやすかったりするから
オーバーライドされてほしくないのだ
794776
2022/04/22(金) 01:33:52.51ID:llHCzfDa >>776です
input()で入力を受け取ったpython3.10の方が文字化けしてしまって
自分なりにはいろいろencode,decode試したんですが
うまくいかなかなかったです
文字化けを直すにはどうしたらいいですか?
GIMPコンソール上の入力(python2.7)
import subprocess
input_text = 'あいう'
line=""
p = subprocess.Popen(('C:\\Users\\aa\\AppData\\Local\\Programs\\Python\\Python310\\python.exe C:\\Users\\aa\\Desktop\\ohayo.py'),stdin = subprocess.PIPE, stdout = subprocess.PIPE, shell=True)
line=p.communicate(input=input_text)[0]
print line
python3.10の.py
#!/usr/bin/env python
# coding: utf-8
from tkinter import messagebox
text = input()
messagebox.showinfo("moji",text)
↑このメッセージボックスの中身が
画数の多い漢字と記号に化けてしまいました
コピペできなかったので画像付けます
https://dotup.org/uploda/dotup.org2781923.jpg.html
input()で入力を受け取ったpython3.10の方が文字化けしてしまって
自分なりにはいろいろencode,decode試したんですが
うまくいかなかなかったです
文字化けを直すにはどうしたらいいですか?
GIMPコンソール上の入力(python2.7)
import subprocess
input_text = 'あいう'
line=""
p = subprocess.Popen(('C:\\Users\\aa\\AppData\\Local\\Programs\\Python\\Python310\\python.exe C:\\Users\\aa\\Desktop\\ohayo.py'),stdin = subprocess.PIPE, stdout = subprocess.PIPE, shell=True)
line=p.communicate(input=input_text)[0]
print line
python3.10の.py
#!/usr/bin/env python
# coding: utf-8
from tkinter import messagebox
text = input()
messagebox.showinfo("moji",text)
↑このメッセージボックスの中身が
画数の多い漢字と記号に化けてしまいました
コピペできなかったので画像付けます
https://dotup.org/uploda/dotup.org2781923.jpg.html
795デフォルトの名無しさん
2022/04/22(金) 02:34:21.05ID:I15ojW8g >>794
line=p.communicate(input=input_text.encode('cp932'))[0].decode('cp932')
line=p.communicate(input=input_text.encode('cp932'))[0].decode('cp932')
796デフォルトの名無しさん
2022/04/22(金) 12:16:08.09ID:j0HvfQsZ >>778
テーブルを美汁でとるとき一行づつdictしてconcatinationするときに使えないかと思い
テーブルを美汁でとるとき一行づつdictしてconcatinationするときに使えないかと思い
797デフォルトの名無しさん
2022/04/22(金) 13:23:31.05ID:sHpgXsI/ アナコンダかをインストールして混ぜるな危険のpipとコンダをやってしまい壊れた
pip一本化で問題ないですか?
pip一本化で問題ないですか?
798デフォルトの名無しさん
2022/04/22(金) 13:38:07.44ID:EkSdB4ug 一本化で問題ない
799デフォルトの名無しさん
2022/04/22(金) 14:13:32.13ID:sHpgXsI/ サンクス
800デフォルトの名無しさん
2022/04/22(金) 14:37:59.91ID:53M5rCU+ クラスを書いているとき中身が肥大化して
__init__関数の引数が膨大な数になって
インスタンスを作るのが大変な状態になってしまったとき
リストでよく使うひな型をいくつか書いておいてそれを渡すという解決法を考えたのですが
妥当なやり方でしょうか?また他に良いやり方があればお教え願います
__init__関数の引数が膨大な数になって
インスタンスを作るのが大変な状態になってしまったとき
リストでよく使うひな型をいくつか書いておいてそれを渡すという解決法を考えたのですが
妥当なやり方でしょうか?また他に良いやり方があればお教え願います
801デフォルトの名無しさん
2022/04/22(金) 14:45:24.17ID:CAe1t8bi >>800
デザインパターンでググる
デザインパターンでググる
802デフォルトの名無しさん
2022/04/22(金) 16:00:19.34ID:3+eT3Tts803デフォルトの名無しさん
2022/04/22(金) 16:08:00.83ID:EkSdB4ug プロセス起動するためのクラス作りたいな。で最初は実行ファイルのexeパス指定だけのシンプルなclassだったけど
arg追加しよう、ワーキングフォルダ指定、起動時最小化オプション追加、管理者として実行オプション・・・
引数が膨大になってくってことだろ
arg追加しよう、ワーキングフォルダ指定、起動時最小化オプション追加、管理者として実行オプション・・・
引数が膨大になってくってことだろ
804デフォルトの名無しさん
2022/04/22(金) 16:15:58.67ID:p48HHJp5 >>796
なるほどわからん
>>774の言うようにコレクションをコレクションのまま扱う感覚を身につけたほうがいいのかもしれない
htmlテーブルをdictionaryにしたいならthの構成に合わせてlistやdictにする(もしくはpandasのread_html)
https://www.w3schools.com/html/html_tables.aspのtable#customersなら
header = [ th.text for th in table.select('tr:first-child > th')]
result = [ {header[i]: td.text for i, td in enumerate(tr.select('td'))} for tr in table.select('tr')[1:] ]
print(result[2]['Country’])
# Austria
なるほどわからん
>>774の言うようにコレクションをコレクションのまま扱う感覚を身につけたほうがいいのかもしれない
htmlテーブルをdictionaryにしたいならthの構成に合わせてlistやdictにする(もしくはpandasのread_html)
https://www.w3schools.com/html/html_tables.aspのtable#customersなら
header = [ th.text for th in table.select('tr:first-child > th')]
result = [ {header[i]: td.text for i, td in enumerate(tr.select('td'))} for tr in table.select('tr')[1:] ]
print(result[2]['Country’])
# Austria
805デフォルトの名無しさん
2022/04/22(金) 17:12:11.67ID:DFy/+sOR 何でもやらせるほどsubprocessの極薄ラッパーになっていって
最終的にいらねえじゃんってなる
最終的にいらねえじゃんってなる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★2 [BFU★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 [蚤の市★]
- 【いちご高騰】ヤマザキのクリスマスケーキ、いちご無し販売 [おっさん友の会★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★10 [樽悶★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★6 [BFU★]
- 「ドラゴンボール」初の全世界キャラクター人気投票が開幕!212キャラからナンバーワンが決まる!! [ひかり★]
