1 名前:デフォルトの名無しさん mailto:sage [2021/12/27(月) 01:38:10.93 ID:GepmXCuJ.net] 当スレに★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/ ほぼ直
702 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 22:42:33.34 ID:xAlxnI5L.net] inkscapeはpythonのパスを乗っ取るのか gimpはそんなことしないのにな
703 名前:デフォルトの名無しさん [2022/04/13(水) 10:15:08.39 ID:mrQ0lXuv.net] >>677 ary = [None] * 100
704 名前:デフォルトの名無しさん [2022/04/13(水) 11:46:56.33 ID:e4z5vS6p.net] 誰か>>685 の質問に答えて
705 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 11:53:51.12 ID:e6OSlB4j.net] なんだその態度は!
706 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 11:57:12.77 ID:DDWJQX1p.net] そもそも685は質問じゃねーじゃん
707 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 12:25:16.84 ID:U9T9z/+B.net] >>685 in dictってkeyそのものの存在チェックにしかならんぞ だからID、PASS、anって入力した場合は ifの中に入れるけど、python123とかって入力した場合にはelseに入る 質問するなら、想定してる挙動と実際の挙動 (何を入力した時にどういう判定をして、どう出力されるか)辺りまで軽く書いておかないとエスパー要素必要になるぞ
708 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 12:30:16.93 ID:Ndo4Py5H.net] エスパー要素いらないだろ ソース見れば何を聞きたいかはわかる
709 名前:デフォルトの名無しさん [2022/04/13(水) 12:49:39 ID:ucZJU7o2.net] >>693 お前は基礎的な知識が足りなさ過ぎて、いちいち質問してたらキリがないから 一度チュートリアル的なことやってこいって言われただろ
710 名前:デフォルトの名無しさん [2022/04/13(水) 13:21:38.69 ID:e4z5vS6p.net] >>698 申し訳ございません 説明書みて一通り試してみたけど、まだ修業が足りなかったみたいです
711 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 13:34:58.58 ID:OtnGUpOi.net] >>699 card={"ID":"python123","PASS":"python","an":"1234"} card_input='ID' counter = 0 while True: counter += 1 if counter == 10: break if card_input in card: print(card[card_input]) break else: print("違います") 結果はPython123 keyじゃなくてvalueがあるのか知りたいなら card={"ID":"python123","PASS":"python","an":"1234"} card_input='python' counter = 0 while True: counter += 1 if counter == 10: break if card_input in card.values(): print(f'{card_input}はある') break else: print("違います")
712 名前:デフォルトの名無しさん [2022/04/13(水) 13:58:50.36 ID:e4z5vS6p.net] >>700 ありがとうございます
713 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 15:01:31 ID:axude+fp.net] >>700 これ両方とも何がしたいのかわからん 特に2つめとかありえんやろ
714 名前:デフォルトの名無しさん [2022/04/13(水) 15:20:53.26 ID:e4z5vS6p.net] クレジットカードのID、パスワード、暗証番号を文字入力で分かるプログラムを組みたかった
715 名前:デフォルトの名無しさん [2022/04/13(水) 16:03:29.19 ID:MldHjaMW.net] >>703 お前はもう消えろ
716 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 16:14:56.54 ID:oiiWsGZU.net] パスワードとか暗号化したうえでログインできるスクリプトってかけるの
717 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 16:17:24.75 ID:LexWIY5u.net] >>571 rarのヘッダのフォーマット調べたら、 ファイル数そのまんまは記録されてないみたいね 書庫内のファイルのサイズはファイル毎の先頭に書いてあるので、 ファイル末尾までシークしながら数えるしかないみたい rarは書庫の分割に対応している圧縮形式だけど たとえば3つに分割して2番目だけ削除すると、 本家のWinrarでも1番目と3番目に入ってるファイルしかわからなくなる
718 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 16:20:57.30 ID:okI3ZS6T.net] >>703 クレジットカード1枚だけの情報を管理するプログラム? “ID”と入力すればその1枚のカード番号が表示される “パスワード”と入力すればパスワードが表示される ということ?
719 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 16:26:04.91 ID:Ndo4Py5H.net] 解凍しなくても数が分かるかって質問に対してはyes。rarも解凍しなくてもわかる
720 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 16:38:15.19 ID:QsWWVW1A.net] >>705 OSが提供するPassword Vaultを利用するのが一般的 実行時に何かしらCredentialを渡す形になる
721 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 19:59:56.38 ID:2NeVpU9O.net] whileループの中にinputがないのにループ回す理由あるの?
722 名前:デフォルトの名無しさん [2022/04/13(水) 20:15:30.03 ID:4yCExL0b.net] カードガイジが作りたいのはこういうカタチだろ? 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()
723 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 20:47:54.73 ID:Rs+TlID+.net] passs
724 名前:デフォルトの名無しさん [2022/04/13(水) 20:49:17.78 ID:Z6ROrQAS.net] for p in product: print(p) とありますが、この文のpって文字はどんな小文字英語でもいいんでしょうか? またはこの文字じゃないといけないなど、何かしら理由があるのでしょうか? ご教授お願いします。
725 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 20:53:05.46 ID:wi1nO/gW.net] わかりやすければなんでもいいよ 1文字でなくても
726 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 20:59:01.94 ID:Rs+TlID+.net] >>713 https://docs.python.org/ja/3/reference/lexical_analysis.html#identifiers そこまでに登場してない識別子でキーワード以外
727 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 21:12:32.22 ID:Z6ROrQAS.net] ありがとうございます!
728 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 21:15:44.96 ID:Z6ROrQAS.net] >>714 一文字じゃなくてもいいんですね 新発見です!
729 名前:デフォルトの名無しさん [2022/04/13(水) 21:24:17.20 ID:MldHjaMW.net] >>717 いい加減消えろや
730 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 21:24:39.98 ID:iz/3T8fY.net] >>711 これは酷い 同じレベルじゃん
731 名前:デフォルトの名無しさん [2022/04/13(水) 21:34:31.03 ID:2yWJivzV.net] >>719 そり同じレベルで回答しなきゃ質問者が理解できないだろ… 俺ならtryも避けて答えるかもしれん
732 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 01:24:51.42 ID:uO0SXD9A.net] ガイジはプラレールとかで遊んでろよ…
733 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 01:42:48 ID:ZzIGlvaI.net] いつからこんな悪辣になった?
734 名前:デフォルトの名無しさん [2022/04/14(木) 02:10:25.44 ID:lxOIQ3st.net] 悪貨が良貨を駆逐する 馬鹿がスレをダメにする
735 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 13:12:06.99 ID:BtLi5peK.net] もともとこんなもんだろ 新年度(と学校の休み期間)は特にそれが顕になるだけ
736 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 15:03:37.58 ID:JhmvXnUD.net] 別にくだすれだから別にええぞ 何度も似たような質問してきたら流石に返答者も荒れるが
737 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 18:28:52.38 ID:lv3Dkk0V.net] ファイルの先頭行に列を挿入したいのですが、列名が無い場合の追加方法がぐぐっても出て来ません( ノД`)
738 名前:デフォルトの名無しさん [2022/04/14(木) 18:32:29.06 ID:GwONt0bS.net] >>726 そうなんだ
739 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 19:03:58.80 ID:zm2h//wN.net] >>726 ファイルに行と列があるのはわかるけど、どういう風に行や列を表記するかは千差万別なので ファイル形式(OpenXMLやCSV、TSVなど)かどのアプリで扱うファイルなのか分からないと答えようがない
740 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 20:52:20.51 ID:kWetsGXW.net] >>726 そりゃ出てこないだろうな
741 名前:726 mailto:sage [2022/04/14(木) 23:18:32.03 ID:lv3Dkk0V.net] 解んなかったので、Dosのファイル結合で処理しました 失礼しました
742 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 00:49:03.96 ID:gAv1cu4K.net] ファイル結合で先頭行に列を追加!? すごいDOS力
743 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 01:08:53.44 ID:9XxTBRIR.net] まず先頭行に列を追加ってどういうことよ?
744 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 10:48:59.76 ID:JgjbCGpn.net] 先頭行に列追加ってまんまじゃん・・・ プログラムでやるならtmp開いて先頭に追加したいの書き込んで、その後に元ファイルの内容読み込むと同時にtmpへ書き込む で、全部終わったら元ファイル消して、tmpを元ファイル名にリネームして終わり エラー処理きちんとしないとトラブル色々起きる
745 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 11:21:19.02 ID:1FLstH2r.net] 行には行しか追加できんだろ。 まあ列のヘッダを追加したいってことなんだろうけどね。
746 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 11:42:10.16 ID:NjgRgzMt.net] 配列で[1:100]だと[100]が含まれないのに慣れん。 それなら [1:100) にしろよ。
747 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 17:51:56 ID:PiHpabQE.net] 要素数が100なのにend-startが99だったりしたらそれはそれでややこしかったりするので一長一短かと
748 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 18:52:43.93 ID:NJzLAbi3.net] 空の区間を表現するのに特別な表現をいれたくないしね > それなら [1:100) にしろよ。 半分同意 Haskell他にある多重ドットを拝借してほしかったけど どっちがどっちだっけとなりそうだし悩ましい
749 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 19:03:00.69 ID:Pt8Ngg3U.net] こういうことでしょ?つまり普通はAが欲しければ[0:1]と書く じゃなんで[1:100]で100が含まれない? o.5ch.net/1y4kc.png
750 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 19:24:36.19 ID:PiHpabQE.net] >>738 インデックスの1のところが100だとしたら、数値の100はBの位置なんだが…
751 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 19:32:41.96 ID:atHGer73.net] またこの話かよ L[a:b] + L[b:c] == L[a:c] が成り立つように決められたからだって言ったたろ あれ、こっちのスレじゃなかったか?
752 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 21:07:28.54 ID:CLXxITWO.net] >>740 正直、Pythonの基本仕様で一番難解だと思う 数年Python使っているけどいまだに覚えられなくて >>738 のような図をいちいち書いてコーディングする
753 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 21:50:41.47 ID:T4CYxiXU.net] [1:100}で100が含まれないのは非直感的な面はあるのは確かだけど慣れるしかない [1:100]はfor (i = 1; i<100; i++)みたいなイメージで捉えてる
754 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 22:00:09.34 ID:qspZjXdd.net] アドレス0からアドレス0x10まで何バイトですかったら16バイトだし 添え字=要素ではなくオフセットと捉えられるなら、そう突飛とは思えぬけど 1ベースなら考えなくもないが、満年齢然り0ベースは<=より断然<だし面倒がない
755 名前:デフォルトの名無しさん [2022/04/15(金) 22:47:15.90 ID:HX7dwYSm.net] >>743 えっ?
756 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 03:27:04 ID:M2x4IyLd.net] ああ分かったぞ 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)
757 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 04:37:12.16 ID:GwpFWYo1.net] すいません、教えて下さい こういうのをaiとかでやらせたいのですが 何からとっかかればいいんでしょうか? カラー漫画の吹き出しの中の文字を 周囲と同じ色で塗りつぶして消したいです おそらく100%うまくいくと思えないので 塗りつぶしのみの画像をaiに作らせて フォトショップみたいな画像ソフトでレイヤーとして 上に被せて 関係無い部分が塗りつぶされてたら 手で直すって感じを想定してます 問題は学習用のデータがなく 自力で修正した数ページ分の漫画で コツコツ教え込むしかない事です よろしくお願いします
758 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 09:26:44.86 ID:ewKy6
] [ここ壊れてます]
759 名前:0XC.net mailto: >>746 文字部分だけをマスクした教師データを用意してセグメンテーションするのがいい 塗りつぶすのは別のアルゴリズムを使うほうがいいかなぁ [] [ここ壊れてます]
760 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 14:13:32.08 ID:u7Gm+96S.net] OCR使えばいいだけでは? 誤字とか関係ないんだし
761 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 15:31:25.88 ID:fPn+eEc/.net] 吹き出しの中に絵が書いてあったらどうするの? 吹き出しの検出は物体検出の分野だと思うのですが PASCAL VOCで見かけた事は無いのでMS COCOを 漁るか自分で集めるかかな
762 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 16:37:07.55 ID:NFUA2B25.net] >>746 ちょっとググったらそう言うのは結構やられてるのな 残念ながらフリーのやつは見つけられなかったけど https://image.itmedia.co.jp/ebook/articles/1107/05/tnfigff2.jpg https://www.itmedia.co.jp/ebook/spv/1107/05/news067.html >>749 > 吹き出しの中に絵が書いてあったらどうするの? そんなレアケースなんて当面考えなくても良くね?
763 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 18:22:27.77 ID:fPn+eEc/.net] >>750 このリンク先の技術はディープラーニングの洗礼を受ける前のだから、今の技術で再構築すればもっと優れたものが 出来る可能性は高いな 本来あった(であろう)物を補完するのはGANとかになるかと。(ディープフェイクとかの分野や) なお、GANでアワビを補完して逮捕された事案が最近あったなw
764 名前:746 mailto:sage [2022/04/16(土) 23:16:15.06 ID:GwpFWYo1.net] もう自分が作ろうと思ってるものが出来てたんですね… 驚きです
765 名前:デフォルトの名無しさん [2022/04/17(日) 01:28:36 ID:WoAMfKL/.net] こんなことも知らないのは初心者というより知的障害者に近い
766 名前:デフォルトの名無しさん mailto:sage [2022/04/17(日) 04:46:41.05 ID:2lvfHA8s.net] >>753 それあなたですよね
767 名前:デフォルトの名無しさん [2022/04/17(日) 11:52:58.54 ID:06xFq++l.net] xlist, ylist = [], [] getxy(src) ->(x, y) # 出力値は入力値による 大量にgetxyを回してxlist, ylistに結果を記録していくとき どういう方法が速い(?) / 高効率(?)ですか xy = getxy() xlist.append(xy[0]) ylist.append(xy[1]) しかわかりません…
768 名前:デフォルトの名無しさん mailto:sage [2022/04/17(日) 12:08:40 ID:E+w90SEK.net] Python onlyかつライブラリなしであればそれでいいよ 回数が分かってるなら[None]*100とかで先に確保しておくと、途中でリストメモリの再確保が入らないから厳密には多少速いだろうけど、まあ誤差でしょ getxyが画像のピクセルを触ってるなら、何かしらの方法で一括取得できるはずだからリファレンスをよく読め 他にはnumpy使うとかnamba使うとかcython使えば速くなるかもしれない こいつらは速くなる条件があるから条件に適合するコードを書くことが必要だ これは少し慣れがいる あとはそこだけcとかc++とかgoとかrust使ってロジックを書いてctypesで呼べば速い これはさほど条件に左右されず速くなる 初心者にはおすすめしないけど
769 名前:デフォルトの名無しさん [2022/04/17(日) 12:22:40.47 ID:06xFq++l.net] >>756 了解です xyは画像座標なんだけど getxy(im): if bbox := myfilter(im).getbbox(): _ return bbox[0] * n , bbox[2] * m else: _ return 0, im.width みたいな感じなのでいじれないかなー cは書けないので切腹します
770 名前:デフォルトの名無しさん mailto:sage [2022/04/17(日) 15:19:43.31 ID:AHx/k7U9.net] 要素数が多いほど[None] * nのプリアロケートで得られる速度差は微々たるものになって インデックス周りなんかのその他の呼び出しで相殺される それよりPythonでの命令数を減らすほうが速度は上がる
771 名前:デフォルトの名無しさん mailto:sage [2022/04/17(日) 19:46:30.65 ID:hToGhZqz.net] pandasで日付を軸にCSVファイルを結合したいのですが、書式をyyyy-mm-ddで統一しているはずなのに、成功するのと失敗するのがあります 失敗 2009-01-05 成功 2009-01-06 失敗の方は同一の日付と見なされないので行が重複します Pythonには人が見えないものが見えてるのでしょうか?
772 名前:デフォルトの名無しさん [2022/04/17(日) 20:12:58 ID:xdoWfkC3.net] 私にはあなたのやりたい事が見えないです
773 名前:デフォルトの名無しさん mailto:sage [2022/04/17(日) 20:52:14 ID:BJkxuXtr.net] 質問の仕方で知性も人間性もわかるよね
774 名前:デフォルトの名無しさん [2022/04/17(日) 21:10:58.88 ID:TsyjUgRL.net] >>759 そりゃ見えてるだろ それとも君は直接その眼でメモリー内容が見える人なの?
775 名前:デフォルトの名無しさん mailto:sage [2022/04/17(日) 21:11:17.06 ID:lzcM8q3n.net] 質問に対する反応でもね
776 名前:デフォルトの名無しさん mailto:sage [2022/04/19(火) 07:30:00 ID:q3rIpq5e.net] Win10にAnacondaをインストールしたのですが、AnacondaからSpyderを起動すると落ちてしまい、二度と起動しません。 スタートメニューのショートカットも消えてしまいます。 どうしたらいいでしょうか?
777 名前:デフォルトの名無しさん mailto:sage [2022/04/19(火) 08:24:53.65 ID:KQnHhLBW.net] >>759 半角・全角だいじょうぶ?
778 名前:デフォルトの名無しさん mailto:sage [2022/04/19(火) 12:09:38 ID:aIiYfvVh.net] VSCodeでPythonしています frm = tkinter.Tk() でフォームを作り、これをクリックしたときに座標を取得したいのですが、 frm.bind('<Button-1>',frm_click) としても、frm_clickを呼び出してくれません どこがおかしいでしょうか?
779 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 14:35:05.52 ID:B0PpCiU+.net] pythonからhtmlファイルを指定してブラウザで開く、閉じるができません。 subprocess.popen開くことはできるのですが、開いたらファイルを閉じる(タブを消す)ためにはどうすればよいでしょうか。
780 名前:デフォルトの名無しさん [2022/04/20(水) 21:54:23.66 ID:NTuuFKH0.net] 変数がfor できるかどうか判別する方法ありますか?
781 名前:768 [2022/04/20(水) 21:57:53.61 ID:NTuuFKH0.net] 文字列に対してforしたら、一文字ずつ取得でき想定してない動作になりました エラーか、ループせずを想定したのですが リストなど通常、ループできるのが適当なやつを判定するにはどうすればいいですか?
782 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 22:16:03.52 ID:WoVRayDr.net] >>769 forで文字列が一文字ずつ取得できるのは正当なPythonの仕様なので 文字列をforの対象にしたくないという考え方が間違っています
783 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 22:22:57.69 ID:PgCzoxTm.net] >>769 if isinstance(obj, (Iterable, Sequence)) and not isinstance(obj, (str, bytes)):
784 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:04:40.03 ID:wSEx/joO.net] >>769 まず基本的な型になれるといいよ ミュータブル イミュータブル シーケンス
785 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:06:36.28 ID:PionEwfV.net] a = soup.find_all としたときにaをa0とかa1のように あらかじめfor i in range(2):で生成される数値を入れたいのですが。 前もってb=a+str(i)=a0として b= soup. とできますか?
786 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:30:24.72 ID:2isIGBT3.net] aやa0/a1は字面こそ似てるけどPythonからすると全く関連のない識別子で統一的に扱えなくなる listとして単一の変数で扱うのが筋 a = [] # list a.append(soup.find_all(…)) 急がば回れでまず公式チュートリアルをやるべき
787 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:41:19.59 ID:PionEwfV.net] ご教授有難うございます
788 名前:デフォルトの名無しさん [2022/04/20(水) 23:42:38.34 ID:LGsJlZ4G.net] 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
789 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:49:59.94 ID:5YAs/nU7.net] もうPython2覚えてないや line.decode('cp932') かな?
790 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:53:10.20 ID:CqlWpUmw.net] >>773 何のためにそんなことしたいの? 前にも似たようなこと書いてた人がいたけど 変数名を連番で生成してそれらに代入したくなる状況が想像できないので理由を説明してくれると助かる
791 名前:デフォルトの名無しさん mailto:sage [2022/04/20(水) 23:59:08.90 ID:2isIGBT3.net] >>778 > 前もってb=a+str(i)=a0として こうメタプロ的に解決しようとかんがえたんだろ なんでわからん
792 名前:776 [2022/04/21(木) 00:06:54.28 ID:EXXirMvu.net] >>777 文字が増えるだけで普通の文字になってくれないです line.decode('cp932') u'\u3042\u3044\u3046\r\n'
793 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 00:31:19 ID:68zG9eph.net] >>780 ちゃんと「あいう」とUnicode文字列で保持できてる そのGIMP環境で日本語がprintできる前提で >>> '日本語'.decode('cp932') がエラーなしなら >>> print u'\u3042\u3044\u3046\r\n'.encode('cp932') でとおるはず 環境によりcp932はutf8他かもしれんが
794 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 00:38:42.33 ID:Qeso+L0D.net] >>776 最後2行 line = p.stdout.readline().decode('cp932') print line で表示できるはず
795 名前:776 [2022/04/21(木) 00:53:13.48 ID:EXXirMvu.net] >>781 >>782 GIMPコンソール上では line.decode('cp932')で u'\u3042\u3044\u3046\r\n' とでてたんですが メッセージボックスだしたら gimp.message(line.decode('cp932')) 日本語表示されました。 よくわからないですがそういう文字の扱い?みたいです おさわがせしました ありがとうございます
796 名前:776 [2022/04/21(木) 01:54:42.76 ID:EXXirMvu.net] もう一つ質問なんですが 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ではどうやって受け取るのか分からなかったです
797 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 02:05:23.23 ID:Qeso+L0D.net] >>784 .communicate(input=変数)
798 名前:746 mailto:sage [2022/04/21(木) 06:31:01.36 ID:EXXirMvu.net] >>785 ありがとうございます 入力を受け取る側の.pyではどうすればいいんですか?
799 名前:デフォルトの名無しさん [2022/04/21(木) 09:46:00 ID:v468I8x9.net] ターミナルから以下を入力すると問題なく実行できるのに、 ファイルcalendar.pyに保存して実行すると TypeError: 'module' object is not callableになるのは何故でしょう? import calendar print(calendar.calendar(2022))
800 名前:デフォルトの名無しさん [2022/04/21(木) 09:48:00 ID:v468I8x9.net] すみません自己解決しました。 calendar.pyの名前が被ってるからのようですね。
801 名前:746 mailto:sage [2022/04/21(木) 17:49:56.13 ID:EXXirMvu.net] 自己解決です 受け取る側にinput()で出来ました
802 名前:デフォルトの名無しさん [2022/04/21(木) 19:03:12.96 ID:FRtLfLsM.net] import tkinter でTtkが読まれないのは仕様だそうですが、いまいちしっくりこないんですが単なるインポートでコレが読み込まれるとか(Ttkのように)読み込まれないとかはどこで知ればいいのでしょうか?