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/ ほぼ直
658 名前:デフォルトの名無しさん mailto:sage [2022/04/10(日) 10:28:10.14 ID:AUZk5nGZ.net] >>648 ぜひ回答も書いてスレの肥やしにしてください
659 名前:593 mailto:sage [2022/04/10(日) 21:01:22.34 ID:ZtzjE5Lq.net] >>589 の処理を要約すると、 ~/.bash_profile に、下の1 か2を書いているだけ (1) export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" (2) export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/shims:$PATH" eval "$(pyenv init --path)" 漏れが、>>593 に書いた、anyenv 用の下の2行と同じ意味。 環境変数PATH を設定してから、仮想環境を実行する export PATH="$HOME/.anyenv/bin:$PATH" eval "$(anyenv init -)" bash で、下を入力すると、 which anyenv ~/.anyenv/bin/anyenv 次へ続く
660 名前:593 mailto:sage [2022/04/10(日) 21:02:11.54 ID:ZtzjE5Lq.net] 前からの続き ただし、漏れの環境は、WSL2, Ubuntu 18.04。 君のOS や、シェルが何か分からないが、 シェルで下を入力すると、 which pyenv ~/.pyenv/bin/pyenv # 1の場合 ~/.pyenv/shims/pyenv # 2の場合 1, 2で、どちらかが表示されるのでは? まあ、多言語バージョンマネージャーのanyenvか、asdf を勧める >>596 >~/.pyenv/bin/ か、~/.pyenv/shims/ に、 >python, python2, python3 の内のどれかは知らないけど、あるかどうか見てみれば? これは、たぶん間違い。 ~/.pyenv/bin/pyenv か、~/.pyenv/shims/pyenv がある 結局、~/.pyenv/bin/ か、~/.pyenv/shims/ は、各人の好みなんだろう
661 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 07:06:19.05 ID:+2lQ4ezC.net] Python venv 仮想環境のフォルダー名 --clearとやったら全部吹っ飛んだんだがどうしたらいいの? m1 macでやっててユーザー名変えたら何故かvenvがactivateされててもpythonコマンドが2系だったんでどっかのクソサイト真似たら想定してない結果になった これ復元できるかね?
662 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 10:12:49 ID:sVlSXLDD.net] 同じく仮想環境でのエラーについて… modulenotfounderrorの原因って何があるかね(モジュールはrequests) winのvscode上で、仮想環境内にインストールは当然してるし、スペルミスもない、vscodeとPython両方ともパスも通ってる あと何がある?追加インストールしたモジュール全部このエラーになるんだ m1macではエラーはでなかったから尚更意味わかりません
663 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 10:22:02 ID:8HOMPEv6.net] 箇条書きで整理してから肉付けしてみて 自己解決すんじゃないかな
664 名前:デフォルトの名無しさん [2022/04/11(月) 11:30:00 ID:uYcMdD2t.net] >>652 そら仮想環境は--clearしたら全部消えるし、ユーザ名変えたらパス変わるし使えなくなるでしょ 何らかのバックアップとってないと復元は無理だと思う
665 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 11:54:19.97 ID:EWxq5I4o.net] サイトが糞だったのか自分が糞だったのか詳しく
666 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 12:14:48 ID:rXD/3mKA.net] >>653 何もミスしてないってのが間違いなんじゃねーの とりあえずsys.pathをprintすれ
667 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 12:36:17.27 ID:uIRj5XJN.net] >>653 Ruby ではモジュールは、モジュール探索パス内から探される 例えば、モジュール探索パスに、フォルダa, b, c が存在する場合、 その先頭から、つまりabcの順番で、モジュールが存在するかどうかを探していく 同名のモジュールが、aとc内にある場合は、 a内のモジュールが使われて、c内のモジュールは使われない なので、この順番が重要
668 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 13:33:13.98 ID:zI2UWl89.net] Dockerでやれよ
669 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 20:50:27.40 ID:+2lQ4ezC.net] >>656 https://dev.classmethod.jp/articles/change-venv-python-version/ こいつの記事を見てインストールし直すといいとか書いてあったからpip installでできる何かかなと思ってreqxirements.txt作ったけどやったあとにそういえばPythonってファイルのことモジュールって言うよなと思いだして見てみたら全部消えてた こいつの説明もおかしいしclearなんて何をクリアーするのか分からない名前にする方もおかしいしモジュールなんて紛らわしい名前にする方もおかしいし全部がおかしい しかも一番最後に唐突にpyenvなんて単語が飛び出してきてるあたりvenvとpyenvごっちゃになってるんたろうな
670 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 21:15:25.54 ID:8HOMPEv6.net] 記事読んだけどpyenvとvenvを混同してるの>>660 だけやん 何するにもまず公式サイトの説明かコマンドのヘルプみない方が悪いよ classmethodだから変なこと書いてる可能性は低いが公式ではないからね
671 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 21:18:23.24 ID:+2lQ4ezC.net] >>661 うん本当に公式サイトの説明かコマンドのヘルプ以外何も信用できないと痛感した 今後はその2つ以外何も見ないようにするよ それはそうとデータ復元させられればいいんだけどね やる気ないわどうしよう
672 名前:593 mailto:sage [2022/04/11(月) 21:40:41.55 ID:uIRj5XJN.net] 普通は複数言語を使うから、venv , pyenv を単独では使わない。 Ruby と同じで、GUI が無く、HTML, CSS, JavaScript を使うから、Node.js も必要 多言語のバージョンを個別に管理できない だから、漏れは日本人が作った、多言語バージョンマネージャーのanyenv を使っている。 nodenv(Node.js), rbenv(Ruby), jlenv(Julia), tfenv(Terraform)など、20言語ぐらいある。 同様のツールに、asdf もある それか、Windows 10, WSL2, Linux, VSCode なら、公式のDocker Desktop
673 名前:593 mailto:sage [2022/04/11(月) 21:51:13.38 ID:uIRj5XJN.net] 基本的に、単独のバージョンマネージャー、 venv , pyenv, rbenv の記事を書いている香具師は、情弱 そういう香具師は、Node.js を入れる段になると、nvm, n とか言い出すw 各言語で、様々なバージョンマネージャーを使うな。ややこしい 最初から、20言語入っている、anyenv, asdf を使えば良いだけ。 全言語同時に更新できるし それか、Windows 10, WSL2, Linux, VSCode なら、公式のDocker Desktop この3つ
674 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 23:50:16.65 ID:zI2UWl89.net] だからDocker以外認めないんだって さらに環境構築はスレチなので 初心者はgoogle colabでやりなはれ
675 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 23:53:31.78 ID:zI2UWl89.net] さもなければ拗ねる
676 名前:デフォルトの名無しさん mailto:sage [2022/04/11(月) 23:57:32.81 ID:vk1u9tuU.net] 漏れと香具師とか生きとったんかワレ
677 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 04:43:55.44 ID:iDZ3USXF.net] 「普通は複数言語を扱うから」とかいうのは正しいかもしれないが、だからといってごちゃ混ぜ環境構築ツールを使うのはベストどころか悪手だから信用しちゃいけないよ どう考えてもその言語専用に開発されたツールを使った方が、言語のバージョンアップに素早く対応できるし、 情報も多いし細かい所まで調整できる ラッパーツールを使うってことは自らラッパーツールによる制限をあらかじめ課しているようなものなので、 ラッパーツールで十分と判断できるようになるまで理解が進むまでは使わない方がいいと思うわ poetryですら弱点(pipの --find-links が使えない)があるからなあ。
678 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 08:14:42.30 ID:5/F0IJac.net] 発達障害の相手をするな
679 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 08:45:44.48 ID:J6etQu1f.net] ちんちんシュッ!シュッ!シュッ!
680 名前:593 mailto:sage [2022/04/12(火) 13:21:00.67 ID:gsOGD0UL.net] 多言語バージョンマネージャーのanyenv, asdf を使わない香具師は、大変 例えば、Python は公式のvenv, Ruby はrbenv, Node.js はnvm。でも、最近は、n もあるのでどうしましょう? とか聞かれたら、そういう香具師を相手にできない そいつは様々なバージョンマネージャーを調べる、時間が膨大
681 名前:デフォルトの名無しさん [202
] [ここ壊れてます]
682 名前:2/04/12(火) 16:48:37.17 ID:nozFiGE2.net mailto: すいません教えてください pyautoguiの.pyファイルを.pywにしたら キー入力されなくなってしまいました pyautogui.ress("aaaa")してもアクティブウィンドウに入力されません どうしてでしょうか? .pyのときはうまくいったのにできません [] [ここ壊れてます]
683 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 16:53:27.00 ID:gsOGD0UL.net] 確かに、python/pythonw, ruby/rubyw の違いって何だろ
684 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 16:54:12.66 ID:JpfqGpfI.net] どんなコード?
685 名前:デフォルトの名無しさん [2022/04/12(火) 17:01:08 ID:nozFiGE2.net] すいません pyautogui.press('a')でした pyautogui.press('a')にしてもpywにすると入力されないです
686 名前:672 [2022/04/12(火) 17:05:24 ID:nozFiGE2.net] >>674 これでみれますか? https://ideone.com/MBXcaG
687 名前:デフォルトの名無しさん [2022/04/12(火) 17:47:07.40 ID:dyOgG/yk.net] 要素が100あるリストを作るにはどうすればいいですか? [0] * 100 ってのもカッコ悪い。 整数型で要素数100、初期化は不要。 int d[100]; 的なやつ。
688 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 18:00:54.92 ID:3I6I23IO.net] 慣れの問題じゃね? list(range(100)) とかでもかけるけど…
689 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 18:06:36.43 ID:dyOgG/yk.net] ありがとう。 [0, 1, 2, .. 99] ってリストを作るのか。 array も numpy 入れないと使えないのが面倒だね。
690 名前:672 [2022/04/12(火) 18:13:09.62 ID:nozFiGE2.net] >>676 の12行目のprintに#をつけると.pyでも キー入力されなくな
691 名前:閧ワした 代わりにtime.sleep(0.5)いれたらキー入力されるようになりました これは一体何が起きれるんでしょう??? 指定したウィンドウがアクティブになるまで待つループに行かずに プログラムが終わっちゃってるんでしょうか??? [] [ここ壊れてます]
692 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 18:39:56.40 ID:ESzOQLHU.net] stdoutがないからだよ
693 名前:672 [2022/04/12(火) 19:08:23.01 ID:nozFiGE2.net] >>681 stdoutを 検索したんですがちょっと難しくて分からないんです stdoutをどこにどうつけたらいいんですか?
694 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 19:26:07 ID:wqnh+ciA.net] import pyautogui import time time.sleep(5) print("test") pyautogui.press('a') で正常に動く pyautogui.pressの前に終了してんじゃね stdoutは今回関係ないと思うけど
695 名前:672 [2022/04/12(火) 20:13:48.89 ID:nozFiGE2.net] >>683 ありがとうございます なぜかSleep入れないと終了してしまうみたいです
696 名前:デフォルトの名無しさん [2022/04/12(火) 20:50:57.47 ID:b2N2qKAz.net] card={"ID":"python123","PASS":"python","an":"1234"} card_input=input("クレジットカード:") while True: if card_input in card: print(card[card_input]) break else: print("違います") これで何故か違いますがループしてしまいます
697 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 21:02:02.35 ID:/Ra8N6EM.net] とくさんか?
698 名前:デフォルトの名無しさん [2022/04/12(火) 21:15:26.84 ID:nozFiGE2.net] pythonを3.10にアップデートしたのですが コマンドプロンプトでpython -Vするとpython 2.7.14となってしまいます cdでpython3.10のある場所まで移動してから python -Vするとちゃんと3.10.4と出ます 古いバージョンのpythonはアンインストールして pathも確認したんですがきちんと入ってるし どうしたら3.10になるんでしょうか? でも.pyのファイル自体はpython3.10のpython.exeに関連付けさせて ダブルクリックでpython3で動くようにはなっているみたいだし これはいったい・・・? 。
699 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 21:43:39.95 ID:wqnh+ciA.net] >>687 コマンドプロンプトでwhere pythonを実行 microsoftのパスが含まれていたら 設定 アプリ アプリ実行エイリアス アプリインストーラー(python.exe,python3.exe) → オフ microsoftのパスが含まれていなかったらわからん
700 名前:デフォルトの名無しさん mailto:sage [2022/04/12(火) 21:47:47.87 ID:iDZ3USXF.net] >>677 カッコ悪いとかいう前に、それがPythonだからなあ。[*range(100)]とかもあるがlist(range(100))よりちょっと短いってだけだな
701 名前:デフォルトの名無しさん [2022/04/12(火) 22:07:40.99 ID:nozFiGE2.net] >>688 ありがとうございます where pythonしたら inkscapeの中にあるpythonが出てきたので inkscapeをインストールし直したら cmdのpythonも3.10になりました!!
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
] [ここ壊れてます]