くだすれPython(超初心者用) その48【まず1嫁】at TECH
くだすれPython(超初心者用) その48【まず1嫁】 - 暇つぶし2ch127:デフォルトの名無しさん
20/06/01 12:01:49.83 6VRS8lqG.net
>>126
勘違いしてました。すみまそん。
で、実験してみると確かに
>>> y=[lambda x:x+i for i in range(1,5)]
>>> y[0](0)
4
になっちゃって、おそらく作者の意図としてはy[0]=lambda x : x+0になってほしいんだろうけど4が入っちゃう。
で、もうひとつ実験してみたら
>>> y=[(lambda x:x),(lambda x:x+1),(lambda x:x+2),(lambda x:x+3),(lambda x:x+4)]
>>> y[1](100)
101
と、ちゃんとできる。
lambdaが悪いのかforが悪いのかわからないけど、printしてみると各要素の関数のアドレスは
違うみたいだ....pythonのバグなのかね?
ちなみに儂のはPython 3.6.9 (default, Apr 18 2020, 01:56:04)  [GCC 8.4.0] on linux

128:デフォルトの名無しさん
20/06/01 12:21:18 G1ylchCT.net
インタプリタでブロックを抜けるときに何も入力せずに改行しますが、その際に
...
という行が作られて次の>>>に移ります。
教本などのサンプルを見るとその...の行がなくブロックを抜けているんですけど、
これは単に省略してるためなのか、それとも...にならずに抜ける方法があるのか、どちらでしょうか?

129:デフォルトの名無しさん
20/06/01 14:45:43 lLamlcG6.net
>>127
>[lambda x:x+i for i in range(1,5)]

Pythonあるある
ブロックスコープがないからiがいつbindされるのか意識する必要がある
URLリンク(docs.python-guide.org)

130:デフォルトの名無しさん
20/06/01 14:59:35 lb2hEtzm.net
おれの投下した内包表記が議論されててうれしい

131:デフォルトの名無しさん
20/06/01 17:23:49 Ehual8K5.net
>>125
何でそういう悪い本を相手にするの?
別の本に移らないの?

132:デフォルトの名無しさん
20/06/01 18:02:03 Q7K4m4Q1.net
>>125
ちなみに何て本ですか?

133:デフォルトの名無しさん
20/06/01 18:41:49 w+N6q97E.net
対話モードからだとモジュールをインポート出来るのですがファイルに記述したブログラムを実行しモジュールをインポートしようとするとmodule not found errorが出て上手くインポートできません
どうすれば解消できますか?
Python3.8.2 WSL ubuntu

134:デフォルトの名無しさん
20/06/02 08:38:17 YRSBf0Mn.net
儂も初心者だが、よくあるのは
コマンドラインから呼ばれるpythonとshebangから呼ばれるpythonが別物でそれぞれライブラリのパスが違う。
あと、モジュールもpipなんかでインストールすればいいけど、何らかのインストールで別の場所に入っちゃったとか...。

スクリプト中に
import sys
print(sys.path)
入れて確認してみれば?

135:デフォルトの名無しさん
20/06/02 11:25:01 tyoscRsq.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

136:デフォルトの名無しさん
20/06/02 20:30:42 IcCV/Sb8.net
>>134
アドバイスありがとうございます
確認して見たところパスが通ってなかったのでモジュールがあるディレクトリをパスに追加したところファイルからモジュールを利用出来るようになりました
ありがとうございました

137:デフォルトの名無しさん
20/06/02 21:14:29 69KcEJqx.net
pipenv でpip listをする方法を教えてください

138:デフォルトの名無しさん
20/06/03 11:21:32 H/j/y8s5.net
pipenv run pip listで動かんか?

139:デフォルトの名無しさん
20/06/03 13:14:13 3rdq+vvS.net
なんだそれpipenvってのが流行ってんのか
venv覚えたばっかりなのに・・・・

140:デフォルトの名無しさん
20/06/03 18:33:55 HJ0HofVn.net
初心者向けの教本でよくhello worldを表示するだけのプログラムをhello worldアプリと呼んでるけど、なんでアプリなの?
アプリってインストールするソフトウェアのことじゃないの?

141:デフォルトの名無しさん
20/06/03 19:24:59 qryvJw3Y.net
なんの本でHelloworld“アプリ”って書いてあった?

142:デフォルトの名無しさん
20/06/03 19:38:27.33 gDhd9/7G.net
>>140
システムソフトウェアに対するアプリケーションソフトウェアということだろう。
いわゆるスマホのアプリみたいな意味で考えているなら、wikipedia辺りでアプリケーションソフトウェアを調べてくるといいよ。

143:デフォルトの名無しさん
20/06/04 15:21:24 vhzlblXh.net
>>140
そもそもインストールとは?

144:デフォルトの名無しさん
20/06/04 17:43:49 kOCYL5JR.net
インストールすることがアプリケーションと呼ぶための必要条件ではないけど
まあhello worldをアプリケーションとは普通呼ばんわな

145:デフォルトの名無しさん
20/06/04 19:40:52 ek5KUc+R.net
拡張子がapkだったりipaだったりappだったりしたら、helloworldアプリと呼びたくなる気もしないでもない。
結局アプリでもプログラムでもスクリプトでも好きに呼べばいいんじゃないですかね

146:デフォルトの名無しさん
20/06/04 19:41:01 itwtSocA.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

147:デフォルトの名無しさん
20/06/05 01:36:23.91 qQWmbchM.net
Pythonで本格アニメーションを作る方法を教えてください
ググってもmatplotlibを使ってしょぼいアニメーションしかでてきません><

148:デフォルトの名無しさん
20/06/05 05:26:52.23 vUJST1i4.net
>>147
絵コンテがうんこだと
何使ってもうんこの山しかできない
逆にコンテがちゃんときれてるのなら
Pythonでプログラムなんてせんでも
連番でjpg作っておいて
gifアニメ作ってくれるWebサービス通せば充分

149:デフォルトの名無しさん
20/06/05 06:33:26.63 qQWmbchM.net
アニメを作れれば何でもいいということではなく
Pythonを使ってIFやforを組み込んだアニメを作りたく思ってます
おすすめのライブラリがあれば教えていただけると助かります><

150:デフォルトの名無しさん
20/06/05 14:57:25 vUJST1i4.net
>>149
入力ボックスやボタンを作りたいってことけ?
GUIまわりのライブラリならいくつかあるから好きなのつかえよ
でもってパラパラ漫画の要領でやればできるだろ

151:デフォルトの名無しさん
20/06/05 17:02:50.97 qQWmbchM.net
入力ボックス、ボタン、ランダムやIFを使ったアニメを作りたいです
アニメーションに特化したGUIライブラリを教えて下さい

152:デフォルトの名無しさん
20/06/05 17:53:14 vUJST1i4.net
べつにそれ特化じゃないが、
無料で落ちてる情報の量が多いからTkinterでも使えよ
あとはお前自身で改造しろ

153:デフォルトの名無しさん
20/06/05 18:30:01.38 qQWmbchM.net
Tkinterはドロップシャドウやアンチエイリアス、ブラーなどが
使えないようでだめでした><
しょぼいカクカクしてジャギのはいったアニメになってしまいます。、

154:デフォルトの名無しさん
20/06/05 18:32:29.07 vUJST1i4.net
もしかしなくても
前にここで暴れてたアンチエイリアスBAKAか?
そうなら(・∀・)カエレ!!!
そうじゃなくても(・∀・)カエレ!!!

155:デフォルトの名無しさん
20/06/05 18:34:34.61 qQWmbchM.net
人違いだと思います><

156:デフォルトの名無しさん
20/06/05 19:06:28.03 RUKua/8o.net
def test():
.._func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?
def test():
..func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?

157:デフォルトの名無しさん
20/06/05 19:25:00.94 vUJST1i4.net
>>156
何がしたいのかイミフ
>>155
そうじゃなくても(・∀・)カエレ!!!

158:デフォルトの名無しさん
20/06/05 20:20:46.02 qQWmbchM.net
>>157
回答スキルがないならカエレよ!

