1 名前:デフォルトの名無しさん mailto:age [2019/10/16(水) 10:17:12.96 ID:dCHq3Ix4.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ ☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用うpろだに貼ってきてください。 スクショをImgur等にうp といった 手抜き(クソ行為)禁止。 ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その44【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1563969768/
82 名前:デフォルトの名無しさん [2019/10/27(日) 01:33:19.77 ID:xWRzEG7S.net] モザイク除去ソフトのDeepCreamPyを使うためにPythonの勉強を始めました(正直)。 https://github.com/deeppomf/DeepCreamPy/releases Ubuntu 18.04でv1.3.0-beta win64のソースコードを取得して実行したのですが下記エラーが出ます。 Traceback (most recent call last): File "decensor.py", line 8, in <module> from libs.pconv_hybrid_model import PConvUnet ImportError: No module named libs.pconv_hybrid_model なお8行目はこんなです。 from libs.pconv_hybrid_model import PConvUnet libsディレクトリはあるし、その中にpconv_hybrid_model.pyもあります。 .bashrcにexport PYTHONPATH="libsへのパス:$PYTHONPATH"と加えて再起動してもダメでした。 多分すごく簡単に治ると思うのですが、治し方が分かりません……。どなたか教えていただけないでしょうか。 モザイク外したい……
83 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 05:13:00 ID:hJUpCTqv.net] Pythonでimportの対象ディレクトリのパスを確認・追加(sys.pathなど) https://note.nkmk.me/python-import-module-search-path/
84 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 06:40:09.03 ID:3qApEzfh.net] sympyで連立方程式をといて、その解の値を抜き取る方法が知りたいです。 例えば import sympy a = -1/2 b = 3 c = 1/2 d = -1 x = sympy.Symbol('x') y = sympy.Symbol('y') eq1 = y - a*x - b eq2 = y - c*x - d ans = sympy.solve([eq1, eq2], [x, y]) print(ans) とすると {x: 4.00000000000000, y: 1.00000000000000} となりますが、4.0, 1.0それぞれの値を変数ans1, ans2に 代入する方法がわかりません。教えてください。
85 名前:デフォルトの名無しさん [2019/10/27(日) 06:55:29.34 ID:Qb9Ns76Y.net] >>83 ans1=ans[x] ans2=ans[y]
86 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 08:00:47.68 ID:tjnCis8i.net] >>84 ありがとうございます。できました!
87 名前:デフォルトの名無しさん [2019/10/27(日) 11:32:01.32 ID:CbvQpcn+.net] >>> M = numpy.matrix([[-1/2,-1],[1/2,-1]]) >>> M matrix([[-0.5, -1. ], [ 0.5, -1. ]]) >>> numpy.linalg.inv(M) * numpy.array([[-3],[1]]) matrix([[ 4.], [ 1.]])
88 名前:デフォルトの名無しさん [2019/10/27(日) 11:34:00.06 ID:wW7bp+s+.net] anacondaとcolabってaiにおいて何がちゃうんですか?
89 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 12:26:01.35 ID:eoJi3rMN.net] venvでの仮想環境を他のpcでも共有したい時どうすれば良いのでしょうか 家にpcが2つあり、両方で作業出来たら良いなと思っています ソースコードはgithubで共有しているのですがvenvをpycharmで読み込もうとすると参照パスにpythonインタプリタが無いとかで面倒くさい,何かいい方法がないかと考えております
90 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:11:47.08 ID:hJUpCTqv.net] >>74 漏れは、Ruby, selenium webdriver で、yahoo に自動ログインしてる require "selenium-webdriver" options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--begin-maximized') driver = Selenium::WebDriver.for :chrome, options: options driver.manage.timeouts.implicit_wait = 10 # default timeout driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym" driver.manage.window.maximize # 画面最大 element = driver.find_element(:id => "username") element.send_key "ユーザー名" driver.find_element(:id => "btnNext").click element = driver.find_element(:id => "passwd") element.send_key "パスワード" driver.find_element(:id => "btnSubmit").click
91 名前:デフォルトの名無しさん [2019/10/27(日) 14:59:38.34 ID:IkTaChA0.net] 【社会】Tポイント詐取容疑で逮捕 キャンペーンを悪用 9300万円相当を不正取得か 埼玉県警 https://asahi.5ch.net/test/read.cgi/newsplus/1571896897/
92 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 18:37:36.53 ID:9RmN7s/E.net] >>79 クリップボードに文字列をコピーして、フォームにペーストするってのはどう?
93 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 20:36:53.36 ID:c8KMWt1C.net] >>88 いろいろ既に揃ってる方のPCのvenvを読み込む ↓ 好みの階層で pip freeze > requirements.txt ↓ でてきたtxtを、 何らかの手段で もう1台のPCにもっていく。 (方法はメールでもgithubでもなんでもいい) ↓ 揃ってない方のPCでvenvをはしらせる ↓ もってきたtxtがある階層にて pip install -r requirements.txt
94 名前:デフォルトの名無しさん [2019/10/28(月) 21:14:12.43 ID:pIVzkmar.net] PythonのKivyっていうライブラリでGUIを作ってるのですが コンパイル前のコンソールからの起動だと、GUIが立ち上がるまでに4秒 コンパイルしてexeファイルを実行すると起動に10秒かかってしまってます。 コンパイル前から遅いのでコード自体が悪いんだと思いますが せめてコンパイル後の起動の遅さをなんとかしたいです。 どうやったらexe化後の実行時間を短縮できますか?
95 名前:デフォルトの名無しさん [2019/10/28(月) 21:15:59.10 ID:pIVzkmar.net] >>93 pyinstallerを使ってコンパイルしました。 WindowsとMacで配布するつもりです。
96 名前:デフォルトの名無しさん [2019/10/28(月) 21:19:36.88 ID:pIVzkmar.net] すみません、自己解決しました py2exeを使ってみます
97 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 00:31:41.83 ID:VG5cqFbl.net] pythonで後ろに隠れたウィンドウのスクリーンショット取りたいんですが、可能でしょうか? win32guiは使える状態です
98 名前:デフォルトの名無しさん [2019/10/29(火) 05:21:39.92 ID:mquQcKIH.net] The conda.compat module is deprecated and will be removed in a future release. Collecting package metadata: done condaというのは廃止されるのですか?
99 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 09:34:33.42 ID:W5nVn27E.net] >>96 inactive capture win32gui
100 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 10:11:28 ID:lK4VsX8B.net] GUIライブラリのKivyを使えばAndroidやiOS向けに作れるんだろ。
101 名前:デフォルトの名無しさん [2019/10/29(火) 12:10:42.30 ID:CRHJ60op.net] Pyinstallerを使うとクソ遅いし、py2exeはPython3.4までしか使えない上に開発終了してるっぽいし もしかして、Pythonってコンパイラ全部死んでんじゃね
102 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 12:28:22.53 ID:+tztyvy6.net] cx-Freeze は? Python3.6まで対応してる https://pypi.org/project/cx-Freeze/#data 一部に手を入れれば Python3.7でも動くらしい
103 名前:デフォルトの名無しさん [2019/10/29(火) 14:54:36.58 ID:CRHJ60op.net] >>101 コレは行けるのでは…と思ったらKivyに対応してないみたいで詰んだ
104 名前:デフォルトの名無しさん [2019/10/29(火) 14:59:59.78 ID:CRHJ60op.net] 今更Kivy以外のライブラリで書き直すのもつらいし、もっと慎重に使うライブラリ考えとけばよかった… GUIライブラリではどれが1番強いんだろ…
105 名前:96 mailto:sage [2019/10/29(火) 15:03:43.96 ID:VDvTDAYx.net] 自己解決しました
106 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 16:21:02.65 ID:kXn8AUyn.net] >>103 つぶしがきく的にTkinterだとおもう
107 名前:デフォルトの名無しさん [2019/10/29(火) 17:11:38.77 ID:CRHJ60op.net] tkinterはさすがにダサすぎるからQtとか使っとくべきだった
108 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 09:32:36.92 ID:p/MVkdCG.net] >>103 MacとLinuxしか使ってないのでWinでどうかはわかりませんが、日曜趣味プログラミングの自分の経験上ではこんなかんじ。 結局、pyQtに落ち着いてます。Kivy再挑戦しようかな...。皆さんは何使ってるんですかね? tkinter:標準ライブラリなので他の人に配るなら楽。GUIビルダーが探しにくいけどフリーでいくつかある。見た目が野暮ったいと言われるけど嫌いじゃないな。 wxPython:意外と日本語資料が多い。割と使いやすかった記憶があります。 PyQt:GUIビルダーが使いやすい。見た目がカッコイイ。なんだかGPLなので市販ソフトはだめらしいけど、個人使用なら良いらしい。 PySide:PyQtのLGPLライセンス版とのこと。使ったことない。 Kivy:挫折した。GUIビルダーが私の知る限りではあまり多くない(Linuxで動くのはひとつ?)。 PyGTK:使ったことない。でもGladeは使いやすそう。 PyFLTK:使ったことない。日本語の資料が少ない。 並べると意外と
109 名前:GUIの選択肢が多いですね。 [] [ここ壊れてます]
110 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 10:01:19.61 ID:ijBQBJyE.net] Python始めた時にセットでkivy使い始めた 機能的にも使いやすさ的にも満足してるがコンパイル成功したことない、デバック実行で十分だけど
111 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 10:05:02.59 ID:PFJwOjFS.net] 要するに最後の最後でフラストレーションが溜まるんだろ 単体で動くネイティブアプリに出来ないから
112 名前:デフォルトの名無しさん [2019/10/30(水) 14:40:59.13 ID:Jt7N9BVB.net] GTKは糞 PyQtも糞 Qt(C++)はセーフ wxPythonはgood wxWidgetsはgood tkinterはgood tcl/tkはgood
113 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 15:12:34.93 ID:p/MVkdCG.net] >>109 まぁ、そうなんですよね。一時期(当時はMac使ってた)、PyQtでアプリ使って、Pyinstallerとかで なんとか単体アプリの体をつくろうとしたけど、バカバカしくなってやめました。 どっちにしてもアイコン用のpngファイルとか置くこともあるし、gui部分の表記は別の.pyファイルに してメイン側から呼び出すのは、tkinterでもQtでもWxでも同じだと思うので、フォルダ単位の配布で良いかと...。 受け取った側が、どこにフォルダを置いても動くように、ファイルの呼び出しには os.path.abspath(__file__)使ってます。 Winではアプリ化するのってpy2exeで簡単にバンドル化できるんですか?
114 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 15:58:36.16 ID:GWmaMiFl.net] >>111 py2exeよりpyinstallerのほうが、遅いが確実なう。
115 名前:デフォルトの名無しさん [2019/10/30(水) 16:03:24.98 ID:bv6PVv2A.net] exeにするメリットデメリットについて教えろ macの実行ファイルでも同じか
116 名前:デフォルトの名無しさん [2019/10/30(水) 16:08:10.42 ID:xzUJqyuR.net] >>113 ・メリット pythonがインストールされてない環境でも実行出来るので他人に配布するのが楽。 コードが盗み見られづらくなる。 ・デメリット 起動が遅い
117 名前:デフォルトの名無しさん [2019/10/30(水) 16:14:28.44 ID:bv6PVv2A.net] python.dll を呼ぶ exe を C で書く そこから hoge.py (main) を呼ぶ これでインストールしなくても使える
118 名前:デフォルトの名無しさん [2019/10/30(水) 16:32:23.63 ID:xzUJqyuR.net] >>115 Nuitkaっていうコンパイラがそれっぽいことをしてくれるみたいだけど 使い方がよく分りません><
119 名前:デフォルトの名無しさん [2019/10/30(水) 16:36:51.26 ID:bv6PVv2A.net] C の知識あるなら module だけでも tutorial 通りに造ってみ main じゃなくても良い
120 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 16:41:01.00 ID:SPJ86W8H.net] exeの方法の一つとして、Nuitka を使ってCのソースを作り出してCをコンパイルして実行ファイルを作る方法が有るみたい、 Nuitka の話題はあまり聞かないけど良さそうなのにどうして? ま、それができればかなり美味しそうなのにあまり話題にならないという事はそれなりに問題もあるんだろうけど。
121 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 16:51:06.42 ID:SPJ86W8H.net] https://github.com/Nuitka/Nuitka Nuitka Nuitka は Python コンパイラの1つです。 Python を C にトランスパイルし、libpython とリンクすることで実行可能ファイルにします。 2018年3月現在、最終更新は2018年です。 Windows、macOS、Linux および FreeBSD に対応しています。 また、x86/x86_64 だけでなく arm にも対応しているようです。 ――- 動的型付を静的型付のCでコンパイルするという事は、頻繁に型変換を自動でやるのかな? 結構な重労働に感じる
122 名前:デフォルトの名無しさん [2019/10/30(水) 17:15:50.40 ID:iACLsVPd.net] 全部 PyObject やで
123 名前:デフォルトの名無しさん [2019/10/30(水) 17:20:19.70 ID:iACLsVPd.net] https://github.com/lava/matplotlib-cpp
124 名前:デフォルトの名無しさん mailto:sage [2019/11/01(金) 13:49:05.86 ID:kRVs1Mzo.net] 初級者なんだけどこれくらい読んどけって本ありますか とりあえずEffective Pythonは候補にありますがこれで
125 名前:良いのか他にもっと良いのあるか迷ってます [] [ここ壊れてます]
126 名前:デフォルトの名無しさん mailto:sage [2019/11/01(金) 13:50:17.06 ID:qXpzbz+z.net] 本・・・?
127 名前:デフォルトの名無しさん [2019/11/01(金) 15:22:06.95 ID:4VV6x0Mu.net] ネタにはネタで返す あま dp/4839965250
128 名前:デフォルトの名無しさん [2019/11/01(金) 15:30:40.25 ID:OaT/+tjP.net] 徳丸本
129 名前:デフォルトの名無しさん mailto:sage [2019/11/02(土) 10:11:29.90 ID:wdMk8lAB.net] pythonは標準でastモジュールが用意されているけど、そこからpythonコードを 生成するのには何を使うのがいいのかなあ。 pypiで探してみても古かったりあまり使われてなさそうなものばかり。
130 名前:デフォルトの名無しさん [2019/11/02(土) 11:52:33.14 ID:DuRHh2CY.net] >>118-119 pybind https://qiita.com/benikabocha/items/5ec6b471de0d10aaf2df
131 名前:デフォルトの名無しさん mailto:sage [2019/11/07(木) 10:47:12.65 ID:aP7RW2Ns.net] seleniumでchrome動かす用途でしかほぼ使ってないんですけど、 chrome自体はもちろんとして、pythonのインストール先も SSDなど高速なドライブにした方が、動作は早くなりますか? それともほとんど関係ないでしょうか
132 名前:デフォルトの名無しさん [2019/11/07(木) 10:51:05.58 ID:dB1QBGXo.net] 常駐してほぼ無限ループするようなやつならメモリ増やした方が良い
133 名前:デフォルトの名無しさん mailto:sage [2019/11/07(木) 16:22:26.99 ID:4Fl79lQn.net] selenium自体高速動作じゃだろ ドライバ自体がボトルネックだからよっぽどなハードじゃない限り...
134 名前:128 mailto:sage [2019/11/07(木) 16:43:18.28 ID:aP7RW2Ns.net] なるほど、ではpythonのインストール先はHDDでも良さそうですね 実は無駄にRAMdisk上にインストールしてしまったのですが インストールした後にインストール先の変更(移動)ってできますかね…
135 名前:デフォルトの名無しさん mailto:sage [2019/11/07(木) 17:16:00.20 ID:i5KqlsP0.net] >>131 Macだったらかなりアキラメロン Winだったら普通にアンインストールしてから再起動かけて再インストールで、いんじゃね?
136 名前:128 mailto:sage [2019/11/07(木) 18:23:51.91 ID:luP40erd.net] すいませんWindowsです いろいろpipでインストールしたものもあるのでめんどくさいなーと思ったのですが仕方ないですね ありがとうございます
137 名前:デフォルトの名無しさん mailto:sage [2019/11/07(木) 19:05:01.58 ID:i5KqlsP0.net] >>133 ちょっとまて 「一旦アンインストール」をする前に pip freeze > hogehoge.txt みたいなコマンド(正確なのは ぐぐるか、このスレか初心者用じゃないほうのPythonスレにこないだ書いたから、 検索してくれ)で pipしてたもののリストをだしておいて 入れなおしのあとは そのリストをpipに食わせて連続インスコって 楽ができるはずだ
138 名前:128 mailto:sage [2019/11/08(金) 10:22:58.23 ID:a+/GHk6R.net] >>134 うまくいきました、ありがとうございます 実はpywin32を使ってエクセルを操作していたのですが、 pywin32のインストールの時に、インストーラーでインストールして そのままでは動かなくて、Python\Lib... 内の何かのファイル2つを 上層のディレクトリにコピーしたら動くようになった記憶があるのですが その記事がいくら検索しても出てこなくて、困ってます 上記の説明でわかるでしょうか…
139 名前:128 mailto:sage [2019/11/08(金) 10:28:32.51 ID:a+/GHk6R.net] 自己解決しました 1時間くらい探して見つからなかったからこちらに書いたのに 書いた直後に発見した… >copy pywintypes26.dll and pythoncom26.dll >from C:\Python26\Lib\site-packages\pywin32_system32 >to C:\Python26\Lib\site-packages\win32 スレ汚し失礼しました
140 名前:デフォルトの名無しさん [2019/11/08(金) 11:45:58.57 ID:3E1/z7K0.net] そのやり方は間違ってる おかしなやり方を広めないように
141 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 12:33:36.60 ID:QLJ5OLdG.net] 転職したくてpythonの勉強始めて約1ヶ月弱・・・ 文法の綴りミ
142 名前:X多かったり ルールとか少しづつしか理解出来てなくて悔しい 今までやったこと無い事ばかりでどうすればちゃんと理解しながら勉強出来ますか? [] [ここ壊れてます]
143 名前:デフォルトの名無しさん [2019/11/08(金) 12:54:44.88 ID:3E1/z7K0.net] 一度に多くのことをやりすぎない 細かく分けて一つ一つ理解する その積み重ねでしかない
144 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 14:20:41.44 ID:JHJDYmIb.net] >>138 基礎がそもそも出来てないだろうからとりあえず入門書的な本を買う 詰まったら本見て調べる。出て来なければググる あとはひたすら書いて慣れるのみ。ゲームと同じで攻略本読みまくるよりプレイして経験積むほうが成長できるしね
145 名前:デフォルトの名無しさん [2019/11/08(金) 14:32:26.25 ID:3E1/z7K0.net] 最近の入門書は基礎書いてないからなぁ
146 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 15:04:10.78 ID:QLJ5OLdG.net] レスありがとうございます。 本は二冊買っていてチュートリアルのサイトも見ながらもう一度初めの基礎からしっかり覚えて行こうと思います。
147 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 16:55:32.83 ID:HH11ynhJ.net] >>135-136 コピーして解決☆彡じゃなくてだな オリジナルのファイルがある階層に PATH(環境変数)が通ってないのが原因だろうから site-packagesへのパスを通せ というか 2系はもうすぐ終了するので、使うと後ですごい苦労するぞ。 最初から3系使え。
148 名前:128 mailto:sage [2019/11/08(金) 17:17:29.97 ID:a+/GHk6R.net] >>143 詳しくありがとうございます なるほどPATH通せばいいだけだったんですね… こんな初歩的なことに気づかずお恥ずかしい限り 後出しになってしまって申し訳ありませんが 上に貼った英語の記事は26になってますが、自分はPython3.8です ご助言ありがとうございます
149 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 17:24:50.12 ID:uZmDoP6Q.net] うちもPATHおかしくなってるっぽいけどなんか問題なく動いてるから調べてないや VScodeのターミナルから全部入れて普通に使えてたがAnaconda入れてからターミナルでpip出来なくなった、AnacondaPromptからなら入る
150 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 03:50:38 ID:FjA6FVDT.net] 環境変数は書く順番で通るパス変わるからな。bashなら実行環境でwhich pythonて打ったら自分の使ってるのがどれかわかるよ。 Anacondaは依存を最高に管理してくれてるから、基本conda使うんだよ。pandas のこのversionには依存してるnumpyはこのちょっと古いversionまでしか上げないとかな。 何でも最新入れればいんじゃないんだよ。condaになければpipだけど。使うときpip install numpyとか使わないでAnacondaのpipがあるフルパス スペースinstallスペースnumpyとかって使うんだよ。 そうじゃないとwhich pip で通ってるMacでいうとpython2.7にnumpy入れるだけだからな。 Anacondaは使えないとかいうバカをたまにみるけども。
151 名前:デフォルトの名無しさん [2019/11/09(土) 11:17:23.29 ID:BZG37V3w.net] pathに2と3のpathが混ざってるとかありえないんだが
152 名前:デフォルトの名無しさん [2019/11/09(土) 11:26:40.59 ID:thUc1KqM.net] 2ヶ月目くらいの初心者ですが 図書館で子供向けのPython入門本と コーリー・アルソフの「独学プログラマー」ってPython本借りて 基礎からやっています この本はなかなかいいかもしれません
153 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 11:45:11.23 ID:06f/2UDZ.net] >>147 Winユーザーだけど、 まぜてるよ? まだ2系時代の遺産をリメイクし終えてないから、 ふだんは2優先起動で、 3優先にしたいときだけは、 「3を優先するようにするバッチ」からコマンドプロンプト出してる。 Macを使わされてた時期もあるけど(当時は
154 名前:Qしかなかったけど) システムのPythonと自分のいじるPythonわけてたから 環境変数に書く順番はジッサイトテモダイジだった [] [ここ壊れてます]
155 名前:デフォルトの名無しさん [2019/11/09(土) 11:50:44.57 ID:BZG37V3w.net] windows だけど 2 しか使わない console と 3 しか使わない console に 分けてる
156 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 11:56:43.77 ID:jdniA0Oi.net] Winユーザーだけど混ぜてないなあ pylauncherだけパス通してある
157 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 11:57:21.86 ID:jdniA0Oi.net] んで2と3のどっちを起動するかはシバンに書いてある
158 名前:デフォルトの名無しさん [2019/11/09(土) 12:05:12.44 ID:2CZWzZ9R.net] プロジェクトごとに仮想環境作ってそこを使うようにしてるわ ごっちゃにならないし、補完もできるし楽 グローバルな環境でpipとかまず使わん
159 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 12:25:29.79 ID:+gucf0S5.net] >>151-152 Windowsだとそれが一番楽だよね。 あと、2、3ともにPATHを通して(一応3が優先にしてる) あと、python.exe、pythonw.exe をそれぞれ、 python2.exe、pythonw2.exe、python3.exe、pythonw3.exe のようなシンボリック・リンクを作っておいて、 これでコンソールというか実行するインタープリターを使い分けしてる。 同様に、py2.exe py3.exeっていうシンボリック・リンクで楽ちん呼び出しもしてるな。 pip.exeがそんな感じになってるのでその真似なんだけど。
160 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 12:33:58.85 ID:L15kxdpx.net] pylauncherとvirtualenv/venvの併用だな。ディスクをモリモリ喰うのが難点だが。
161 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 13:29:21.58 ID:gfwYwMk7.net] classをはじめて触ってるのですが class Test : __def __init__(self): ____pass みたいに書くと思うんですが、インスタンスを作成するときにtes=Test()としないとエラー吐くのはどうしてですか? class Test() : __def と書いていくのではないのですか classの()はどうして書かないの? 書かないのにインスタンス作成するときは書くのはなぜ?
162 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 13:31:12.22 ID:thUc1KqM.net] >>156 書いても書かなくても大丈夫なのです 試してみて
163 名前:デフォルトの名無しさん [2019/11/09(土) 13:42:43.23 ID:BZG37V3w.net] class Test(object):
164 名前:工学部生 [2019/11/09(土) 14:50:22.61 ID:+vhC4kuU.net] ガッコで画像処理の勉強やったりしている工学部生ですが、 すばらしい画像処理やPythonのサイトがあったのでご報告します。 工学全般に説明されているので、お気に入り登録をおすすめします。 またいつか、質問があったりしたら来ますね。 https://algorithm.joho.info/image-processing/digital-imaging/
165 名前:デフォルトの名無しさん [2019/11/09(土) 15:13:06.37 ID:BZG37V3w.net] GJ
166 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 15:16:50.65 ID:gfwYwMk7.net] >>157-158 ふーむ…(object)で調べたらなんとなくわかったような分からないような もうひとつ聞きたいのですが いまデータベースにアクセスして各種パラメータを取る関数?を作ってます get_ids(): __なにかの処理 return ids get_names(): __なにかの処理 return names という感じです これはclass化するべきものではないのかなと思ったので class GetItemParamsを作成し、配下に各メソッドを作ろうかなと思ってるのですが これって考え方として合ってるんですか? なんか get = GetItemParams() get.names()とかって冗長な気がします
167 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 15:18:34.27 ID:gfwYwMk7.net] GetItemParams.pyファイルにコンストラクタがわりのグローバル変数と各関数書いて、importする方が適切なんでしょうか? なんかよくわからなくなってきました こういうシチュエーションのときはどう書いてったらいいんでしょうか
168 名前:デフォルトの名無しさん [2019/11/09(土) 15:20:01.73 ID:BZG37V3w.net] 変数名を get にするのは混乱の元だから辞めた方が良い クラスにするのが抵抗あったらモジュール
169 名前:ノするだけでも良い db とのコネクションをどうするかとかも一緒に考えて [] [ここ壊れてます]
170 名前:デフォルトの名無しさん [2019/11/09(土) 15:51:17.74 ID:/O8nGewy.net] >>156 classの()は継承する時に親クラスを書くためのもので引数とは違う 何も継承しないならわざわざ()だけ書かなくても良くなってるだけ
171 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 15:57:58.96 ID:thUc1KqM.net] >>156 僕も初学者なのでアレですが… クラスを定義する時の class Test(): の括弧のなかにはselfが入っていて、 それは a = class() とした時に第一引数self = a は Pythonが自動的に渡してくれるから省略できるのだと思います
172 名前:デフォルトの名無しさん mailto:165 [2019/11/09(土) 16:00:34.70 ID:thUc1KqM.net] >>164 そうなんですね... 勉強になります...
173 名前:デフォルトの名無しさん [2019/11/09(土) 16:24:23.82 ID:q4QDxUWz.net] >>165 それは>>148 で学んだ知識なのか?
174 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 16:26:16.39 ID:thUc1KqM.net] >>167 ちょっとうろ覚えで書いています... あとで見直してみますね
175 名前:165 mailto:sage [2019/11/09(土) 18:58:21.31 ID:thUc1KqM.net] >>165 の話ですが..ちょっと認識違いのようでした >>164 さんの言うとおり 既存のクラスを継承する時には class(): で使い、 通常は書いても書かなくても良い 何も書かなければ object型を継承したとみなされるようです 失礼しました
176 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 19:49:26.66 ID:mZ1z6c9X.net] Qiitaで初心者が書き散らしてるやべー文章みたいだな
177 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 20:03:25.85 ID:thUc1KqM.net] うわぁあああん 頑張る。。。
178 名前:デフォルトの名無しさん [2019/11/09(土) 21:51:52.29 ID:K6bHYoyh.net] まぁ、そういうこともあるよね ドンマイ
179 名前:デフォルトの名無しさん [2019/11/10(日) 06:20:36.34 ID:ywjUItB+.net] >>159 そこは超初心者用だ Pythonに慣れたらいち早く引っ越せ さっさと卒業しろ
180 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 08:57:54.88 ID:vAvO6oJv.net] >>159 おお 覚えた事が右から左にすぐ抜ける自分にはぴったりのサイトだwww
181 名前:デフォルトの名無しさん [2019/11/10(日) 13:27:12.34 ID:hRll0rFL.net] >デジタル画像の画素を数式で表現する場合、一般的には行列を用います。 はぁ?
182 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 13:48:08.23 ID:94cuzmld.net] DataFrameの末行に1次元リストを行方向に結合したい dfの列数とリストの要素数は合ってる この場合はどう書くのが早いですか?