[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/30 11:11 / Filesize : 305 KB / Number-of Response : 1055
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その45【Ruby禁止】



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の列数とリストの要素数は合ってる
この場合はどう書くのが早いですか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<305KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef