1 名前:デフォルトの名無しさん mailto:age [2021/05/23(日) 14:51:52.02 ID:NSupjEI/0.net] !extend:default:vvvvv:1000:1024 !extend:default:vvvvv:1000:1024 ↑スレ立てる毎に減るので、減ってたら3つに補充すること。 ・当スレにRubyのソースコード類を書くことを禁ず ・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止 ・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨 ・エラーを解決したいときは、かならず エラー文(勝手に省略orスクショうp等の横着禁止)と おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。 ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、 ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Pythonオフィシャルサイト www.python.org/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● 自称初心者は↓へ 【まず1嫁】くだすれPython(超初心者用) その53 https://mevius.5ch.net/test/read.cgi/tech/1615846784/ 〇前スレ〇 Pythonのお勉強 Part64 https://mevius.5ch.net/test/read.cgi/tech/1600035173/ 次スレの建立は>>985 が挑戦する。(980通過して24h後も落ちなくなった) ### END of TEMPLATE ### VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
60 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 15:02:12.93 ID:UfLjqhXv0.net] 古いのと新しいのとを別の名前でp使いたい時でしょう? asかましとけばバージョンを変えるのが楽 安定版と差分をas同じ名前で交互に実行しながら、簡易CI的な開発をしてる もちろんサードのモジュールにも 特にnumpyみたいな環境に合わせてバイナリ用意してたり、無かったらビルド、みたいのはpythonじゃない部分でコケて面倒なので分けたい 結構早めに3.10に変えたんだけど、すぐは対応してなかったので、3.8のsite-packagesのnumpyを__変数やバージョン情報をリネームしてimport numpy38 as npでとりあえず動かす的な 例外吐いたらそこを手直し、大体単なるバージョンチェック エディタで置換や仮想環境で複数インストールよりずっと手軽
61 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 16:23:58.53 ID:/D9jbvvwd.net] python3.4 -10のインタプリタと対応するsite-packageが存在してやがるわ 稀に特定マイナーバージョン決め打ちしてくるパッケージがあるよね そのままか、what's new in python 3.x見て少し弄れば最新で動くのが殆どだろうに 3共有のsite-packageに入りたがる子はいいパッケージ
62 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 16:47:05.75 ID:/D9jbvvwd.net] venvも標準化されたことだし、ローカルに複数インタプリタが存在する意味ってないよね? pipにrequirments.txt吐かせても、管轄外のやメンテされてないのは手動移行だな 張り切ってお掃除しよう
63 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 16:54:07.85 ID:/D9jbvvwd.net] 生pickleやら明示的な.pyc呼び出しは互換性無いかな もしunix系でマイナーバージョンのシバン使ってると置換が面倒かも? subprocessのような外部呼び出しでわざわざ.pyを起動するようなアクロバティックなケースだけど いずれにせよ分かりやすいエラー吐いてくれるか
64 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 17:09:44.85 ID:gy1kE7tLd.net] unix向けに無闇に#!pythonとソースの頭におまじない付けるのはやめといた方がいいかもね セットアップ時のインタプリタパスへのシバンに展開されるらしいから 環境無いから具体的にどんなシバンになるか検証してないけど、まあとりあえず文句は来てない
65 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 17:25:43.09 ID:hv7mrdKld.net] シバンが必要な時ってそんなにあるか 実装を気にさせない為に.py抜きでコマンドを提供するエントリーポイントのみでは インポートされるモジュールに付けても混乱の元だし、__main__でテストを提供する時もpython -m modnameで呼ぶのだから、インタプリタは既に決まっている 少なくともライブラリの類に付いてたら作者の常識を疑うわ
66 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 17:41:26.41 ID:V+ibwLMOd.net] どことは言わんが、整理してたら割と沢山付いてる事に気づいてしまった 俺が何か見落としてるのか?逆に不安になってくる
67 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 19:19:53.58 ID:2kIxGI3Ra.net] >>60 ああそういう理由なのか 得心いったわありがとう
68 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 19:28:29.17 ID:UfLjqhXv0.net] 俺が勝手に思い付いて勝手にこうやってるよ、ってだけなので、あんまり真に受けないでね 公式docには(俺の知る限り)そんな事書いてないので
69 名前:デフォルトの名無しさん mailto:sage [2021/06/02(水) 19:50:45.54 ID:MQqyJtdNM.net] tk,wx,npとか必ず使う 有名どころは使ったほうがわかりやすい
70 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 08:15:13.89 ID:Nz5dmiB80.net] shebangが必要なのは、システムビルトインのPythonを使って、そのシステム向けのスクリプトを作るときだけという印象。 /usr/binとか/usr/local/binに.pyの拡張子なしでスクリプトを置く感じかな。 それ以外では害しかない感じがする。 あくまでも個人の感想です。
71 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 13:18:22.92 ID:ClZK22Hj0.net] <td>915</td><td>410</td> これを一行で 所持金915円 購入金額410円 残金505円 って置き換え出来る人書き方教えてください
72 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 13:33:08.25 ID:ClZK22Hj0.net] すみません解決できました 失礼しました
73 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 17:52:53.41 ID:ClZK22Hj0.net] すみませんまた C:\\Users\\a12021-06-03.jpg これを C:\Users\a12021-06-03.jpg こうおきかえたいのですが、どうやってもできないんですが何とかやるほうほうはありますか?
74 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:00:25.08 ID:c+vVtn7G0.net] あー、それpythonじゃ不可能だよ rubyなら簡単にできるんだけどね‥
75 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:11:36.74 ID:z4cztZ+j0.net] 普通にreplaceすればいいだけでしょ
76 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:19:33.23 ID:b8UYWy0n0.net] いいからRubyやっててくれ マジで
77 名前:デフォルトの名無しさん mailto:age [2021/06/03(木) 18:23:13.61 ID:TC3OfZNq0.net] こうやって解決出来ましたって報告は無いの?
78 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:23:28.23 ID:BVnHspSa0.net] ruby使いを簡単に抹消したい
79 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:29:18.94 ID:KpUqe2sA0.net] 思えばPythonの歴史は迫害と苦難の日々であった。 先人は雑草を喰らい 泥水をすすり 同朋の屍を乗り越え それでも脱皮を繰り返し 止むことなく匍匐前進を続けたのだ。 立ち上がれ!!Pythonを手にする全ての者達よ。 地を這う屈辱の時代に別れを告げ 栄光を手にするその日まで共に闘おうではないか!! 同朋に繁栄を!! 異教徒に滅びを!! 滅せよ 偽りの赤い宝石!! ジークPython!! ジークPython!! ジークPython!!
80 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:36:42.22 ID:KpUqe2sA0.net] じょ、冗談ですよw 怒っちゃ嫌w
81 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:37:14.46 ID:Mgr1m45wM.net] バックスラッシュ周りはraw文字列使うといいよ
82 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 18:52:35.41 ID:V5avL01LM.net] なんとか a=r"\\" r"C:\\Users\\a12021-06-03.jpg".replace(r"\\",a[0])
83 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 19:04:04.05 ID:V5avL01LM.net] chr(92)だな
84 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 20:34:34.64 ID:z4cztZ+j0.net] 末尾にバックスラッシュ1個とか奇数個書きたい時は raw文字列では無理なので普通のリテラルでエスケープする
85 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 03:04:37.68 ID:GNTts5NP0.net] >>82 文字列からのインデックス指定でそんなことができるのか、ありがとう
86 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 17:50:17.18 ID:lsiE54JO0.net] ブラックリストとかも知らん世代なのか? ネットで良くない行為とかはもちろんだめだし 脱ぐとかはマジでやめとけ 企業のデータ収集能力をなめすぎだろう
87 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 18:07:42.58 ID:R+LrNzmp0.net] 蛇なんだから脱皮と言いたまえ
88 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 18:29:06.30 ID:KW9LBHqo0.net] ボクのオチンチンも脱皮しそうです
89 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 18:41:56.05 ID:3rxFsIot0.net] チョッキン
90 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 18:48:00.24 ID:Y2IGjeBA0.net] 私のおっPython触る?❤
91 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 01:21:37.26 ID:CC2PWKK5a.net] >>73 # print('\\') # 実行結果:\ # print('\\\\') # 実行結果:\\ print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
92 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 05:42:08.72 ID:faCSe2qcM.net] >>91 > print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\')) それ元の文字列がすでに C:\Users\a12021-06-03.jpg になってるぞ 普通にraw string使った方がわかりやすいと思う print(r'C:\\Users\\a12021-06-03.jpg'.replace(r'\\', r'\'))
93 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 09:18:47.80 ID:/nSN2LWu0.net] 円円円円
94 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 11:03:16.04 ID:TK3hG12A0.net] >>92 それだとSyntaxErrorになるでしょ
95 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 11:30:46.01 ID:LAk6UibMM.net] >>94 ありゃホントだ raw string でも r'¥'' ⇒ ¥' みたいなエスケープのためか ¥ じゃ終われないんだな うっかりしてたわ、すまん print(r'C:¥¥Users¥¥a12021-06-03.jpg'.replace(r'¥¥', '¥¥')) ってやるしかないのかな? これだと .replace('¥¥¥¥', '¥¥') とあんまり変わんない気がしてきた…
96 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 12:24:00.10 ID:HYlmmNaAM.net] replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。 なぜ文字コード変えたし
97 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 13:37:38.30 ID:faCSe2qcM.net] >>96 > replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。 ??? print(r'[¥¥]' '[¥¥]') [¥¥][¥] だよ? > なぜ文字コード変えたし ああすまんPCで確認したからや
98 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 14:50:14.51 ID:4MLoy8uUM.net] 95で突然文字がエスケープ文字(バックスラッシュ)から本物の円記号に変わってしまったんよ
99 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 15:56:58.90 ID:5VEcM7bu0.net] まぁ、ふつうにRaw Stringをつかうなら .replace(r'\\', '\\') だろな
100 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 16:07:05.29 ID:JkXH3Yy40.net] あんま意味ないけど、こんな方法でもいいのか .replace(r'\\', chr(92)) chrは文字参照にしないと弾かれちゃった