159:デフォルトの名無しさん
20/06/05 20:42:06.88 vUJST1i4.net
.

             「 ̄ `ヽ、   ______
             L -‐ '´  ̄ `ヽ- 、   〉
          /           ヽ\ /
        //  /  /      ヽヽ ヽ〈
        ヽ、レ! {  ム-t ハ li 、 i i  }ト、
         ハN | lヽ八l ヽjハVヽ、i j/ l !
         /ハ. l ヽk== , r= 、ノルl lL」
        ヽN、ハ l   ┌‐┐   ゙l ノl l
           ヽトjヽ、 ヽ_ノ   ノ//レ′
    r777777777tノ` ー r ´フ/′
   j´ニゝ        l|ヽ  _/`\
   〈 ‐ 知ってるが lト、 /   〃ゝ、
   〈、ネ..         .lF V=="/ イl.
   ト |お前の態度が とニヽ二/  l
   ヽ.|l         〈ー-   ! `ヽ.   l
      |l気に入らない lトニ、_ノ     ヾ、!
      |l__________l|   \    ソ

160:デフォルトの名無しさん
20/06/05 22:08:22 V7SXwTC/.net
>>158
自分の望んだ回答が得られないときは、質問の内容と質問の仕方、その一方か両方が悪い可能性をまず考えろ。

161:デフォルトの名無しさん
20/06/05 22:14:50 qQWmbchM.net
>>160
>>159には伝わってるようですよw

162:デフォルトの名無しさん
20/06/06 06:04:28.67 KW0FWTxc.net
ググって情報が無いってことは需要がないってことやろ。
てことは、むしろ逆に情報を公開すればその分野の第一人者になれるってこと
多分

163:デフォルトの名無しさん
20/06/06 10:10:02 DonbR5W4.net
>しょぼいカクカクしてジャギのはいったアニメ

164:デフォルトの名無しさん
20/06/06 12:47:20 xBCQL6Lz.net
よく分からんけど大人しくウンコでも製造してろ

165:デフォルトの名無しさん
20/06/06 18:52:09 GiSfR8d9.net
確かに前世紀にそれに類するもの(アニメで途中にボタン式選択肢があるようなやつ)はあったが
あまりに骨董品過ぎて今更作るやつがいないからpythonでお手軽につくる方法はないと思う

166:デフォルトの名無しさん
20/06/06 22:46:49 ShFWYmNY.net
>>88
ここに書くの忘れてた
anaconda navigaterをたちあげて放置してたら半日くらいでネットへの接続あきらめて起動してくれたので
preferencesひらいたら証明書入れるところがでてきたので入れたら解決した

167:デフォルトの名無しさん
20/06/07 13:57:20 hpa3BhjI.net
スクレイピングの質問です。関数の中の一部を記載します。
def shawl(product):
return {
"title": product.find(class_="item-name").text

データの商品が削除されておりtitleを取得するところで、
Noneが返されてAttributeErrorエラーになってしまいます。
if文かtry~exceptで動くようになると思うのですが、
具体的にどんなコードを追加すれば削除されているところを抜けられるのでしょうか?
教えていただければ幸いです。宜しくお願い致します。

168:デフォルトの名無しさん
20/06/07 14:45:08.04 6qpSxt73.net
.item-name が存在しなかったんじゃね

169:デフォルトの名無しさん
20/06/07 14:46:32.43 6qpSxt73.net
ああないときの話をしてんのか
if product.find(class_='item-name') is not None:
とか何とか書けばいいだけだろ

170:デフォルトの名無しさん
20/06/07 15:15:18.61 dFrIri+F.net
>>167
要素がないケースのハンドリングはPythonではシンプルには書けない
3.8のassignment expressionとif-elseで我慢
"title": item_name.text if (item_name := product.select_one('.item-name')) else ""

171:デフォルトの名無しさん
20/06/07 17:55:48.23 hpa3BhjI.net
def shawl(product):
return {
"title": product.find(class_="item-name").text
"price": product.find(class_="item-price doed").text,

>>169
ありがとうございます。教えていただいたものを追加で記載してみたのですが
構文エラーになってしまいました。上の場合はどこに書けば良いのでしょうか?
独学で写経をして覚えてきたので上のような辞書に記載する文法が理解できてなかったりします…
初歩的なことが分からずお手数をおかけして申し訳ございません。
>>170
ありがとうございます。そういう書き方もあるんですね。
上のように"price"がある場合はelse "",とすれば良いのでしょうか?

172:デフォルトの名無しさん
20/06/07 17:58:56 ABh2E5hx.net
スレチ

173:デフォルトの名無しさん
20/06/07 18:35:54.34 dzYE5Sgj.net
>>171
写経だけで勉強するのは効率悪いぞ。ただ真似して書いて、分からないところは場当たり的に変更するだけ。結果的に思うように動いていたら、それが間違ったやり方でも正しいやり方だと誤解したまま進んでしまう。
基本的な文法の理解が足りてないことが分かってるんだから、入門書とかでちゃんと順を追って理解していった方がいいぞ。遠回りするようでいて、当てもないところを最短距離で進もうとするよりも早くゴールに近づけるよ。

174:デフォルトの名無しさん
20/06/07 18:44:59 Xfgj1cuV.net
写経で動かない。必死になって原因を調べてこそ理解が深まる。

175:デフォルトの名無しさん
20/06/07 19:08:27.52 dFrIri+F.net
>>171
dictionaryのvalueに書けるのはexpressionのみでstatementは無理なんじゃね
どっかに書いてると思うけどどこ見ればいいのかは知らないので探してみて
>上のように"price"がある場合はelse "",とすれば良いのでしょうか?
そだね
試せばわかるよね

176:デフォルトの名無しさん
20/06/07 21:32:27 hpa3BhjI.net
>>173
すみません。説明不足でした。スクレイピングを独学で(動画などで)覚えているという意味です。
基本はpythonスタートブックという入門書とProgateを使って一通り覚えましたが、
先程の質問した内容のように辞書にif文を使った文や教えていただいた
item_name.text if (item_name := detail_sp.find('.item-name')) else ""のようなコード等はわかりません。
自然に身につくものなのでしょうか?

問題を考える力がないからなのか基本の少し先の文法をどこで覚えれば良いかわからず上達が遅いです。
python HTML CSS JavaScriptを合わせて一年ぐらい勉強していますが、写経をつなぎ合わせて
簡単なスクレイピング、CSVに保存などぐらいしかできません。

>>174
必死に原因を調べて問題が解決したりしなかったり時間が経ってばかりが過ぎていくので、
調べ方などやり方が問題だと思うのですが
具体的にどのようにしていった方が良いのかまだ方法が見つかりません。

>>175
試して動きませんでした。

177:デフォルトの名無しさん
20/06/07 21:45:53 6qpSxt73.net
ていうか一発でdictに一式追加して返そうとするから話がややこしい(普通そんなことしないから)んであって
空のdict作って
if product.find(class_="item-name") is not None: p["title"] = product.find(class_="item-name").text
とかで順次追加していけば簡単にできる
というか普通はそうする

それかセレクタがすべてクラスなら内包表記使って一発で書ける
product.find(class_="selector") の返り値が Noneでないときだけを含む内包表記でOK

178:デフォルトの名無しさん
20/06/07 22:34:03.60 dFrIri+F.net
>>176
>試して動きませんでした。
うそーん、ちゃんと3.8使ってる?
これ動いてる例
URLリンク(repl.it)

179:デフォルトの名無しさん
20/06/07 23:23:32 dFrIri+F.net
>>177
普通はメソッド抽出からやると思うな
スクレイピングとかでなくちゃんとした仕事のコードなら
クラスやNamedTuple切って初期化コードを書くかも

def extract_text(html, selector):
return element.text if (element := html.select_one(selector)) else ""

メソッドにすればexpressionだけでなくstatementも自由にかける

180:デフォルトの名無しさん
20/06/07 23:49:31 +YSUT0gy.net
>>176
Python は、Ruby の何倍も難しい

【ポイントは一つ】プログラミング未経験でも受かるポートフォリオの作り方
URLリンク(www.youtube.com)

Ruby on Rails, Bootstrap, Github, Heroku
ログイン、コメント・画像・文字列の投稿、いいね、検索機能など

この娘は、勉強に1週間、作成に2週間

181:デフォルトの名無しさん
20/06/08 12:33:57 YfXxGcAQ.net
>>177
普通はしないことなんですね。ありがとうございます。
全てクラスで取得しているので内包表記で書いてみます。

>>178

再度3.8を確認して試してみたら動きました。
普段Jupyterの3.7を使っていますが3,8が良いのでしょうか?
新しいバージョンだとモジュールが読み込まないことがあるので古い方を使っています。

>>180
ありがとうございます。後から理解がついてくるからわからなくても、とりあえず手を動かしてコードを書けという意見、
ゆっくり1つ1つ理解して書くのが良いという意見どちらもありますね。
難しいこともありどこまで基本なのかかわからないですが理解できるように頑張ります。

182:デフォルトの名無しさん
20/06/09 13:06:00.11 iYHyE9ew.net
エアコンの修理業者来て直してもらったけど
めちゃイラン人やったわ、、
セコム入ろうかな、、

183:デフォルトの名無しさん
20/06/09 13:08:16.46 ijbHg8J0.net
人種だけで差別すんなよ。
真面目に働いてるから修理にきてるんじゃないか。

184:デフォルトの名無しさん
20/06/09 13:38:40.57 sE3YfRh/.net
少子化や出生率減少が問題になり始めて長いが
最近は国際結婚した日本人の子を入れてもまだ少子化なんだぜ
両親共に日本人の子供の出生率なんてもうやばすぎ

185:デフォルトの名無しさん
20/06/09 20:17:30.41 HZ2Iu6Eo.net
pythonはネット社会じゃないと絶対に使いこなせない言語

186:デフォルトの名無しさん
20/06/10 02:15:23.23 tsjyyruV.net
datetimeなどのオブジェクトにどんなメソッドが用意されているかを調べるときに
print(dir(datetime))ってやってるんですけど
obj(name="", age="")
みたいにその変数に指定できる引数を調べる方法を教えてください

187:186
20/06/10 02:15:57.53 tsjyyruV.net
obj(name="", age="")
なら
nameとageが知りたいです

188:デフォルトの名無しさん
20/06/10 04:47:35.62 aaPKWeRE.net
pydoc datetime

189:デフォルトの名無しさん
20/06/10 05:14:10.46 6Ss5aQ6P.net
>>186
URLリンク(docs.python.org)
3.3以降ならinspect.signature()使えるよ

190:デフォルトの名無しさん
20/06/10 11:40:08.18 VsaDrFv7.net
>>186
help(datetime)

191:デフォルトの名無しさん
20/06/10 11:41:42.45 mC7kOgCm.net
>>186
標準のインタプリタならhelp(Foo)
ipythonなら?FooかFoo?
どんなメソッドがあるかは
標準のインタプリタでもipythonでも
IDEと同じでtab補完で一覧表示される

192:デフォルトの名無しさん
20/06/10 11:42:31.98 mC7kOgCm.net
カブった

193:デフォルトの名無しさん
20/06/10 17:12:49.33 2at4hKlx.net
質問です。
PyAutoGUIで透過している画像を認識するにはどうすれば出来るでしょうか?

194:デフォルトの名無しさん
20/06/10 17:20:37.73 GHVopVx2.net
pyautoguiの画像認識はpyscreezeをよびだしてるだけで
pyscreezeだともうちょっとだけ細かい設定できるからそっちで頑張れ

195:デフォルトの名無しさん
20/06/10 17:24:15.45 2at4hKlx.net
>>194
早速のご回答ありがとうございます!
そちらを試してみます

196:デフォルトの名無しさん
20/06/10 17:48:23.70 KPed2a5k.net
pyinstallerってパッケージ総ざらいして肥大化するじゃん
他の言語知らないんだけど、exe化するときはパッケージ全乗せで太るの?
python独特の仕様?

197:デフォルトの名無しさん
20/06/10 18:59:37.03 14ZmgZTI.net
>>196
C(+とか#とかつかない方)は肥えないよ。
pyinstallerだっていらないパッケージを抜く呪文くらいあるが。

198:デフォルトの名無しさん
20/06/10 22:06:20.46 b1Oys4wQ.net
>>197
全乗せで太ることはないけど、ライブラリを使ったら結局はライブラリをリンクしなければならないのだからディスクは使うでしょ
システムにインストールされている共通ライブラリで間に合うかどうかはケースバイケースであって、
C言語ならかならず太るのを回避できるというものではないし。

199:デフォルトの名無しさん
20/06/10 22:44:52.51 14ZmgZTI.net
>>198
はろーわーるど みたいなくっそ単純なヤツ作った場合
Cならスリムなのがでてくる。
pyinstallerだといらないものを抜いて桶引数いっぱいつけないと
どえりゃーデブがうまれてくる。

200:デフォルトの名無しさん
20/06/11 07:36:08 TuWQSZwX.net
>>199
だからそれがケースバイケースだって話だよ
言語仕様からくる言語自体の特性じゃなくて、処理系の特性
引数いっぱいつけたら小さくなるなら pyinstaller のサイズに対する最適化が不足しているか、重視されていないということ
そもそも言語仕様にライブラリをどうリンクするか、動的ロードするかなんてのは書かれてないのだから、
環境依存でしかない

Cで書かれてたってライブラリの依存関係がややこしいものは使用ライブラリ全部静的リンクしたりしてどでかいバイナリができることは普通。
OSやパッケージ丸ごとでコンテナ仮想化技術をつかうことだってあるんだし。

201:デフォルトの名無しさん
20/06/11 09:30:00.76 UWN8zL69.net
そもそもpyinstallerオモチャに対して何を夢見てんだよ
レゴブロックでも弄ってろバーカ

202:デフォルトの名無しさん
20/06/11 11:56:15.81 ZLRbpp44.net
>>200
>サイズに対する最適化
2系の時代に比べて
3系に移行しろよ!と言われるようになったある日から
突然
なにもかかないでまとめると
とんでもない巨デブが生まれてくるようになったなそういえば

203:デフォルトの名無しさん
20/06/11 12:41:57.13 +2vK4sy7.net
>>186
レスあるけど、質問したまま?

204:デフォルトの名無しさん
20/06/11 16:13:00 a3K6pjlj.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

205:デフォルトの名無しさん
20/06/12 15:40:09.86 PnDR2eUP.net
vb使いです
Reuters、bloomberg、Twitterを定期的にスクレイピングするツール作りたいのですが、スクレイピングに使うのはseleniumとscrapy or otherのどれがいいの?
win10、python3.8を予定してます

206:デフォルトの名無しさん
20/06/12 18:07:16.61 tik4sm7c.net
>>205
VB

207:デフォルトの名無しさん
20/06/12 21:31:16.44 iaIW6yfk.net
subprocess.killって効かないパターンあるのかな
サブプロセスがなにかの作業でロックしてても横から通る?

208:デフォルトの名無しさん
20/06/12 22:46:41 KlOkpmNy.net
>>207
なんかてきとうなので実験してみてよー

209:デフォルトの名無しさん
20/06/13 07:34:06 MlnlNpPL.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

210:デフォルトの名無しさん
20/06/13 15:43:33.91 YGbKmz88.net
TensorflowやkerasをローカルPCで使いたいのですが、ローカルのGPUを使うにはどうしたらいいんでしょうか?CPUでしか演算してないようで糞重いです。

211:デフォルトの名無しさん
20/06/13 15:53:35.07 MDuP/aW7.net
>>210
anaconda入れて
conda install tensorflow-gpu
する

212:デフォルトの名無しさん
20/06/13 18:48:13.29 YGbKmz88.net
やってみましたが上手くいきませんでした。
グラボはGeForce550 Tiですが
GPUとして認識してくれないようです。

213:デフォルトの名無しさん
20/06/13 19:03:22.73 Rgsd3q0j.net
>>212
CUDA入れてないとかそういうオチ?

214:デフォルトの名無しさん
20/06/13 21:58:36.37 7D4oDUoz.net
ドライバ以外になにか明示的にインストールする必要あったっけ?

215:デフォルトの名無しさん
20/06/13 23:00:08 YGbKmz88.net
>>213
CUDAは入れました。

from tensorflow.python.client import device_lib
device_lib.list_local_devices()

実行結果
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 3612622967911970246,
name: "/device:XLA_CPU:0"
device_type: "XLA_CPU"
memory_limit: 17179869184
locality {
}
incarnation: 17004707831598611959
physical_device_desc: "device: XLA_CPU device"]

XLA_CPUというやつが増えたんですけどこれはGPUじゃないですよね?

216:デフォルトの名無しさん
20/06/13 23:35:50 Ly9ZYzmX.net
その認識まわり超めんどうくせえから、ちょっと「tensorflow gpu 認識しない」でググってみてよ
パターンが色々あるから、適宜試すしかない

217:デフォルトの名無しさん
20/06/14 01:01:51.75 jP84XC2W.net
>>215
550Tiじゃ、Compute Capabilityが足りないから使えない。もっと新しいGeForceを使おう。
URLリンク(www.tensorflow.org)
URLリンク(developer.nvidia.com)

218:デフォルトの名無しさん
20/06/14 01:28:16 lm4ZS132.net
550TiはCompute Capabilityが2.1かぁ
超初心者のスレで買い換えろと、いうのは酷ですなぁ
cc2.1でも使えるtensorflowは無いものか

219:デフォルトの名無しさん
20/06/14 02:06:57 dUosjdP/.net
皆さんありがとうございます。
どうやらグラボが古いようですね、10年前のマシンなんでグラボ更新にしてもマザボがどこまで対応してるか。
おとなしくGooglecolabを使うこととします。
最近のディープラーニングの火付け役となった
superversionの活躍が2012なのを考えても
その前の世代のGPUが戦える世界ではなかったということですね。
今までマシンスペックに困らなかったのですが初めて挫折しました。

220:デフォルトの名無しさん
20/06/14 08:35:40.19 lAnYsIi1.net
ローカルマシンでGPUを本格的にしばいて機械学習ってしないからね
そういう用途に対しては開発者も無頓着になってるのだろう
計算資源を売りたい思惑もあるだろうけど

221:デフォルトの名無しさん
20/06/14 16:43:50.72 2MmZ3/88.net
プログラミング始めて2週間くらいです
スクレイピングしてデータベースに保存してウェブブラウザから溜めたデータを検索するのが目標なんですが、PythonでMysqlにデータためこむとこまではできました
あとはブラウザで検索窓を作ってデータベースにアクセスするようなことをしたいのですが次はどの言語が必要でしょうか?

222:デフォルトの名無しさん
20/06/14 16:48:23.69 sLRCSIBV.net
pythonだけでできるでしょう
HTML
cssセレクタ
SQL
くらいはちょっと知ってた方がいいかもしれんけど

223:デフォルトの名無しさん
20/06/14 17:15:43.83 i2dKSN7V.net
次はホームページだな。まずは自サバの立て方から。

224:デフォルトの名無しさん
20/06/14 18:12:16 iw/MaqZh.net
>>221
簡易的に使うならとりあえずphpMyAdminで良いんじゃないか?

225:デフォルトの名無しさん
20/06/14 20:46:26.07 dUosjdP/.net
プログラミング初めて2週間でスクレイピングデータをDBに格納できてるって天才やないか

226:デフォルトの名無しさん
20/06/14 20:50:18.13 4sUsnuUC.net
むしろ勇気ありすぎwww
リスク理解してたら、普通はやらんでしょ。

227:デフォルトの名無しさん
20/06/14 23:47:19.08 kqajgTYb.net
a=
[[ 0.44065657]
[ 0.18560606]
[ 0.0530303 ]
[ 0.03661616]]

b=
[ True False False False True False False True False True True True
False False True True True]
というデータを結合させたいのですが、どうすればいいのでしょう?

228:デフォルトの名無しさん
20/06/15 00:14:24.46 VXYqLlOu.net
a.append(b)
どんな結果が欲しいのかを定義できないならこれが最もシンプルな「結合」だ

229:デフォルトの名無しさん
20/06/15 00:18:19.41 1aJEphkT.net
>>227
どのように結合したいのかを他人に分かるように明確に説明した上で質問をやり直す

230:デフォルトの名無しさん
20/06/15 00:36:23.34 tcZm4KLu.net
>>227
数があってない。すんません。TFフラグも数値と同じ4個で4行2列にデータの順番通りに並べたいです。

231:デフォルトの名無しさん
20/06/15 02:19:17 Q7bBK3ER.net
>>230
c = aとbを結合としたときに、cはどうなってて欲しいの

232:デフォルトの名無しさん
20/06/15 13:07:38.97 iqqqiJ5Y.net
pandas.concat やろ

233:デフォルトの名無しさん
20/06/15 14:52:34.39 o7VJmaWH.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw

234:デフォルトの名無しさん
20/06/15 14:56:23.91 UmY/I/0X.net
>>232
パンナコッタ食べたくナっタ

235:デフォルトの名無しさん
20/06/15 15:39:49.29 1F3a2yyn.net
pythonの勉強でデータ分析したいのですが、データ分析はaiにも役立つんでしょうか?また、データはどこで手にいれればいいですか?
スクレイピングは法律的に問題ないでしょうか

236:デフォルトの名無しさん
20/06/15 15:44:18 Zs7q19a3.net
>>235
・データ分析はデータサイエンティストという業種があり
AIに役立ちます
・データセットはGithubなどで公開されています
>>235
・スクレイピングは使い方を間違えると違法になりますが正しく使えば合法です
例えば、データ取得間隔を数秒開けておくということです

237:デフォルトの名無しさん
20/06/15 15:45:47 VzJUr7Ue.net
IT掲示板群 URLリンク(x0000.net)

学術の巨大掲示板群 - アルファ・ラボ URLリンク(x0000.net)<)
UIライブラリ (C#, 2D) を作ったよ
URLリンク(x0000.net)
連続と離散を統一した!
URLリンク(x0000.net)
4Dエンジン(画像有り)
URLリンク(x0000.net)
matrixのライブラリ
URLリンク(x0000.net)
ある強力なFor関数
URLリンク(x0000.net)
SQLライブラリ
URLリンク(x0000.net)

PS malloc / free を実装してみた (C#)
URLリンク(up.x0000.net)

238:デフォルトの名無しさん
20/06/15 15:55:50.64 7PqSzCKr.net
except:
__処理

except Exception:
__処理
は同じ?

239:デフォルトの名無しさん
20/06/15 16:08:28.91 yqEOs8la.net
>>238
違う

240:デフォルトの名無しさん
20/06/15 16:21:03.48 EgdvEAYq.net
ほぼ同じやん

241:デフォルトの名無しさん
20/06/15 16:44:52.88 1F3a2yyn.net
>>236
ありがとうございます
勉強しますです

242:デフォルトの名無しさん
20/06/15 17:31:00.90 1F3a2yyn.net
google colabのほうがanacondaよりいいですか?

243:デフォルトの名無しさん
20/06/15 17:50:30.23 B/BlZIDl.net
Colabにしとけ
どうせ挫折するなら余計な環境構築に時間を取られるより早いほうがいい

244:デフォルトの名無しさん
20/06/15 17:54:42 FCv9Fz7z.net
>>242
>>219

245:デフォルトの名無しさん
20/06/15 19:53:44.76 gXPAb0Nt.net
まあGPU使うならawsかgcp使う方が楽だわな。

246:デフォルトの名無しさん
20/06/16 00:12:58.52 zfRgO9so.net
>>221
そっくりそのまま、Ruby on Rails じゃん!
O/R マッパーで、SQLite などの3大DB にアクセスして、
HTML, CSS/SASS, JavaScript にして、ブラウザでアクセスする

247:デフォルトの名無しさん
20/06/16 00:20:22 zfRgO9so.net
>>235
スクレイピングは、そのサイトの利用規約・robots.txt に従うこと!

頻繁に勝手にスクレイピングしてると、営業妨害で逮捕される。
実際に逮捕された人もいるから、逮捕自体は合法

その後、情状酌量で無罪になる事もあるかも

だから普通は、そのサイトと契約して、API を使う

5ch も、そういう方式。
勝手にスクレイピングしていると、訴えてくるかも

248:デフォルトの名無しさん
20/06/16 08:35:02.38 ehL8QS9+.net
>>247
アクセスの秒数を長くすれば問題ないのではないですか?

249:デフォルトの名無しさん
20/06/16 09:10:05 K628NSEK.net
法的根拠はない
1時間に一回だろうと結果的にサイトが落ちて被害届が出れば威力業務妨害で罪に問われる可能性はある

250:デフォルトの名無しさん
20/06/16 09:49:10.59 ehL8QS9+.net
モジュールに関してです
vscodeだとimport bs4という補完が効くのですが、idleだと効きません
この違いはなんでしょうか
249
わかりました

251:デフォルトの名無しさん
20/06/16 11:17:33.35 zfRgO9so.net
スクレイピングは、そのサイトの利用規約・robots.txt に、制限事項が書いてある
だから、Google などの検索エンジンも、1日1回しか来ない

252:デフォルトの名無しさん
20/06/16 17:43:25.75 ehL8QS9+.net
cmdで$pythonとすることでpythonのコマンドを使えますが、「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と出てしまいます
これはパスが通っていない場合起こるらしいです
しかし、「ファイル名を指定してから実行」でpython.exeを入力するとpythonコンソールが起動します
これは何がいけないのでしょうか?
コマンドはサーバを建てるためのものです
$ python -m http.server 8000

253:デフォルトの名無しさん
20/06/16 18:19:08.12 KcKsw8vY.net
>>250
がいしゅつ
URLリンク(ja.stackoverflow.com)

254:デフォルトの名無しさん
20/06/16 18:20:40.86 KcKsw8vY.net
>>252も ほぼほぼがいしゅつ
URLリンク(qiita.com)
まとめると
「ggrks」

255:デフォルトの名無しさん
20/06/16 19:56:08.17 ehL8QS9+.net
>>254
$のありなしの違いについて知りたかったです
なしでも動くようです

256:デフォルトの名無しさん
20/06/16 20:26:36.13 DO2eCdj2.net
>>255
環境変数でggrks
Python関係ない

257:デフォルトの名無しさん
20/06/16 21:54:10.96 MhvvuDyd.net
hoge = random.randint(1, 10)
def main():
while(true):
print(hoge)

このプログラムを改造してprint()でhogeが呼び出されるごとにrand関数呼び出して違う数字を表示させたいです
def main()弄らずにhogeの定義を変更するだけでやる方法ないですかね?

258:デフォルトの名無しさん
20/06/16 22:32:10.16 h8lCPdZG.net
ないだろ。
hoge = lambda: random.randint(1, 10) # 普通はdefにするけど、関数オブジェクト強調のため
...
print(hoge())

259:デフォルトの名無しさん
20/06/16 22:55:28.40 3qkb3yZZ.net
>>257
import random
class Hoge:
__def __repr__(self):
____return str(random.randint(1, 10))
hoge = Hoge()
def main()
__while 1:
____print(hoge)
main()
>>258
無知を恥じろ

260:デフォルトの名無しさん
20/06/16 23:56:43 Nz629a5H.net
し、小官を侮辱なさるのですか?!

261:デフォルトの名無しさん
20/06/17 00:22:30 H0Dcbe9T.net
>>252
例えば、コマンドプロンプトで、where python と入力すると、

where python
C:\Users\Owner\AppData\Local\Microsoft\WindowsApps\python.exe

Ruby, Node.js も入れて、
スタートメニューの設定で「環境変数」で検索して、
(ユーザー)環境変数・システム環境変数PATH に、
自分かインストーラーが、ruby.exe, node.exe のあるフォルダを追加していれば、

where ruby
C:\Ruby25-x64\bin\ruby.exe

where node
C:\Program Files\nodejs\node.exe

262:261
20/06/17 00:37:30.45 H0Dcbe9T.net
>>261
修正
漏れの場合、Windows 10, WSL, Ubuntu 18.04 を入れているからか、
Python の実行ファイルが、python2/3 用の2つある
例えば、コマンドプロンプトで、where python・where python3 と入力すると、
where python
C:\Users\Owner\AppData\Local\Microsoft\WindowsApps\python.exe
where python3
C:\Users\Owner\AppData\Local\Microsoft\WindowsApps\python3.exe

263:デフォルトの名無しさん
20/06/17 00:38:40.69 EGlHPmU0.net
>>259
ありがとうございます

264:デフォルトの名無しさん
20/06/17 01:15:57.48 VSh/B5Vx.net
久しぶりにpyqt5を触ってるんだが。
ボタンをクリックするといくつかのウィジェットにテキストが表示されるはずが応答せず…
アプリのウィンドウサイズを変えたり,アプリを切り替えたりすると表示される…。どうしたらリアルタイムに表示されるようになるでしょうか…?

265:デフォルトの名無しさん
20/06/17 08:51:12.64 TXtw0VjZ.net
忘備録
condaでpillowとlibwebp入れてたら
URL = webpの画像アドレス
io.BytesIO(urllib.request.urlopen("URL").read())
で「webp知らねえわ」ってエラー吐くやつ。condaのpillow削除してpipで入れ直したら動く

266:デフォルトの名無しさん
20/06/17 09:07:45.44 RREhDXpr.net
おれもanacondaでcondaよりもpipで入れてる。
pytorchとか明らかにcondaで入れろって場合以外はpipからのが安定してる気がするわ。
混ぜるの危険言われるから推奨はされんのだろうが。

267:デフォルトの名無しさん
20/06/17 09:41:47 o9TSt34w.net
>>264
hoge_widget.setPlainText(foo_str)みたいな命令の後で
hoge_widget.update()してみた?

268:デフォルトの名無しさん
20/06/17 16:43:25.95 M6lcOdfr.net
pythonのguiライブラリというのはあまり使われていないですか?
これを使ったソフトというのは見たことがないのですが

269:デフォルトの名無しさん
20/06/17 17:07:40.23 GES6ctGC.net
wxPython
tkinter
pyQt

270:デフォルトの名無しさん
20/06/17 17:17:44.58 o9TSt34w.net
>>268
269さんの挙げてるのが三冠。kivyもGUIと言えるかもしれん。
他にもPyGTK,PyFluid,あとPyQtのライセンス違いのPySide。
pygameベースでguiライブラリ作った人もいる。
「guiライブラリはあまり使われてないか?」という質問に対しては「普通に使われてる」が答えだと思う。
俺はPyQt。100%個人使用だしデザイナが使いやすいから。

271:デフォルトの名無しさん
20/06/17 17:29:08.64 ny+Hb0sL.net
上位互換が山ほどあるから遊び以外で使う理由がない

272:デフォルトの名無しさん
20/06/17 17:51:29.84 3EaM0qQC.net
kivyが1番いいんだけど他人にはマジでオススメできない

273:デフォルトの名無しさん
20/06/17 17:53:25.84 snqAtSuH.net
Anaconda環境でpipとconda混ぜるのが良くないのはなぜですか?

274:デフォルトの名無しさん
20/06/17 18:15:23.37 7TYsZ9II.net
>>222
てっきりPHPが必要なのかと思って一通り初級コースみたいなのやってました…
>>246
簡単なサイト作ろうと思ってDjangoやってるんですけど、どのページも決まり文句のようにRuby on Railsを比較対象にあげてきます
そんなにPythonってマイナーなんですかね…

275:デフォルトの名無しさん
20/06/17 18:43:03.77 M6lcOdfr.net
>>270
electronのソフトは色々あるんですが、pythonのguiライブラリで作成されたソフトってありますか?
webアプリはわかりませんが
この辺のjsとの差はどこから生まれてるのかわからないので

276:デフォルトの名無しさん
20/06/17 22:57:07.86 VSh/B5Vx.net
>>267
早速ありがとうございます
いろんな箇所にupdateを入れてみましたが,解決しませんでした。昔はちゃんと動いていたguiをベースに改良を加えたのですが…。
そこで試しに新調前のパソコンで実行してみたら,なぜか正常に動作しました
動作しなかった環境
macOS catalina
python3.8
pyqt5.15.0
pyqt5-sip12.8.0
動作した環境
macOS mojave
python3.6
pyqt5.10.1
です。カタリナで正常に動作させるにはどうしたら良いでしょうか?

277:デフォルトの名無しさん
20/06/17 23:47:53 H0Dcbe9T.net
>>273
複数のパッケージマネージャーを使ってはならない!
お互いのデータベースに関与しないから。無関係

唯一、Node.js のnpm/yarn だけは、同じデータベースを使っているから、同時に使える

>>274
Ruby on レイルズ の1強!
最近は、PHP のララベルも出てきたが、求人はレイルズの1/3

278:デフォルトの名無しさん
20/06/18 00:57:52 kkdYSRdV.net
今度はpy2appが~…
matplotlibが入ってるとビルドできないとかあるんでしょうか…

279:デフォルトの名無しさん
20/06/18 01:28:46.78 kkdYSRdV.net
すみません,>>278ですが,excludeでPILを指定したら無事ビルドできました

280:デフォルトの名無しさん
20/06/18 06:45:25.57 sarhNSP4.net
>>274
いちいちルビー持ってこないと話できないやつとか参考にしない方がいい

281:デフォルトの名無しさん
20/06/18 06:48:26 sarhNSP4.net
>>277
おい、ゴミクズの宣伝したいなら他でやれ

282:デフォルトの名無しさん
20/06/18 06:49:05 jAvldfC1.net
ローカルでできることはwebアプリでもできるでしょうか

283:デフォルトの名無しさん
20/06/18 07:20:02.46 sarhNSP4.net
それは説明が足りなさすぎだ
オラ>>277のルビーバカ説明しろハゲ!

284:デフォルトの名無しさん
20/06/18 08:20:29.06 6v+SvZhJ.net
>>282
やることによるし
セキュリティ考えろ

285:デフォルトの名無しさん
20/06/18 09:11:49.23 2YIgiyKL.net
>>276
267です。だめでしたか....。すんまそん。
儂も2年前までMacでpythonとPyQt使ってたけど。当時はインストールが大変だったです。
可能であれば、anacondaを新環境でインストールしてみたらどうでしょうか?
個人的な印象ではMacの場合はanacondaでやったほうがPyQtインストが安定した気がします。
anaconda入れると純正のPythonとなんか並列した存在になってややこしくなっちゃった覚えもあるけど...。
最近はどうなんでしょ?
ちなみに、私はMacOSのセキュリティー絡みで鬱陶しいのと、10.3時代のユーザーを見捨てる感が嫌で、
全面的にLinuxに乗り換えました。LinuxとPythonは相性いいですよ〜

286:デフォルトの名無しさん
20/06/18 10:25:56.39 SKwUlDkA.net
>>285
どのLinux使ってます?

287:デフォルトの名無しさん
20/06/18 10:50:20.78 2YIgiyKL.net
>>286
Ubuntu18.04LTSでデスクトップXfce。anacondaは使わずpyQt5はsyanpticからインストール。
ほかはpipからインストールしました。なぜpyQt5だけsynapticにしたのかは忘れました。
おそらく、qtcreator含めpython以外のソフトと真っ先にインストールしたからだと思います。
Mac時代、python+pyQtでGUIアプリ作っても.pyファイルダブルクリックだとPython Launcherで開くと
コマンドラインからのpythonと検索パスがちがうのか実行されるpython自体がちがうのか、ライブラリや別ファイルの
インポートでコケたりした覚えがあります。で、pyinstallerか何かのパッケージングソフトを使ったり、
アップルスクリプトを経由させたりと苦労しました。
現在、私はUbunteですが、デスクトップエントリファイルでどのpythonを実行するのかまで指定できるので、アイコン
も含めて擬似的にアプリファイルのような感じで使っています。gui定義だけ別にしたり、複数の.pyファイルからなる
pythonアプリも無理にバインディングしないで、フォルダにまとめるだけで運用してます。

288:デフォルトの名無しさん
20/06/18 11:11:56 SKwUlDkA.net
>>287
ご回答ありがとうございます!
軽いLinuxが使いたいのでお聞きしました
PythonのGUIを作るのに自分はPySimpleGUIを使っていたんですがPyQTを使ってみようと思います

289:デフォルトの名無しさん
20/06/18 11:51:35.84 2YIgiyKL.net
>>288
私は2011年製のHP s5750(Core i5-2300)をHARD OFFで1万ちょっとで購入し、HDDをSSDに変えて仕事で使ってます。
以前仕事で使っていたMac mini late2012も2台 Ubuntu18.04LTSにして使ってます。すべてマイクラが普通に遊べます。
やはりLinuxは軽いです。
最近はpyQt以外にも、ちょっとtkinterも触ろうかな?と思っています。
tkinterならqtcreator相当のGUIデザイナにPAGEがありますね。
Mac時代は結局、デザイナの使いやすさでpyQtになりました。
Macではwxpython & wxFormBuilder,xcode & pyobjcですかね。pyGTK & Gladeはインストールで挫折しました。
MacだとpythonでGUI敷居が高いですよね。素直にSwift使えってことなんでしょうが、「Swiftじゃなくて素直にpythonに
しろよ」と当時は思いました。

290:デフォルトの名無しさん
20/06/18 12:58:05.67 jAvldfC1.net
個人で使うような小規模なwebアプリならジャンゴよりflaskが適しているのでしょうか?将来的にどうしたいかはわかりませんが
>>284
了解です どうも

291:デフォルトの名無しさん
20/06/18 14:20:08.66 0UOWyPMr.net
>>290
慣れじゃね、ジャンゴは色付きプラモで凝りたきゃこれる
フラスクは粘土の塊で如何様にもできる
どっちが表現しやすいか

292:デフォルトの名無しさん
20/06/18 15:31:06.19 jAvldfC1.net
↑どうもです
個人向けならflaskとしているサイトが多いので、そっちにチャレンジしてみます

293:デフォルトの名無しさん
20/06/18 15:59:42.02 jAvldfC1.net
URLリンク(qiita.com)
pythonでサーバを立てましたが、サーバを閉じるという動作は必要なのでしょうか?オンオフみたいなことをする必要はありますか?

294:デフォルトの名無しさん
20/06/18 16:06:37.87 eYSd3YLM.net
プロセスを終了するだけ

295:デフォルトの名無しさん
20/06/18 16:33:21 jAvldfC1.net
ありがとうございます
なるほど、cmdを閉じるとアウトなんですね

296:デフォルトの名無しさん
20/06/18 18:22:23.92 jAvldfC1.net
pythonでブラウザが開きません。chromeとwaterfoxはいけるんですが、firefoxだけ開きません。
このデバッグはどうしたらいいものでしょうか?
cmdにエラーは出ませんが、空欄の行が現れます。
# -*- coding: utf-8 -*-
import webbrowser
url = "URLリンク(www.nicovideo.jp)
browser = webbrowser.get('"C:\Program Files\Mozilla Firefox\firefox.exe" %s')
browser.open(url)

297:デフォルトの名無しさん
20/06/18 18:59:15.54 /7G1/1Az.net
今ってもうflask使うくらいならfastapi使った方がいいよな?
なんか勝ってるとこある?

298:デフォルトの名無しさん
20/06/18 19:11:54 E2GEHMyu.net
>>296
スラッシュがバックスラッシュになってるからそこ直してみたらどうかな

299:デフォルトの名無しさん
20/06/18 19:23:54 E2GEHMyu.net
もしくはバックスラッシュを全部二重にしてる例があるから試してみるとか...?

300:デフォルトの名無しさん
20/06/18 19:59:14.57 jAvldfC1.net
>>298
いけました
他のブラウザも円マークだったのになぜfirefoxだけという疑問はありますが、、、

301:デフォルトの名無しさん
20/06/18 20:28:27.62 ogKwkAXq.net
>>300
いや他のブラウザでも同じだから…
どうしてもバックスラッシュを使いたければ2個ずつ並べるか、"の直前にrをつけること

302:デフォルトの名無しさん
20/06/18 20:49:06.85 DXe4FTAe.net
>>300
chromeやwaterfoxのパスの\直後にはたまたまエスケープシーケンスと解釈できる文字が無かっただけ
firefoxの場合\fはformfeedになってしまうから

303:デフォルトの名無しさん
20/06/18 20:51:20.63 jAvldfC1.net
こういう問題はどうやったら発見できるものでしょうか?
エラーは出なかったので

304:デフォルトの名無しさん
20/06/18 21:44:26 thpqvvCP.net
>>302
横だけど参考になるなー

305:デフォルトの名無しさん
20/06/18 21:55:41.01 cXXvNWQQ.net
>>303
エラーにならないけど期待通りの結果にならないバグなんて無限にあるからなんとも。
ただエスケープ機能はどんな言語にも備わってる機能だからプログラミングの常識として記憶しておけばよいかと

306:デフォルトの名無しさん
20/06/18 22:10:44.57 htGpdPMO.net
>>303
普通にココとかスタックオーバーフローとかで質問すればいい
スラッシュの問題はよくあることなので長年PC触ってたらプログラミングやってない人でも何となく分かるレベル

307:デフォルトの名無しさん
20/06/18 22:14:09.12 htGpdPMO.net
Windowsはバックスラッシュだとエラーになったりする癖に
パスをコピーするとバックスラッシュ状態でコピーしてくるのは何なんだろう。マジでクソ

308:デフォルトの名無しさん
20/06/18 23:09:01 kkdYSRdV.net
>>285
Linuxですか…
winユーザーとmacユーザーに配布する前提でguiアプリを作ってるんですけど,Linuxで各os用にビルドできるもんですか?

309:デフォルトの名無しさん
20/06/19 00:03:52 yAdMpEG/.net
【おすすめ副業】稼げるブロガー増えてます。ブログで稼ぐ事例まとめ!
URLリンク(www.youtube.com)
目指せ月50万!ブログ副業の稼ぎ方・事例研究。
URLリンク(www.youtube.com)
【副業】成功事例に学べ!ブログで稼ぐ猛者たちをまとめ。
URLリンク(www.youtube.com)
【初心者向け】ブログ、SNS、YouTubeで「最初の1円」を稼ぐ方法を解説。
URLリンク(www.youtube.com)
あなたがブログ&アフィリエイトで稼げない5つの理由。
URLリンク(www.youtube.com)
【初心者向け講座】ゼロから学ぶブログで稼ぐ方法!
URLリンク(www.youtube.com)
プロブロガーが解説!ブログがオワコンである5つの理由。
URLリンク(www.youtube.com)

310:デフォルトの名無しさん
20/06/19 00:12:30 hR7tqNr3.net
>>296
Ruby では、Windows のパス区切りも、/ を使う。
\ は、エスケープの有無とか、ややこしい

C:/Users/Owner/Documents/a.txt

311:デフォルトの名無しさん
20/06/19 00:18:11.41 XGt2ngfv.net
>>296
browser = webbrowser.get(r'"C:\Program Files\Mozilla Firefox\firefox.exe" %s')
のように、raw文字列として扱えばおk
エスケープだらけにするより、これが一番見た目がわかりやすい

312:デフォルトの名無しさん
20/06/19 05:54:33.08 ZR/A51go.net
>>271
おすすめ出来ない理由は?

313:デフォルトの名無しさん
20/06/19 06:04:27.95 LA4wBl0H.net
>>306
了解です

314:デフォルトの名無しさん
20/06/19 09:05:14 ynQKRZAG.net
>>308
python前提ですよね?

pythonでLinuxとMac両方で動くguiアプリの開発は可能です。Winは使ったことがないのですみませんが、多分大丈夫でしょう。
ただ、厳密にはフォントの違いとかでguiのデザインが崩れる可能性があるので、チェック・修正なしに100%動くかと言うと
微妙でした。
まぁ、そのへんはguiデザインを別.pyにしてデザイナで微調整するだけなので、それほど、問題ではないでしょう。

問題は配布ですね。
QtにしてもWxにしてもライブラリが配布相手にインストールされていれば、プログラムを渡すだけでよいです。
その点、tkinterは標準ライブラリなので敷居が低いと言えましょう。でも、python2と3の違いもあるし、
相手が「pyQtのインストール?わかんな〜い」「え〜?pythonって2と3があるの?」というなら、このスレッド
でも以前、話題になったpy2exeとかpyinstallerとかのパッケージングソフトが必要になります。
これがMacでは曲者で苦労しました。Macだと(2年前ですが)pyinstaller一択でした。

配布が数人で、セッティングも俺がしてやる!という前提なら大丈夫だと思います(そういうシチュエー
ションは経験したことがあります)。

315:デフォルトの名無しさん
20/06/19 12:56:09.61 d4at/OHQ.net
ファイルをバイナリとして読み書きするときってみんなwith openを使ってますけど、
なんで↓みたいなやり方をしてる人はいないんでしょうか?
b = open(path,"rb").read()
open(path,"wb").write(b)

316:デフォルトの名無しさん
20/06/19 13:43:28 rQKhbTAp.net
closeどうするのん?

317:デフォルトの名無しさん
20/06/19 14:12:35 d4at/OHQ.net
ファイルがロック状態になってなかったので自動でcloseしてるっぽいです

どこからも参照されてないオブジェクトってガベージコレクションが始末してくれるんでしょ?
「open(path,"rb")」は次の行に移った瞬間、どこからも参照されなくなるから
ガベージコレクションが始末してくれて、その瞬間にcloseするのでは?

318:デフォルトの名無しさん
20/06/19 18:00:39 rQKhbTAp.net
ガベコレのタイミングは制御できないから、例えば、同じファイルを2度開こうとして失敗するとか、write後フラッシュされる前にreadしてしまって結果が合わなんてことが起こりうるんじゃないかしら

319:デフォルトの名無しさん
20/06/19 18:55:09.86 LA4wBl0H.net
URLリンク(teratail.com)
pythonでスマホアプリ開発はできないと考えたほうがいいでしょうか?スマホアプリとWEBアプリの差異は大きくはないと思いますが。

320:デフォルトの名無しさん
20/06/19 18:59:18 d4at/OHQ.net
>>318
なるほど納得です。ありがとうございました

321:デフォルトの名無しさん
20/06/19 19:46:13.94 ZR/A51go.net
>>319
kivyを使えば出来るらしいが、やったことないのでわからん
試してみて教えてくれ

322:デフォルトの名無しさん
20/06/19 19:51:22.51 ZR/A51go.net
>>312>>272にリプしたつもりで間違えてた

323:デフォルトの名無しさん
20/06/19 19:53:28.31 ZR/A51go.net
サルでもできるPython(kivy)でiOSアプリ開発
URLリンク(qiita.com)

324:デフォルトの名無しさん
20/06/19 21:00:11.85 inWEXgCe.net
今スクレイピングくらいでしかpython使ってないんだけどみんなはどんな用途で使ってる?
できれば個人でできるくらいのやつだと嬉しい

325:デフォルトの名無しさん
20/06/19 21:14:35.45 LA4wBl0H.net
>>321
>>323
ネイティブ開発のフレームワークはjavascriptが多いようですね 何故かわかりませんが

326:デフォルトの名無しさん
20/06/19 21:26:51.66 4SiZ0wKh.net
>>324
pandas使ったエクセルファイルの処理がすごく便利

327:デフォルトの名無しさん
20/06/19 22:41:05.43 44ljtTOv.net
>>324
日本語の深層機械学習から文章自動生成
ただしおれさまのボロマシンだとモデル構築に1回3週間かかる

328:デフォルトの名無しさん
20/06/19 22:42:03.76 44ljtTOv.net
>>325
いちばんへんなことになりにくい+有名どころのブラウザが入ってればまぁ動くじゃろってことで人気

329:デフォルトの名無しさん
20/06/20 01:58:09.51 bi+ClXLb.net
>>314
コメントありがとうございます。
配布相手のコンピュータ知識レベルが様々なので,完全スタンドアローンなguiを想定しています。今は,mac用はpy2app,win用はpyinstallerを使用してアプリの書き出しを行っています。
書き出すファイルと同じosじゃないとうまく書き出せないものと思っているのですが,これって勘違いですかね?いつもpyinstallerで書き出すときはwinを借りて実行してました。

330:デフォルトの名無しさん
20/06/20 05:17:19 JByNgTSJ.net
>>328
なるほど、、、
スマホならreact nativeですね
electronでスマホできればいいんですけどね、、、

331:デフォルトの名無しさん
20/06/20 05:57:22 JByNgTSJ.net
ファイルの最後の行に文字を挿入したいのですが、改行の使い方が間違っているでしょうか?

import re
filename = open("s.txt",'a')
data = r'\n"aaaaa"'
filename.write(data)

こういう結果になります
あああああああ
\n"aaaaa"

filename.close()

332:デフォルトの名無しさん
20/06/20 07:44:17.21 ROIyEPl6.net
>>331
改行じゃなくてrの使い方が間違ってる
data = rほげほげ
     ↑ここのrを外すのと、
aaaaを囲ってる""がいらないのなら、外して再度トライよろしく。

333:デフォルトの名無しさん
20/06/20 09:20:52 qJJvUhYP.net
>>324
簡単なもんだと
・ゲームのセーブデータをワンクリックor定期実行で指定した場所にコピーする
・コマンドラインソフトの橋渡しをさせる

やや難しめだと
・web小説をSQLiteにまとめる
・youtubeAPIを使ってyoutube動画のDBを作る

マニアックなやつだと
お絵かきロジック解答ソフトのファイル仕様を自力で調べて、ファイルから解答盤面のpngを作る
とかをやってきた

334:デフォルトの名無しさん
20/06/20 12:23:31.18 JByNgTSJ.net
>>332
改行記号は正規表現というわけでもないのですかね

335:デフォルトの名無しさん
20/06/20 12:27:41 tahAPEVt.net
326
327
333
ありがとう!(なんかレスアンカーがおかしいですって出るから番号だけ)
やっぱりpythonっていろいろできすぎるなw

機械学習ってスペックどのくらい必要なの?
以前ちょろっとやった勉強した時はcolaboratoryのGPU使ったんだけど自分のpcでも3週間つけっぱにしとけばいろいろできるもんなん?

web小説のやつもfirebaseとかにまとめればなろう系のアプリとか簡単に作れそうだね

336:デフォルトの名無しさん
20/06/20 13:57:33.41 ROIyEPl6.net
>>334
べつもの!
正規表現一覧とか読んどけ

337:デフォルトの名無しさん
20/06/20 14:01:00.86 ROIyEPl6.net
>>335
今年の、けっこう前に
5ちゃん全体が、
アンカー連続で2個までしか書けなくなった。
機械学習>やることによるに決まっておろう
インターネッツに挙げられてる、既存の理系英語論文全てをターゲットにしたときは
並のスパコンじゃメモリ不足で計算できなかったし、
おれさまの家でやったった程度(某文豪もどきの文章を書くAIをつくろうとしてみたった)ならば
Win7でメモリ4GB CPUはシングルコアの700MHzという劣悪な環境でも
3週間バリバリバーで、できた。

338:デフォルトの名無しさん
20/06/20 15:02:47.83 9EYWlwtZ.net
pandasで時系列のdfが2つあってその差をプロットしたい時どうやりますか?

339:デフォルトの名無しさん
20/06/20 15:25:12.53 ROIyEPl6.net
>>338
あたらしいdfに差を代入する
そしてプロットする

340:デフォルトの名無しさん
20/06/20 15:27:29.43 ROIyEPl6.net
※ただしそれぞれの計測時刻が揃ってる場合に限る
てんでばらばら好き勝手の時刻に測ってるのであれば、
それぞれ補完しないと困ったチャーン

341:デフォルトの名無しさん
20/06/20 16:27:35.87 JByNgTSJ.net
>>336
URLリンク(gimite.net)
円nも正規表現のようです

342:デフォルトの名無しさん
20/06/20 16:36:35 ROIyEPl6.net
>>341
か、改行 とひとこといったら
\nと\rと\r\nがあるから・・・

343:デフォルトの名無しさん
20/06/20 16:41:55 9EYWlwtZ.net
>>340
assign()とか使うんですかね
そうindexの日付はバラバラなんでどうしたらいいんでしょうか

344:デフォルトの名無しさん
20/06/20 16:54:28.61 ROIyEPl6.net
>>343
それ、そもそも引けない案件
データ数もバラバラだと最悪

345:デフォルトの名無しさん
20/06/20 17:05:19.24 9EYWlwtZ.net
>>344
データは売った数の累計と買った数の累計なんで、そこから在庫数の時系列データを作りたいんです。
引けないことは無いと思うんですが
とりあえずdf.concat()でくっつけてみたけどNaNを埋めたい

346:デフォルトの名無しさん
20/06/20 17:24:11.07 ROIyEPl6.net
>>345
最初からそう言え>1行目
自分で在庫数を計算する式を作っとけあほたん

347:デフォルトの名無しさん
20/06/20 17:29:47.04 bcY39SfT.net
>>345
自分で何がしたいのかよく分かってないのに、まだプログラムを書ける段階ではないだろう。
とりあえず2つの入力データの先頭10個ずつくらいに対してどんな出力が欲しいのか紙にでも書いて整理するところから始めなよ。

348:デフォルトの名無しさん
20/06/20 18:23:38.72 LuvfrZhe.net
>>341
正規表現でも使えるエスケープシーケンス
r'~~'は正規表現文字列ではなくraw文字列だぞ

349:デフォルトの名無しさん
20/06/20 18:36:06.13 oTVBnLUb.net
>>347
僕はプログラムを書きたいのであって、
文字書きたいわけじゃないんだけど

350:デフォルトの名無しさん
20/06/20 18:55:36.38 gp1ASeyL.net
そう思うなら向いてないわ
外人のOSSのプルリクとか見りゃわかるが、優秀なプログラマはクソ分かりやすく論理的な文章を書ける

351:デフォルトの名無しさん
20/06/20 19:02:53 9EYWlwtZ.net
>>349
なりすましやめて

>>346
1行ずつループで処理するしか無いんですねpandasならMethod一発でできるかと期待したんですが

352:デフォルトの名無しさん
20/06/20 19:29:15 ROIyEPl6.net
pandasは在庫管理ライブラリではない

353:デフォルトの名無しさん
20/06/20 19:33:17 WG3k6u1e.net
>>329
319です。おっしゃるとおり、pythonプログラムが互換性をクリアできてpy2appなりpyinstallerなりが期待どおり動いたと仮定しても、
配布形式のバンドルは配布先のマシンでやったほうが無難でしょう。
と、いうのはバンドルされるライブラリ部分がバイナリレベルでは互換性がないと思うからです。そのへんは私も経験がないので断念できませんが...。
あと、Macのアプリケーションはフォルダが正体ですが、LinuxだとAppImage形式ですね。Winもその手のバンドルがあるとは思いますが...バンドル後の
形式の違いもバンドルソフトで吸収してくれれば良いのですが....

余談ですが、私はpythonとpyQtでアプリを作る前はREALbasic(現Xojo)という開発ツールを使ってました。
こちらは有料ですがMac,Win,Linuxでクロスプラットフォーム開発がほぼ完全にできるようです。

354:デフォルトの名無しさん
20/06/20 19:41:18.23 JByNgTSJ.net
\nはダブルクォーテーション内に含めてもいいんですね

355:デフォルトの名無しさん
20/06/20 19:41:54.43 JByNgTSJ.net
>>348
文字列なのですね

356:デフォルトの名無しさん
20/06/20 20:29:16.94 JByNgTSJ.net
URLリンク(ideone.com)
これでブラウザが開かないのですが、なぜかわからないでしょうか?
サーバーは起動しています
また、ブラウザを開くだけのプログラムは問題なく動きます
URLリンク(ideone.com)
vs codeでエラーは特に出ないのですが

357:デフォルトの名無しさん
20/06/20 20:44:19 ROIyEPl6.net
>>353
> Winもその手のバンドル
なんちゃらfreezeだっけ?
そんなかんじの冷たそうな名前

>>354
ざっつらいと

358:デフォルトの名無しさん
20/06/20 20:49:01 ROIyEPl6.net
>>356
× TCPServer
〇 HTTPServer
にしないとだめなんでねーのんけ

359:デフォルトの名無しさん
20/06/20 21:00:39 GUrzgoSo.net
>>356
serve_forever()してるから

360:デフォルトの名無しさん
20/06/20 21:01:39 GUrzgoSo.net
>>351
おこづかい帳を書ける知識があれば一発で出来る
pandas関係ない

361:デフォルトの名無しさん
20/06/20 21:12:14.52 bi+ClXLb.net
>>353
ありがとうございます。
やはり書き出しはそのosで行うのが無難なんですね。パラレルデスクトップみたいにmac内でwinを動かしたら,ちゃんと書き出せるんですかね?
しかし,クロスプラットフォームなアプリ開発をするなら,他の言語の方が良かったり?

362:デフォルトの名無しさん
20/06/20 22:16:26.73 JByNgTSJ.net
>>359
>>358
どうも
httpd.serve の部分を外したら行けました
しかしこれはなんですか?
リファレンスで見つからんのですが
URLリンク(docs.python.org)

363:デフォルトの名無しさん
20/06/20 22:49:43.11 bi+ClXLb.net
デスクトップアプリだと,なんだかpyqtが一番シンプルそう…

364:デフォルトの名無しさん
20/06/20 22:56:13 tXS4Zxv6.net
クロスプラットフォームは、JavaScript が多い

Cordova, Electron, React Native

365:デフォルトの名無しさん
20/06/20 23:09:44.27 XL0R+bbS.net
unityのc#を使うと、MacとかWindowsとかいちいち用意しなくてもそのマシン向けにビルドできて便利だったわ
iOSやAndroidも対応してるしすごく便利
pythonにもああいうの欲しい

366:デフォルトの名無しさん
20/06/21 05:12:02 RSezRE5h.net
WEBアプリならpthonですか?

367:デフォルトの名無しさん
20/06/21 05:18:17.85 RSezRE5h.net
いえ、間違いです
スマホアプリです
スマホはpythonではできないんですよね、jsならともかく

368:デフォルトの名無しさん
20/06/21 05:46:19.47 RSezRE5h.net
URLリンク(ideone.com)
これでまたサーバが起動しなくなってしまったのですが、理由はわかりませんか?一度起動させてから、closeしないといけないのでしょうか?
どこかに別のプロセス?がのこってて8000ポートが使えないとかそんな理由でしょうか

369:デフォルトの名無しさん
20/06/21 08:47:51.40 riL6PM7z.net
closureの内部の変数を引数で書き換えることってできますか?

370:デフォルトの名無しさん
20/06/21 09:07:48 1+6Sm8QL.net

それがclosureの一般的な使い方なのでは

371:デフォルトの名無しさん
20/06/21 09:14:28 mc9JBLN2.net
>>362
見つからんのですがじゃないが

コピペコードが動かない理由を都度質問するんじゃなく
まず基本的な文法を学べ

372:デフォルトの名無しさん
20/06/21 09:17:59 riL6PM7z.net
>>370
でも引数取れるのって最初インスタンス作る時だけじゃないですか?
2回目以後だけ引数使って書き換えたいんですが

373:デフォルトの名無しさん
20/06/21 09:22:44.10 mc9JBLN2.net
>>372
できないと言ってる例をコードで示して

374:デフォルトの名無しさん
20/06/21 10:07:16.53 riL6PM7z.net
>>373
できました外側の関数は引数無しで
内側だけ引数ありにすればできました。サンクス

375:デフォルトの名無しさん
20/06/21 10:41:18.12 mc9JBLN2.net
>>374
アウタースコープの変数に代入したい場合はnonlocalで宣言しないと一番内側の関数スコープの変数として扱われる

376:デフォルトの名無しさん
20/06/21 11:23:38 RSezRE5h.net
aiで3dモデル生成は可能ですか?pythonとblenderでですが

377:デフォルトの名無しさん
20/06/21 11:28:48.77 jQi52PAy.net
C#からパイソンを実行してデータ分析させたいんだけど、
すごく簡単に実現できる方法ってありませんか?
1 C#からテキストファイルでデータ出力
2 C#からPython起動し、テキストファイルのパスを渡す
3 Pythonでデータ分析しグラフ出力
みたいな感じです。
PythonからC#に受け渡すデータはありません。

378:デフォルトの名無しさん
20/06/21 11:34:09 1+6Sm8QL.net
なんだっけ
pythonnetとかいうので前やった覚えがある
C#からpythonの呼び出し

でもapiから呼び出せるようにしといた方がいいと思うけどね

379:デフォルトの名無しさん
20/06/21 12:16:52.81 FwDCKMLP.net
Process.Startをテキストデータのパス付きで呼ぶだけじゃないの?

380:デフォルトの名無しさん
20/06/21 12:21:31 73tt0ndi.net
>>377
プロセスを起動するだけ
上の人が言ってることとは逆になるけど、
PythonエンジンをホストするとかPythonでライブラリ作ってAPIとして呼ぶみたいなインプロセスな方法は、
アプリを不安定にする原因になりやすいからお勧めしない

381:デフォルトの名無しさん
20/06/21 12:26:05.65 08SPbMSX.net
>>368
実際にサーバーの待ち受け処理するserve_forever()無くしたら動かなくなって当たり前
serve_forever()する前までにブラウザ起動する部分をthreading.Timerあたりで別スレッドで遅延実行させればいいんじゃね

382:デフォルトの名無しさん
20/06/21 12:29:40.98 mc9JBLN2.net
>>377
答え出てるけどC#で外部プログラムを起動するにはどうすればいいかって質問なんだからC#スレで聞こうね

383:デフォルトの名無しさん
20/06/21 13:31:26.12 jQi52PAy.net
すいません。
process start
で起動できるのってexeファイルだけということでしょうか?
py拡張子のファイルは無理?
C#板でやったほうがいいのかな。
移動しますね。

384:デフォルトの名無しさん
20/06/21 14:09:47.27 mTHYklnA.net
>>383
"python.exe <スクリプトのパス> <テキストデータのパス>"
で起動する

385:デフォルトの名無しさん
20/06/21 14:47:01 jQi52PAy.net
>>384
anaconda→VS code
で開発してたんですが、
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ conda activate "C:\Users\takashi ishida\Anaconda3"
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (conda:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

と出て動きません。
1行目にcondaコマンドってないんですが・・・

386:デフォルトの名無しさん
20/06/21 15:16:37.94 mTHYklnA.net
conda使ってないから知らんけど、
まず、condaがどこにあるか探す。
見つかったら、フォルダのパスを環境変数pathに追加する。
追加方法はぐぐって

387:デフォルトの名無しさん
20/06/21 15:20:28.27 RSezRE5h.net
>>381
ブラウザ開く動作を先に持ってきたら一応動作はしました

388:デフォルトの名無しさん
20/06/21 15:36:43 bqy+mOQG.net
IT掲示板群 URLリンク(x0000.net)

学術の巨大掲示板群 - アルファ・ラボ URLリンク(x0000.net)<)
UIライブラリ (C#, 2D) を作ったよ
URLリンク(x0000.net)
連続と離散を統一した!
URLリンク(x0000.net)
4Dエンジン(画像有り)
URLリンク(x0000.net)
matrixのライブラリ
URLリンク(x0000.net)
ある強力なFor関数
URLリンク(x0000.net)
SQLライブラリ
URLリンク(x0000.net)

PS malloc / free を実装してみた (C#)
URLリンク(up.x0000.net)

389:デフォルトの名無しさん
20/06/21 15:50:30.29 RSezRE5h.net
>>381
こういうのは別プログラムにするんでしょうか?

390:デフォルトの名無しさん
20/06/21 17:19:30.93 rRP2z2l8.net
>>274
初学者がいきなりDjangoやるなら参考無しでも良いけど
RoR知ってるとDjangoは判りやすいし
逆にDjango知ってるとRoRは判りやすいとも言える
Djangoのサイトに「RoRではxxx」と書かれてることが多いのは
RoRを捨ててDjangoに乗り換えてる人が多いということ
逆が少ないのはDjangoを捨ててRoRに乗り換えてる人は少ないってことかと

391:デフォルトの名無しさん
20/06/21 18:59:38 gOOuJhy8.net
>>385
コマンドプロンプトで、where conda
と入力してみれば?

exe のあるパスが表示される。
パスが表示されれば、そのコマンドはどのフォルダからでも、グローバルに起動できる

例えば、メモ帳なら、

where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe

表示されなかったら、OS の(ユーザー)環境変数PATH に、
exe ファイルのあるフォルダを追加すれば?

環境変数PATHを知らなかったら、プログラミングなど出来ない

392:デフォルトの名無しさん
20/06/21 21:17:59.54 jQi52PAy.net
>>391
where conda
情報: 与えられたパターンのファイルが見つかりませんでした。
でした。
これまでアナコンダに環境設定任せていたので、コマンドプロントからだと何が何やらわかりません。
import statsmodels.formula.api as smf
でもエラー出るんですが、コマンドプロンプトでPython起動してPIPでインストールとかしなければ行けないのでしょうか?

393:デフォルトの名無しさん
20/06/21 21:20:04.99 cVjRWJtk.net
>>392
もちついて391を100回くらい読んで
分からない単語は全てぐぐれ

394:デフォルトの名無しさん
20/06/21 22:24:58.29 rpztFAOx.net
>>390
いくらなんでもその主張は恥ずかしいのでやめてくれ
LibreOfficeにはMS Officeからの移行方法が書いてるけどその逆は書いてない
普通の人なら理由は考えなくてもわかる

395:デフォルトの名無しさん
20/06/21 22:32:01.37 jQi52PAy.net
>>393
えーと
コマンドプロンプトからアナコンダでインストールしたpythonが見えてないから、
このパスを通してやればいいということでしょうか?
でもanacondaのやつ一体どこにpythonインストールしてるんだかわからない。

396:デフォルトの名無しさん
20/06/21 22:47:34.91 cVjRWJtk.net
>>395
上半分
いえすざっつらいつ

ぐぐれ
キーワードは例えば32bitWindows系なら
「anaconda python フルパス 32bit」あたりか?

397:デフォルトの名無しさん
20/06/21 22:51:44.19 FwDCKMLP.net
python.exeを呼んだらcondaが見つからないって言われてるのでしょう?
だったらpathに追加しないといけないのはcondaの場所。
C:\Users\<your-username>\Anaconda3\bin
とかじゃないの?たぶん

398:デフォルトの名無しさん
20/06/21 23:04:27.61 jQi52PAy.net
>>396
なんか今見てたらパイソンが3ついる。
おそらく最初にアナコンダ経由でインストールしたもの。
次にVSCODE経由でインストールしたもの。
最後にコマンドプロンプトからインストールしたもの。
パスはコマンドプロンプトでインストールしたものに通ってるみたいだけど、
普段使ってるのはアナコンダ経由でインストールしたものだからこっちにパスを通すってことですよね。

399:デフォルトの名無しさん
20/06/21 23:24:26.78 jQi52PAy.net
windows10のコントロールパネルから見た環境変数と
コマンドプロンプトのPathコマンドで表示させたパスが違うんだけどなんでだろう?

400:デフォルトの名無しさん
20/06/22 00:11:23.24 f5R3Gzb+.net
Pythonを勉強(プログラミング自体が初めて)仕様と思って、
「みんなのPython」買って、本に書いてる通りに打ち込んでみたけど、何も起こらない。
print()で囲まないといけないことに2週間気づかなかった。
これだから独学は遠回りなんだよなぁ(笑)

401:デフォルトの名無しさん
20/06/22 05:11:42 fMZd4kHT.net
データ分析ッテ数学者レベルにできない限り、仕事はないですか?

402:デフォルトの名無しさん
20/06/22 07:33:29.64 RNEurHj0.net
>>401
世の中には統計士っちゅー資格があるぞ

403:デフォルトの名無しさん
20/06/22 08:34:55.84 fMZd4kHT.net
toggeterのようなサービスを作るならphpとdjangoどちらがですか・

404:デフォルトの名無しさん
20/06/22 09:25:27 vPatHaf5.net
>>403
phpとdjango横並べするうちは先のこと考えないでどっちが好きな方もっと詰めて勉強したほうがいい

405:デフォルトの名無しさん
20/06/22 09:25:56 vPatHaf5.net
x どっちが
o どっちか

406:デフォルトの名無しさん
20/06/22 09:54:31.88 fMZd4kHT.net
>>404
phpだとワードプレス使えるのがメリットなんですよね
でもCMS使う理由というのもなさそうですし

407:デフォルトの名無しさん
20/06/22 12:07:51.29 vPatHaf5.net
cmsを使う理由がないとか、頭ん中のことをぼやかして言われてもわからんわ
何がしたいのかさっぱりわからん

408:デフォルトの名無しさん
20/06/22 12:13:58 Ak4CFXxz.net
ボカすときはたいてい『○○はわたしには難し過ぎるので使いたくありません』だぞ
要するに何もしたくない時にボカす
わたしは無能です!って宣言するようなモンだからな

409:デフォルトの名無しさん
20/06/22 12:24:11.41 +DreoFMt.net
>>399
環境変数PATHは、PowerShell で、以下を入力して!
$env:Path.split( ";" )
環境変数は、(ユーザー)環境変数・システム環境変数の2つある。
ユーザー環境変数は、ログインユーザーだけのもので、
システム環境変数は、全ユーザーに適用される
コマンドで表示すると、2つが混ざって表示される。
つまり、そのユーザーに適用されるのは、両方だから
すべてのOS で、環境変数PATHを使うから、
この仕組みを知らない人は、プログラミングできない

410:デフォルトの名無しさん
20/06/22 12:53:48 fMZd4kHT.net
>>407
会員制サイトを作る場合はphpのほうがいいんじゃないでしょうか?
管理画面のあるサイトですね。
スクレイピングはpythonですが。

411:デフォルトの名無しさん
20/06/22 13:04:24.40 vPatHaf5.net
>>410
何をもって良し悪し決めてるの?

412:デフォルトの名無しさん
20/06/22 13:10:16.07 fMZd4kHT.net
>>410
回答ありがとうございます
wordpressなら会員制サイトを作るためのプラグインなどが沢山あると思います
pythonの場合はwordpressほど充実していないのではないでしょうか
URLリンク(teratail.com)
あくまでイメージですが、実際を知りたいです

413:デフォルトの名無しさん
20/06/22 13:47:18.80 vPatHaf5.net
日本語だけでやるつもりならphpがいんじゃね
てかphp/wpで作るのに慣れてからdjangoなりを見たらいい

414:デフォルトの名無しさん
20/06/22 16:05:20.23 fMZd4kHT.net
>>413
すみません、ジャンゴの件はなかったことにしてください。
ただ、スクレイピングをpythonでやりたいですが、会員制サイト部分をどうしようかなと

415:デフォルトの名無しさん
20/06/22 18:11:02 +DreoFMt.net
例えば、Ruby, Selenium WebDriver で、ヤフーにログインするのは、

ユーザー名を入力して、ボタンを押す。
パスワードを入力して、ボタンを押す。

みたいに、ブラウザを自動操作してるけど

driver.navigate.to "URLリンク(login.yahoo.co.jp)

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 # ボタンを押す

416:デフォルトの名無しさん
20/06/22 20:22:41.49 fMZd4kHT.net
いえ、ログインを自動化したいわけではなくて、スクレイピングの結果をwordpressのサイト上に表示したいのですが、可能でしょうか?
一般的にどのような方法を用いられるのか知りたいのです。
toggeterのようなサイトですね。

417:デフォルトの名無しさん
20/06/22 21:07:46.16 +DreoFMt.net
wordpress のサーバー内で、PHP でスクレイピングして、ページを書き換えれば?

418:デフォルトの名無しさん
20/06/23 02:05:53.98 0IfVGn/a.net
普通はDBを介してPythonのスクレイピング結果をPHPでも参照できるようにする
DBってのはRDBMSでなくてもいい
jsonだっていい、要は言語を跨ってデータのやり取りをできるフォーマットを使えばなんの問題もない

419:デフォルトの名無しさん
20/06/23 05:46:26.66 Y51IHVo+.net
なるほど
python部分は別にやるわけですね
>>417
スクレイピングはpythonが多いようです

420:デフォルトの名無しさん
20/06/23 16:40:59 QndXqaV0.net
python製のアプリってsteamに出品できたりする?
どうやったら出来るのかな

421:デフォルトの名無しさん
20/06/23 19:15:07.42 jpb7vJyL.net
1. Pythonを窓から投げ捨てます
2. C#を覚えます
3. Unityで作ります
4. (゚д゚)

422:デフォルトの名無しさん
20/06/23 19:26:38.02 Y51IHVo+.net
スクレイピングで金になりますか?

423:デフォルトの名無しさん
20/06/23 19:49:44 FnFNc0kA.net
>>422
けっこうイージーに損賠賠償げっとできるとおもうよ。

424:デフォルトの名無しさん
20/06/23 20:32:12 MwyjMn6R.net
初心者すぎる質問で申し訳ないのだけど、今読んでる教本での最初の方のページで、ubuntuの仮想環境内でexample.pyをテキストエディタで作成し、python example.pyで実行してみましょうとあるのですが、example.pyはどこに保存して使えば良いのでしょうか…?

ubuntu自体がVMなのですが、windowsのフォルダに作っても意味ないですよね…?

425:デフォルトの名無しさん
20/06/23 20:51:14.20 UicElvK7.net
>>424
そもそもVMな時点で全体がWindowsのフォルダなワケだが
VMのubuntu画面アクティブで、USBメモリー指して認識するんならUSBメモリーでもいけると思いますよ。
つかテスト用なら気にせずVMのubuntu内のホームディレクトリで良いだろう?
カレント移動が面倒なだけじゃない?
それとデスクトップウィンドウ上でコピペとかすると
文字化けするから文字コードにも気をつけましょう。

426:デフォルトの名無しさん
20/06/23 21:17:55.62 Tkf+/XWm.net
>>424
その教本を読んで理解出来ないなら、もっと初心者向けの本にした方がいいと思う

427:デフォルトの名無しさん
20/06/23 21:26:43.06 MwyjMn6R.net
>>425
ありがとうございます。
pythonというより仮想環境の基本的な挙動が分かっておらず躓いている感じです。
もしかして教本に書いてある「テキストエディタを使って」というのは、ubuntu内でテキストエディタをインストールして使えという意味なのでしょうか
windowsのメモ帳で書いたexample.pyをubuntuに取り込むイメージでした…


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch