- 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/ ほぼ直
- 237 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 20:19:30.83 ID:995Y4clk.net]
- flake8、すごいね
お前のコード汚すぎる!ってたくさん言われた 自分の環境ではprint(とかなってたら警告されます
- 238 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 20:28:51.81 ID:XcSi1DQ3.net]
- aa = print
のように代入するのはあり得るけど print だけってありえるの? pythonだと実行時のエラーすら出ない ほかの言語だとこういうのあり得ないからIDEに警告表示出るよな
- 239 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 20:43:06.60 ID:Sz70mZLP.net]
- 文字列を直置きしてdocstringにしちゃうような言語だしなぁ
pydroidだとstatement seems to have no effectの警告が出る
- 240 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 21:19:26.94 ID:Tm8PqFX/.net]
- 202です。
>>205さん そうですか…。出来ないのは残念ですが、教えていただきありがとうございます。
- 241 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 21:33:52.67 ID:40whDPBS.net]
- >>226
ちゃんとファイルを保存してる? Pylance何かと違って、保存前には動作しないよ
- 242 名前:デフォルトの名無しさん [2022/02/12(土) 21:56:57.57 ID:dzEAJuso.net]
- >>236
はい、保存してます 警告もでないし実行してもエラーも出ずスルーされるだけです pythonはこういうもんなんでしょうか?
- 243 名前:デフォルトの名無しさん [2022/02/12(土) 22:07:27.93 ID:kBzBXJs5.net]
- RustとHaskellは、コンパイルを通った時点でバグが無いことを保証されると主張してますね。
Pythonに限らず、その他の言語は、まあそういうもんでしょう。
- 244 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 22:32:52.77 ID:40whDPBS.net]
- >>237
代わりにpylintを使えばエラーを出せるよ ただ、ちょっと細かすぎて例外設定で除外しないと煩わしいことになるけど
- 245 名前:デフォルトの名無しさん [2022/02/12(土) 23:41:28.59 ID:za8M83yS.net]
- >>233
関数オブジェクト理解してる?
- 246 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 00:14:22.17 ID:ckMeWHs6.net]
- >>240
そういう返しが来るってことは print ってだけの使いかたもあるってことなのか
- 247 名前:デフォルトの名無しさん [2022/02/13(日) 04:55:00.94 ID:sMX7fMbN.net]
- 上でも言われてっけどtkinterのeventとか
x.bind('<1>', print) みたいな例はいくらでもある
- 248 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 07:06:20.17 ID:18RMiGPm.net]
- 233はなんの副作用もないステートメントの話をしてるだろ
それ副作用あるじゃん
- 249 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 09:46:47.61 ID:X4ZyWjWq.net]
- こんな文字列を直置きしてdocstringにしちゃうような言語をやってると、引数に渡されてスタックに積まれる関数オブジェクトと特に作用のない関数オブジェクトの違いが理解できなくなるぞw
- 250 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 13:12:28.71 ID:ckMeWHs6.net]
- >>242
それは a=print と同じ使いかたでしょ
- 251 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 13:27:15.78 ID:yoBtg/nD.net]
- >>233
> ほかの言語だとこういうのあり得ないからIDEに警告表示出るよな C言語でも同じだよ、文法的には問題ない ただ意味がないから大抵の処理系で>>234が書いてるような警告は出るけどエラーではない
- 252 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 17:21:12.09 ID:yB05jN77.net]
- 関数へのながーい引数を変数に入れて渡すことってできませんか?
args = text="テキスト", img="img.png", color="#FFFFFF" makeItem(args) みたいな感じです
- 253 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 17:34:48.08 ID:yB05jN77.net]
- >>247
自己解決しました args = {"text": "テキスト", "img": "img.png", "color": "#FFFFFF"} makeItem(**args)
- 254 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 17:42:58.98 ID:PEAS4D91.net]
- >>248
すごい細かいけど、辞書を渡す際はkwargsを仮引数にするのが暗黙のルールだったりする
- 255 名前:デフォルトの名無しさん [2022/02/13(日) 18:20:42.99 ID:MWit14K9.net]
- PythonでリストH=[a[2][3], a[5][7]]
を与えた後 H[0]を呼び出すとa[2][3]が返ってきますが、このx座標、y座標である2と3を返す関数はどう作られますか?
- 256 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 18:30:07.26 ID:jfCaeP/j.net]
- b = a[2][3]
c = a[5][7] H = [b, c] という評価を一行で書いてるだけなので Hの時点だともうその情報はない
- 257 名前:デフォルトの名無しさん [2022/02/13(日) 18:49:18.90 ID:MWit14K9.net]
- >>251
ありがとうございます。 ではx座標とy座標を呼び出すにはどうしたら良いでしょうか?
- 258 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 18:55:51.07 ID:qU7qP4LH.net]
- よくわからないんだけどH[0]を呼び出すとa[2][3]が返ってくるなら
tmp = H[0] x = tmp[0] y = tmp[1] になるんじゃないの?
- 259 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 19:05:34.35 ID:4NLUjdRo.net]
- Pythonのサンプルコードでは
from hoge import piyo import hoge のような記述をよく見ます これは行儀が悪いように見えますが、Pythonでは問題のないことなのでしょうか
- 260 名前:デフォルトの名無しさん [2022/02/13(日) 19:14:02.30 ID:ZyRs1D7f.net]
- >>250
座標もセットにしてリスト化する H=[(a[2][3],(2,3)),(a[5][7],(5,7))]
- 261 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 19:57:37.82 ID:yB05jN77.net]
- >>249
勉強中なので細かいこと大歓迎です、ありがとう
- 262 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 20:51:30.91 ID:JnTPIF3C.net]
- >>252
欲しいの座標でなく次元では?
- 263 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 20:54:22.96 ID:JnTPIF3C.net]
- すみません >>257 は読み間違いなので無視してください
- 264 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 21:09:57.57 ID:yB05jN77.net]
- メンバー変数「__name」を持つ「Human」クラスがあったとして、
これを継承した「HyperHuman」クラスは、 継承元の「__name」を参照できないんですか? クラスの外から参照しないメンバ変数を__付きにしまくったら継承先で参照できなくなってしまった
- 265 名前:デフォルトの名無しさん [2022/02/13(日) 21:18:20.00 ID:MWit14K9.net]
- >>253
すみません、 うまく行きませんでした >>255 ありがとうございました、思考によって問題を回避出来ますね。私に欠けていたのは問題に食らいつく精神力でした。
- 266 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 21:23:23.11 ID:+cgrIz8j.net]
- >>254
俺もこれ気持ち悪いわ 誰かスッキリさせてくれんか
- 267 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 21:54:36.39 ID:yB05jN77.net]
- >>254
import xxx only zzz みたいにしてほしかったよね
- 268 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 22:11:57.52 ID:jfCaeP/j.net]
- >>262
xxx.zzz以外のxxx.*参照できない状態を保持するのめんどそう import xxx zzz = xxx.zzz と書けるしfrom import自体いらんなら分かる
- 269 名前:デフォルトの名無しさん [2022/02/13(日) 22:23:48.09 ID:nVrhNNmO.net]
- >>259
そのままの名前ではできない 継承先から別の名前で山椒できる self._Human__name https://ideone.com/9xMJkE
- 270 名前:デフォルトの名無しさん [2022/02/13(日) 22:25:44.83 ID:nVrhNNmO.net]
- s/山椒/参照
参照の育て方調べてたからミスった
- 271 名前:デフォルトの名無しさん [2022/02/13(日) 23:42:00.06 ID:n9deEbJE.net]
- >>264
できるけど わざわざ__してるのを呼び出しちゃうのかーいって気はするなw
- 272 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 00:04:11.74 ID:BHqD30LB.net]
- >>264,265
そのタイポの仕方がちょっと笑える 「参照の育て方」はツボったよw
- 273 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 01:00:25.73 ID:a1vo03Tu.net]
- super関数使う方法ってなかったっけ
- 274 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 06:51:44.54 ID:E8yArpIy.net]
- >>264
ありがとうございます 変数名自体が変わってアクセス防いでるのかあ 同じ継承先からは参照したいので、_一個にしておきます
- 275 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 07:03:17.01 ID:t59hyUv0.net]
- if os.path.exists(p):
をpathlibで書き換える場合、 if p != "" and Path(p).exists(): で完全に同じになりますか? 空文字以外に注意しなければいけないものありますか?
- 276 名前:デフォルトの名無しさん [2022/02/14(月) 09:12:46.38 ID:EEHmhlKD.net]
- 空文字判定要る?
- 277 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 09:19:17.38 ID:t59hyUv0.net]
- >>271
空文字判定しないと、空文字のとき Path(p).exists()がTrueになる 空文字はpathlibで "." として扱われるみたい
- 278 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 10:03:53.41 ID:SdWG8Yth.net]
- pが文字列なら同等とあるけど
https://github.com/python/cpython/blob/main/Lib/test/test_os.py https://github.com/python/cpython/blob/main/Lib/test/test_pathlib.py テストコードの範囲内で使うのが無難
- 279 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 10:43:07.13 ID:TVm+ejPZ.net]
- 富士通「年収3500万円」の衝撃 ソニー、NECも戦々恐々の「グローバル採用競争」
「富士通年収3500万!」日本のIT企業の年収も、高額化してきました ゼロから起業するよりも事業承継(小さな会社の買収)が圧倒的に有利である3つの理由 「エース人材だって起業OK」、NECは挑戦者が集う場をつくる NECなど「出向起業」 大企業人材、起業しやすく IHIが副業解禁、人事制度で他の重工大手を先行する狙い カルビー/国内社員3900人を対象に副業解禁
- 280 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 11:25:14.57 ID:QXoUwWbT.net]
- >>272
ひでー。そんな地雷関数使いたくないな
- 281 名前:デフォルトの名無しさん [2022/02/14(月) 11:35:18.27 ID:LyAfGJhX.net]
- どのシステムでも何も渡さなければ現在のディレクトリとして処理するだろ
- 282 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 12:03:25.17 ID:QXoUwWbT.net]
- c#のsystem.io.file.exists()やdirectory.exists()、winapiのfindfirstfile()(ディレクトリの存在確認もできる)
どれも空文字は失敗するよ
- 283 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 12:46:17.43 ID:yQZmxBH4.net]
- スクレイピングする際にlxmlでhtml内に任意のcssセレクタが含まれてればtrue、含まれていないときはfalseを返すことってできますか?
- 284 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 12:59:49.50 ID:SdWG8Yth.net]
- >>277
パスはpathlibへの引数でexists()の引数じゃないんよ
- 285 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 13:05:45.54 ID:HOsCpiZ6.net]
- Ruby では結論としては、空文字列と、. で同じ結果になる
require "pathname" p path = Pathname.new( "" ) #=> #<Pathname:> p path.to_path #=> "" p path_ab = path.join( "a/b" ) #=> #<Pathname:a/b> p path_ab.to_path #=> "a/b" # -------- p path_2 = Pathname.new( "." ) #=> #<Pathname:.> p path_2.to_path #=> "." p path_2_ab = path_2.join( "a/b" ) #=> #<Pathname:a/b> p path_2_ab.to_path #=> "a/b"
- 286 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 13:25:01.55 ID:T1NsaTsY.net]
- おう落ち目の言語の話は聞いてねえぞ
- 287 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 13:44:26.39 ID:cFSy1VCv.net]
- >>280
それ同じじゃないぞ
- 288 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 14:14:19.21 ID:7Dm4+XiT.net]
- >>280
1嫁😡
- 289 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 15:21:21.44 ID:OJkUcli+.net]
- >>250
私も初心者なのでアドバイスなどおこがましいのですが... class作るのが簡単かと... class a(object): value=[[0,1,2,3,4,5],[0,2,4,6,8,10],[0,3,9,12,15]] def __init__(self,x,y): self.x=x self.y=y def ans(self,x,y): return(a.value[x][y]) def xy_ans(self): return((self.x,self.y)) H=[a[2][3], a[5][7]] hoge=H[0].xy_ans()
- 290 名前:デフォルトの名無しさん [2022/02/14(月) 15:23:55.60 ID:OJkUcli+.net]
- まちがいました。
最後から2行目は H=[a(2,3), a(5,7)]です。(5,7)でエラー出ますけど...
- 291 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 17:38:13.29 ID:t59hyUv0.net]
- >>273
情報ありがとうございます。 テストコード長い・・・ 空文字以外は気にしなくていいと思い込むことにしよう
- 292 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 07:19:17.06 ID:MKfHEQkf.net]
- GUI(tkinter)からyt_dlpで動画ダウンロードするものを作っていたのですが
Visual Studio Codeから実行した場合正常に処理できました 直接実行するとエラーになりました(拡張子pyw) 拡張子をpyに変えると直接実行しても正常に処理できました 一般的に拡張子pywで正常に処理できるかを実行せずに判断する方法ありますか? あるいは、拡張子pywでも正常に処理する方法ありますか? 今回のPGMはsubprocess.runを使わずに with YoutubeDL(ydl_opts) as ydl: ____result = ydl.extract_info(youtube_url, download=True) のような形式で呼び出しています
- 293 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 08:10:26.60 ID:U1LhfB3E.net]
- たまに以下のようなミスをしてしまうのですが、これを防ぐor容易に発見する
にはどうしたらいいでしょうか。 foo=default_value if a_condition: boo=new_value # 本当はfooを更新したかったがbooとミスタイプした # -> あれ、fooの値が変更されてない、みたいな
- 294 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 08:14:04.17 ID:jBoRoSxS.net]
- 考えて名前つける
- 295 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 08:23:08.93 ID:Hej5n2W4.net]
- >>288
関数化 or if-else
- 296 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 08:45:57.03 ID:dhf8je8S.net]
- >>288
if a_condition: old_foo=foo boo=new_value if old_foo == foo: raise ValueError("error!")
- 297 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 09:05:32.17 ID:W7tQrrGw.net]
- >>288
VS code
- 298 名前:デフォルトの名無しさん [2022/02/16(水) 09:52:08.68 ID:aoiSu09N.net]
- pylanceさいつよ # type: ignore
- 299 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 11:39:04.96 ID:YEGQLb4J.net]
- pylanceってパイランスって言うんですか? 昔「だっちゅーの」っていう女の子二人組が...
素朴な疑問ですが、補完機能があるようなものを使うとして、上記の場合にbooが 間違いであることはどうやって分かるんでしょうか。もし同じスコープ内にbooという 変数が既にあった場合、booとタイプするのを間違いとは断定できないのでは... もしbooがなかったら、「プログラムに影響を及ぼさない変数をいじってんじゃねーよ」 というツッコミは可能だと思いますが。
- 300 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 11:54:00.21 ID:1mMAv7cD.net]
- そりゃ重箱の隅を突き始めたらすり抜けるケースなんていくらでもあるよ
もともとコードとして合法なんだもん
- 301 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 12:23:29.89 ID:jBoRoSxS.net]
- >>291 だってold_booとか書いたら一緒だからね
もうコンパイラ言語を使えば
- 302 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 12:26:03.04 ID:DXO0iyBK.net]
- type hints書かないの?(書き捨てのぞく)
- 303 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 12:29:48.85 ID:tzGoh0bw.net]
- エディタが人間のやりたいことを理解できる時代になったら検出できるんじゃない?
- 304 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 12:30:41.98 ID:tzGoh0bw.net]
- 怪しい部分にはassert文挟むとか、291みたいにエラー吐かせるのが基本じゃないか
- 305 名前:デフォルトの名無しさん [2022/02/16(水) 13:11:53.73 ID:1hjdKt99.net]
- 根本的に、1文字ミスって別の変数にアクセスできちゃう書き方というか、その命名規則や設計思想は良くないね
動けば何でもいーじゃんとか言って後々にツケが回るやつだ
- 306 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 14:37:06.42 ID:m8Y8zgQ2.net]
- >>287
print()とかのコンソールを前提とした戻りを 拡張子pyのときに限定しないと行き場がなくてエラーが出るんじゃない?
- 307 名前:デフォルトの名無しさん [2022/02/16(水) 14:51:55.36 ID:w27+Spzi.net]
- エラーメッセージくらい貼ろうぜ
- 308 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 14:56:01.74 ID:m8Y8zgQ2.net]
- no_consoleモードだと、エラーメッセージがそのままでは拾えないような
- 309 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 17:10:08.13 ID:MKfHEQkf.net]
- >>301
別のプログラムで、pywからImageMagickt等10種以上をsubprocess.runで呼び出して、 no_consoleモード実行してるんですがエラーになったことないです。 pythonのprint()もエラーでたことないです。
- 310 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 17:11:35.95 ID:MKfHEQkf.net]
- >>302
エラーがうまく拾えなくて困っています。
- 311 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 18:22:07.26 ID:m8Y8zgQ2.net]
- >>304
内部的にurllibを使ってると、with as 構文ではうまく動かなかったこともあるので、 ydl = YoutubeDL(ydl_opts) result = ydl.extract_info(youtube_url, download=True) ydl.close() あたりではどうかな?
- 312 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 18:37:50.26 ID:MKfHEQkf.net]
- >>306
やってみました 結果は変わらず。 ydl.close()はエラーになったのでコメントアウトしました
- 313 名前:デフォルトの名無しさん [2022/02/16(水) 18:38:50.39 ID:5G/Gik2e.net]
- >>305
そうなのか ちゃんと読まずにすまん
- 314 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 18:51:18.67 ID:m8Y8zgQ2.net]
- >>307
try-exceptでエラーをtkinterのメッセージボックスに表示してみたけど、 no_consoleモードの場合だけNoneTypeエラーが出るねぇ
- 315 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 18:55:08.31 ID:WMJtWX4E.net]
- stdoutとstderrをファイル出力にしないといけないんじゃないの
- 316 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 19:28:07.20 ID:MKfHEQkf.net]
- >>310
with (redirect_stdout(open(os.devnull, 'w')), redirect_stderr(open(os.devnull, 'w')), YoutubeDL(ydl_opts) as ydl): ____result = ydl.extract_info(youtube_url, download=True) でno_consoleモードで正常に処理できました。ありがとうございます。 どなたか、no_consoleモードかどうかの判定の仕方教えてもらえませんか? 拡張子での判定は、Visual Studio Codeから実行した場合に支障がでるので
- 317 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 19:43:49.72 ID:y2cKuBOG.net]
- >>311
https://docs.python.org/ja/3.5/library/sys.html?highlight=stdout#sys.__stdout__
- 318 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 19:44:45.60 ID:y2cKuBOG.net]
- https://docs.python.org/ja/3.10/library/sys.html?highlight=stdout#sys.__stdout__
すまん最新版だと日本語訳あった
- 319 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 20:30:23.86 ID:v91aidV3.net]
- インタープリター名で判定
mode = 'no_console' if 'pythonw' in os.path.basename(sys.executable) else 'console'
- 320 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 20:54:59.81 ID:MKfHEQkf.net]
- 皆様ご助言ありがとうございました。
no_consoleモードの判定は、sys.__stdout__ にしました。 sys.executableではexe化したときに判定できないことがあるらしい
- 321 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 21:25:03.60 ID:MKfHEQkf.net]
- >>315
訂正 sys.executableではexe化したときに判定できるのか知らない
- 322 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 03:14:44.34 ID:1NrfTGml.net]
- メソッドに渡した文字列をstripしようとしたらnonetype errorが起きた
そこで関数内でその文字列変数をprintしたらちゃんと出力された 何が理由のエラーなのかさっぱり分からん ただのバグか?
- 323 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 08:28:12.79 ID:MYDromrM.net]
- ただのバグだね
- 324 名前:デフォルトの名無しさん [2022/02/17(木) 09:41:57.71 ID:3vu7PZHI.net]
- なんでもばぐにすんな、気合いが足りんだけだろ
- 325 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:01:06.02 ID:X0cMMW0O.net]
- print(repr(変数))
- 326 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:23:08.88 ID:Xo3IV4af.net]
- とりあえずこれでも嫁
https://mitani.cs.tsukuba.ac.jp/book_support/python/python_slides.pdf
- 327 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:29:14.55 ID:SQ5bCrsi.net]
- stripしたいのにnonetype errorになるのがバグじゃなかったらなんなんだよw
ただのバグだじゃん
- 328 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:37:46.34 ID:1NrfTGml.net]
- >>321
ウィルス?
- 329 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:48:19.01 ID:X0cMMW0O.net]
- 筑波大ドメインやぞw
開けなくてもニュースになったあの教材ってわかる
- 330 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 15:16:35.70 ID:dQiouJUG.net]
- 元の値(文字列)をきちんと拾えるようにすればいいだけじゃないのか?
- 331 名前:デフォルトの名無しさん [2022/02/19(土) 09:02:00.81 ID:44TdCCHX.net]
- 画像の境界線をimagechops.difference().getbbox()で検出するとき
境界線付近にjpg圧縮由来のぼんやりノイズがあって、少し大きめのbbox取得しちゃうとき どうやってノイズ突破するのがよいでしょうか? 画像黒、背景白、ノイズはだいたい10%グレー前後です 目を凝らさないと見えないんだけど、differenceの感度が高すぎて拾っちゃう感じ
- 332 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 11:06:37.60 ID:R5yjbcGL.net]
- >>326
言語などの話題ならわかるけど 個々のアルゴリズムはpython由来のものじゃないからNGだと自分は思う
- 333 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 11:2
]
- [ここ壊れてます]
- 334 名前:5:23.85 ID:hDmnOZdm.net mailto: シャープとか二値化とかそんな前処理してからbboxすれば? []
- [ここ壊れてます]
- 335 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 12:13:56.94 ID:Bncv98Zm.net]
- モスキートノイズってやつ?
バイラテラルフィルタをopencvで50回くらい連打すればいけそう
- 336 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 07:06:50.82 ID:tPTlXWXv.net]
- python2から3で、/ (割り算)って常に浮動小数点になりました? ね?
4/2=2; 5/2=2 (python2), 4/2=2.0; 5/2=2.5 (python3) 古いスクリプトをメンテしていたら、結果がおかしかったので... これはどうしたら。 // だと整数(部分)になるようですが、ぱっと見変数の中身が整数なのか浮動小数点 なのか明らかでない部分もあり。
- 337 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 08:32:24.50 ID:1BCnZvzG.net]
- 常にintでかこめw
a = int(5/2)
|

|