くだすれPython(超初心者用) その48【まず1嫁】
レス数が1000を超えています。これ以上書き込みはできません。
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中?
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その47【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1583509252/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ### 580:1/2:2020/05/11(月) 21:29:21
URL規制の都合、分割します。結着しての代行よろしくお願いいたします。
スレッド作成依頼
【状況】-レスポンス1024とかなんとか、4桁の半角数値のエラー出ました。
他板で連投規制に引っかかったせいかもしれません。
【板名】プログラム
【板URL】http://mevius.5ch.net/tech/
【スレッドタイトル】くだすれPython(超初心者用) その48【まず1嫁】
【名前(省略可)】
【メール欄(省略可)】
【本文】(↓下段に書いてください) > http://mevius.5ch.net/test/read.cgi/tech/1583509252/1000
おれらはおまいじゃないからわからんのでエスパーするしかないのだが
できてた頃からできなくなったまでに、書き足した部分あるいはアプデした部分に
2バイト文字NGな部分があるのか
あるいは
毛蟹@エクセルみたいな、
特定の「だめな文字列」を含む
フォルダ名なりファイル名にリネームしてないか? >>4
フォルダ名に入っていた
・
が良くなかったみたいです。
下手したらこれでまた数時間溶かすところだった・・・。
すごく助かりました。
ありがとうございます。 >>5
なおってなにより
・一度決めたフォルダ名うかつに動かすのバグのもとイクナイ(・A・)
・1ミクロンでも英語圏のライブラリ使う予定があるなら、
フルパスに2バイト文字や半角スペースはトラブルのもとだからイクナイ(・A・)
これ豆な。 plt.subplotを使って
plt.subplot(2, 1, 1)
の散布図グラフのある領域の背景を塗りつぶしたいと考えています
(例えばx座標で2〜4の背景を塗りつぶす)
長方形を書けばいいのかなと思ったのですが、
みたいなコードサンプルがあったのでそのまま貼って使ってみたけど
fig = plt.figure()
ax = fig.add_subplot(111)
# 始点(0.2,0.2)で幅が0.2, 高さが0.4の長方形を描画
rect = plt.Rectangle((0.2,0.2),0.2,0.4,fc="#770000")
ax.add_patch(rect)
plt.subplotのグラフが2つのウィンドウに分割されました。
うーん。どうすればいいんだろう。 >>7
なんか書いていることがムチャムチャですね。
plt.subplot(2,2,1)
のグラフの一部の領域に四角を書き込みたいんですけど、
どうすればいいんでしょう? rect = ax.Rectangle((0.2,0.2),0.2,0.4,fc="#770000")
かな PyInstallerでmacのアプリ化がうまくいかないんだが原因が全くわからぬ
Windows ではうまくいくのになんで?? >>10
おれらはエスパーじゃないのでそのOSの種類とバージョンと
Python自体のバージョン書いてかないとむり PyInstallerうまくいかない報告多すぎw
そもそもPythonのユースケースとして微妙だよね MacをターゲットとしてわざわざPythonで書いたアプリを非プログラマに対して配りたいニーズなんてほとんど無いだろう
ロクにテストされてなくても何の不思議もない macやlunuxは標準インストールされてるから、winのbatファイルを配布するのと同程度にはユースケースあるんじゃないの? >>17のたとえにワロルw
Mac用のをつくると、よしんばうまくいっても、
あれそれ全部ひっくるめてAppですよ!って扱いなんで
基本トンでもないファイルサイズ(数年前で最低350MB)になってうけるぞwやめとけwww >>17
それは.pyファイルを配布するのと同じでしょ
macやlinux向けに使おうとするやつが少ないのは理解できるが
PyInstallerはWindowsでもうまくいかない報告めちゃくちゃ多い
セキュリティソフトにウイルス扱いされるケースまである
GUIアプリやゲームと同じでPython以外の言語を使うべきユースケース >>21
> セキュリティソフトにウイルス扱いされるケース
PyInstallerで作ったものすべてをウイルスー扱いする
クソな判定してるアプリがいくつかあるよなw
かの「ヤブ医者」ノトーンがVBで作ったものすべてを
ウイルスーであると誤判定してた時期が、過去あったように。 >>19
[Stack Overflow Developer Survey 2019]
素人開発者 win:58%, mac:15%, linux:27%
プロ開発者 win:45%, mac:30%, linux:25% >>7
import sys, os
from matplotlib import pyplot as plt
from matplotlib import patches as patches
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([0,1,2],[-2,4,9],'y-')
rect = patches.Rectangle((0.2,0.2),0.2,0.4,fc='#770000')
ax.add_patch(rect)
plt.show() >>22
1つ2つの特定のソフトだけじゃなく二桁以上のソフトがウイルス判定してたから
一部のウイルスの作り方と似てるんだろな
https://stackoverflow.com/search?q=pyinstaller+virus >>23
もっと居るよって言いたいんだろうけど全体シェアからの更に限られたサイトの統計出されると実際少ないという結果アピールにしかならんぞ >>25
ツール厨でもウイルスー作れるアプリがPyInstaller使ってるんではなかろかと
過去の経験から予想している >>10
自分も業務でMacでのPythonアプリ化しようとしてましたが、
結局上手くいかないんでXcodeでアプリ作りましたよ Macはネイティブアプリですら数年放置したらだいたい動かなくなるのに、
Mac向けのPyInstallerなんて誰も使ってないような環境でビルドされたものがまともに使い物になるわけない >>23
macの開発者ってpyinstallerで実行ファイルにしたアプリを配布されないと満足に使いこなせないような雑魚なのw?
Appleにオシメの世話もしてもらえよガキ >>31
ネイティブアプリが動かなくなるのは
OSバージョンアップ時にCocoaに変更があるからでPython関係ない XCodeでPythonのアプリ化って出来るんか
しらんかった >>33
惜しい
それに追従しなきゃいけないPyInstallerのメンテナの苦労を想像してみよう
普通のアプリですら追従しきれなくなって投げ出す作者が後を絶たないのに、
汎用的な開発ツール(しかもほとんど誰も使ってない)をメンテするモチベーションを維持し続けることがどれほど大変なことか
開発経験があれば容易に想像できると思うけどね >>34
できませんよ
自分がやったのはXcodeでSwiftとObjective-Cを使った普通のアプリの開発です
PythonならKivy がありますが
イレギュラーすぎるでしょう >>36
自分で自分の発言(29)を省みろよ・・・ 田原総一朗は、だいぶボケてきているのでテレビに出さないほうがいいいわ。 >>37
Xcodeでアプリ作ったと>>29が言ってる時点でPython関係ない事もわからないのか?
その時点でMacのシェアやらPythonアプリ配布やら騒いでた割に知識もない残念な人なんやね ???
XcodeでPython とか出てくるのって釣りなのんけ? いちおう、macに付いてるautometorでpythonスクリプトをapp化できるよ スクリプト言語で macOS/iOS 向けに(App Store含めて)再配布できる
本格アプリを開発したいのなら、RubyMotion 一択ではないかと思われ
Kivi や Pythonista でもGUIアプリは書けるけど、動かして遊び楽しむ
レベルであって、そもそも本格的なアプリ開発は想定していない
なおスクリプト言語という前提を外せば、Xamarin が最有力候補になる
IronPython が Xamarin に対応!!とかいふ妄想に期待したい >>34
一応、PyObjC を使えばできる(らしい)よ
・PyObjC で HelloWorld - Xcode編
https://qiita.com/tom-u/items/bcadd4cc2bc68e74e6e6
最新の XCode に対応してるかどうかは知らんけどね >>44
結局py2appつことるやんけ定期
これわざわざXcodeでやる意味ないよね >>45
浅はかだなあ、GUIの画面設計はどうするつもりなのよ?
PyObjCは単なる言語間ブリッジだから、XCodeが提供する
インターフェイスビルダに相当する機能は存在していない
ちなみに Kivi には画面設計に特化した簡易的な外部DSLがあるし、
>>43で紹介した RubyMotion も Ruby の内部DSLでGUIを記述できる
だからこれらに関しては、「わざわざXcodeでやる意味ない」と
言っても間違いではない Paizaでスキルチェックみたいのしているのですが、
countを使わずに文字の重複カウントをするプラグラムコード中の
pattern = input()
string = input()
result = 0
for i in range(len(string) - len(pattern) + 1)
:
portion = string[i:i + len(pattern)]
if portion == pattern:
result += 1
print(result)
における、「i:i」って何をしているんでしょうか。 >>47
誤 i : i
正 i : i + len(pattern)
文字列のi番目 から i + len(pattern)番目(の直前)までを部分文字列として取り出す >>51
なるほど!
「 i + len(pattern)」で一区切りだったのですね。
ああいう出力になった理由がやっとわかりました。
ありがとうございます。 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw https://dotup.org/uploda/dotup.org2150949.py.html
特殊な文字が含まれてるコードでアルファベットの数を数えたいのですが上手くいきません
for文で一つ一つの文字を表示して確かめたのですがなぜか判定してもFalseになります
環境は Ubuntu20.04-LTS です
分からないなりに文字の先頭にuを付けたり付けなかったりしたのですがダメでした
文字コードに詳しくないので迷惑をかけるかもしれませんがよろしければご教授ください >>54
{'F': 1, 'G': 8, 'J': 15, 'Q': 3, 'W': 2}
1件以上カウントされたアルファベットはこうなったけどこれとは違う結果が出てるの?
ギリシャ文字はカウントされないので正しいよね >>54
アルファベットの定義から始めようか
>>56のいう通り一見アルファベットに見える文字列はアルファベットじゃないらしい
for c in d:
print(c, ["{:02X}".format(x) for x in c.encode("SJIS")])
こんなコードを実行すると
Υ ['83', 'B2']
Δ ['83', 'A2']
Η ['83', 'A5']
Ζ ['83', 'A4']
Ι ['83', 'A7']
Ν ['83', 'AB']
Δ ['83', 'A2']
J ['4A']
Ι ['83', 'A7']
…
となって上の場合、アルファベットはJだけで、H, Z, I, N等はアルファベットではない
文字コードSJISでは全角アルファベットはH’8260~H’8279になるはず \, -(ハイフン)でも、見た目では区別できないけど、ASCII(0〜127)じゃない文字コードもあるらしい
ファイル名などに使うと、危険!
原因が分からないけど、バグる 以下のようなmapがあったときに
map全体を文字列に変換しようと思ったら普通にstr()で型変換してあげれば大丈夫ですか?
testMaps = {'test': {'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}}
print("testMaps is " + str(testMaps))
テストしてみたら問題なく動いたんですが、ちょっと不安なので質問させてください。 >>59
mapじゃなくてdictだろ。
「全体」が文字列という事であれば文字列になるが、当然dictではなくなる。
>>> print(type(str(testMaps)))
<class 'str'>
>>> testMaps["test"]
{'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}
>>> strMaps=str(testMaps)
>>> strMaps["test"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module> >>60
ありがとうございます。
テキストファイルに設定を保存するために文字列にしたいだけなので、dictじゃなくなっても大丈夫です。
ただ、何らかのエラーが出ないか心配だったので質問しました。
後から文字列を読み込みなおしてdict形式に戻せればいいので、json.loads()などで戻せれば大丈夫かと思っています。
何かおかしな点があったら教えて欲しいです。 こんな感じにしたらいいんですかね?
json.dumps()だけで良くて、str()は必要ないですか?
json.dumps()っていうのが何をやっているものなのかよく分からないんですが…
import json
testDict = {'test': {'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}}
testDumpDict = json.dumps(testDict)
print("testDumpDict is " + testDumpDict) #dump
testStrDict = str(testDumpDict)
print("testStrDict is " + testStrDict) #str
test = json.loads(testStrDict) #loads
print(test["test"]["aaa"]) json.dumps()を使って文字列にした場合と、str()を使って文字列にした場合で
一体何が違うのかよく分からないんですが、よく分からなくても素直にjson.dumps()を使っておけば良いという感じなんでしょうか?
下のコードだとエラーになってしまうのですが、json.dumps()を使った場合との違いがよく判らないなと思って…
import json
testDict = {'test': {'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}}
testStrDirectDict = str(testDict)
test = json.loads(testStrDirectDict)
print(test["test"]["aaa"]) >>64
jsonが何をしてるかなんて考える必要はない。
単に他の言語とかに値を渡したい時に使えると思っとけばいい。
気になるならjson自体についてぐぐっとけ。
自分は使ったことないけどpython単体で値を書き出したいなら
pickleってモジュールもあるみたい。 pythonのデータを.jsonファイルに書くのはjson.dumps()じゃなくjson.dump()
jsonファイルからデータを読むのはjson.loads()じゃなくjson.load()ね 安倍首相はうそばっかりついてるな。
かけ麻雀がばれそうになったから、法案を引っ込めただけった。 設定ファイルで、文字列・オブジェクト間の変換ができるものは、
Ruby では、JSON, Yaml, CSV の3つ anaconda 4.8.3 (python3.7) なんですが、jupyter notebookのnbextensionてインストールできなくなったんですか? こんな感じで出力されてしまってるcsvファイルをデータ処理が行えるように区切ろうと思うのですが、pythonでどのようなコマンドを組めば良いかアイデアを教えて頂けませんか?
文字数で切るやり方は9と12などで違いが出てしまうので、" を目印に切っていくプログラムを組めば良いんでしょうか?
https://i.imgur.com/XTnIxHZ.jpg 昨日 anaconda で jupyter 入れたけど
jupyter 入れると notebook は勝手に入った
調子に乗って conda で pandas 入れようとしたら
レポジトリが壊れてるとか言われて何も出来なくなった
matplotlib も入れられなくなった
anaconda 消した >>72
いや;で切れよ
なんならぶっちゃけExcelのテキストファイルのインポートで区切り文字を;にすれば読める >>74
;が見えてなくてこれ聞いて普通に
pd.read_csv( , sep)のやつで行けました
すごくバカな質問でした
このレスで気付けましたありがとうございます >>73
そんなアホなと思って自宅のmacOSにインストールされているminiconda3で
conda update ―prefix $HOME/miniconda3 conda
とやったら
conda info -e
でエラー出るようになった
さてどうすっかな miniconda3を再インストールすることで事なきを得た
古いminiconda3/envs以下を再インストールしたminiconda3/envsに移植して何事もなかったかのように動いている
不要不急のupdateなんてするもんじゃないな > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw anaconda navigaterが串に引っかかって立ち上がらない
condarcに串と証明書指定してアップデートなどはできるのだが
どうやったらナビゲーターは串を超えられるのでしょうか? >>79
これ以外にも便利なライブラリを知っていたら教えてください import subprocess
exeFilePath = "C:/Users/test/test.exe"
subprocess.run(exeFilePath)
こんな感じでsubprocess.runを使って開いたexeファイルを終了するにはどうしたら良いですか? >>84
ありがとうございます、
ただ、読んでみたんですが、よく分からないです。。
一定時間経ったら…という用途ではなく、Python側でボタンを押したり、関数が実行された時に強制終了するようにしたいと考えています。 >>83 >>85
OSがUnix系なら↓あたりも嫁
ttps://teratail.com/questions/165031
違うならOS・Pythonのバージョンもシッカリ書かないとむりそげ
+
そも、
基本、
subprocess.run()だけだと、命令したーってだけで投げっぱなしなので
「一定秒数待ったら終了ね」以外の方法で終わらせたいなら、
subprocess.runではやした子供のPIDを調べてどっかに格納して置き、
処理が終わってるかどうか、
適切な秒数ごとにようすをみにいって
終わってたらKOROすループ
なり
押したらKOROすボタンを作る
なり
せねばなるんめえよ。 尚Win系なら、、、ってか
exe走らせてるならWin系やな。
Python側では、走らせたらもうPythonは用済みだハイ終了ってしておいて、
バッチファイルに終わらせるexe名指定してKOROすのが簡単やぞ。 >>81
「anaconda navigater プロキシ」あたりでggrと幾つか上の方によさそげなことが書いてある
上から10つくらい読んで全部だめだったらそのように書け
成功したら、どこのURLの記事でうまくいったか書いて毛 s = f'aaa{b}ccc'
のような記法を使うとき外側をシングルコーテーションで囲ったら
内側で使える引用符はダブルコーテーションだけですか?
beautifulsoupでcssセレクタを使うコードがあって引用符が足りないんですが… >>89
エスケープしろ
'ヤック"デ\'カ\'ル"チャー' >>90
ダメっす
SyntaxError: f-string expression part cannot include a backslash s = f'aaa{\b}ccc'はダメだぞ
なんでそんなことしたいのかわからんが >>92
大文字の円マークもダメですか
確かにエスケープする引用符を変えたら円マークのところでエラーになりました >>93
あ!すいません>>93さんのでイケました!
ありがとうございました 波括弧の中にクォーテーション書いてるだろ…
外に出せ 冷静に考えたらf-stringじゃなくて.format使えば無限に入れ子にできるよな >>86
プロセスidを取得してos.killをすれば良いようでした。
subprocess.runだとプロセスidを取得できないので、subprocess.popenを使ってexeを実行すると良いようです。 「これがいい!!」と喚いているサイコパスが実権を握ってるから
だろ? pandasのデータフレームで内包表記を使って空欄だったら0にするみたいな書き方教えてください!
df[col1] = [‘’,’’,’9’]
これを
df[col1] = [‘’0,’0’,’9’]
このようにしたいのです >>101
自己解決
X['col1'] = [s if s!='' else X['col2'][i] for i,s in enumerate(X['col1'])] pandasでEXCELのデータを読み込む時、いったんcsvにしたほうがいい?エラーとかの原因になるかどうか 初めて投稿します。
これからも、よろしくおねがいします。 Pythonを使いたいので「Python3ではじめるシステムトレード」を購入し、
日経平均株価の過去データを取得するプログラムを最初の目的にする。
中間的目標としては、株価を比較して似た株価を見つけ、デイトレードするのが
当面の目的です。
以上です、よろしくおねがいします。 今は、アナコンダインストーラを取得して、Pythonを加えた所です。
8+5
13
(shift+enter↓)
で計算した所です。 >>110
何レスかけて質問を続けるんだ?
まず端的に質問の概要を書け。詳細な情報を追加する必要があるならその後にしな。
だらだらと結論が見えない話を垂れ流しにするような書き方はやめな。 >>104
これをlambdaの内包表記にするとどうなりますか? lamda式を返す内包表記ってことか?全然わからん 「lambdaを使ってワンライナー的な伺か」だと勝手にエスパーしてた罠・・・ 日本語がおかしかったですね、
>>104
この内包表記をlambdaで表現するとどうなりますか? 試しに内包表記でラムダ式を持つようなリスト作ってみたけど
なんか思ってるのと違う動作したし
用途がわからないから使うべきではないのだろうな >>119
試しにそのコード投下してもらえませんか? [lambda x: x+i for i in range(1,5)] Haskellの内包表記は通常の関数呼び出しへの変換方法が定義されているけど
pythonで同様の変換ができるか、みたいな話じゃないかな
https://www.sampou.org/haskell/report-revised-j/exps.html#list-comprehensions
まあ、変換してもlambdaなんて出てこないんで、そこは謎だけど >>121
>>> y=lambda x:[x+i for i in range(1,5)]
>>> y(1)
[2, 3, 4, 5]
インタプリタなんだから いろいろ実験してみれ 今読んでる教本、以上以下の使い分けがことごとく間違ってて(たまに合ってたりもしてて)イライラする それは内包表記で作られたリストを返すラムダ式であって
ラムダ式を要素に持つリストではなくね? >>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 インタプリタでブロックを抜けるときに何も入力せずに改行しますが、その際に
...
という行が作られて次の>>>に移ります。
教本などのサンプルを見るとその...の行がなくブロックを抜けているんですけど、
これは単に省略してるためなのか、それとも...にならずに抜ける方法があるのか、どちらでしょうか? >>127
>[lambda x:x+i for i in range(1,5)]
Pythonあるある
ブロックスコープがないからiがいつbindされるのか意識する必要がある
https://docs.python-guide.org/writing/gotchas/#late-binding-closures >>125
何でそういう悪い本を相手にするの?
別の本に移らないの? 対話モードからだとモジュールをインポート出来るのですがファイルに記述したブログラムを実行しモジュールをインポートしようとするとmodule not found errorが出て上手くインポートできません
どうすれば解消できますか?
Python3.8.2 WSL ubuntu 儂も初心者だが、よくあるのは
コマンドラインから呼ばれるpythonとshebangから呼ばれるpythonが別物でそれぞれライブラリのパスが違う。
あと、モジュールもpipなんかでインストールすればいいけど、何らかのインストールで別の場所に入っちゃったとか...。
スクリプト中に
import sys
print(sys.path)
入れて確認してみれば? > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw >>134
アドバイスありがとうございます
確認して見たところパスが通ってなかったのでモジュールがあるディレクトリをパスに追加したところファイルからモジュールを利用出来るようになりました
ありがとうございました pipenv でpip listをする方法を教えてください pipenv run pip listで動かんか? なんだそれpipenvってのが流行ってんのか
venv覚えたばっかりなのに・・・・ 初心者向けの教本でよくhello worldを表示するだけのプログラムをhello worldアプリと呼んでるけど、なんでアプリなの?
アプリってインストールするソフトウェアのことじゃないの? なんの本でHelloworld“アプリ”って書いてあった? >>140
システムソフトウェアに対するアプリケーションソフトウェアということだろう。
いわゆるスマホのアプリみたいな意味で考えているなら、wikipedia辺りでアプリケーションソフトウェアを調べてくるといいよ。 インストールすることがアプリケーションと呼ぶための必要条件ではないけど
まあhello worldをアプリケーションとは普通呼ばんわな 拡張子がapkだったりipaだったりappだったりしたら、helloworldアプリと呼びたくなる気もしないでもない。
結局アプリでもプログラムでもスクリプトでも好きに呼べばいいんじゃないですかね > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw Pythonで本格アニメーションを作る方法を教えてください
ググってもmatplotlibを使ってしょぼいアニメーションしかでてきません>< >>147
絵コンテがうんこだと
何使ってもうんこの山しかできない
逆にコンテがちゃんときれてるのなら
Pythonでプログラムなんてせんでも
連番でjpg作っておいて
gifアニメ作ってくれるWebサービス通せば充分 アニメを作れれば何でもいいということではなく
Pythonを使ってIFやforを組み込んだアニメを作りたく思ってます
おすすめのライブラリがあれば教えていただけると助かります>< >>149
入力ボックスやボタンを作りたいってことけ?
GUIまわりのライブラリならいくつかあるから好きなのつかえよ
でもってパラパラ漫画の要領でやればできるだろ 入力ボックス、ボタン、ランダムやIFを使ったアニメを作りたいです
アニメーションに特化したGUIライブラリを教えて下さい べつにそれ特化じゃないが、
無料で落ちてる情報の量が多いからTkinterでも使えよ
あとはお前自身で改造しろ Tkinterはドロップシャドウやアンチエイリアス、ブラーなどが
使えないようでだめでした><
しょぼいカクカクしてジャギのはいったアニメになってしまいます。、 もしかしなくても
前にここで暴れてたアンチエイリアスBAKAか?
そうなら(・∀・)カエレ!!!
そうじゃなくても(・∀・)カエレ!!! def test():
.._func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?
def test():
..func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか? >>156
何がしたいのかイミフ
>>155
そうじゃなくても(・∀・)カエレ!!! .
「 ̄ `ヽ、 ______
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| \ ソ >>158
自分の望んだ回答が得られないときは、質問の内容と質問の仕方、その一方か両方が悪い可能性をまず考えろ。 ググって情報が無いってことは需要がないってことやろ。
てことは、むしろ逆に情報を公開すればその分野の第一人者になれるってこと
多分 確かに前世紀にそれに類するもの(アニメで途中にボタン式選択肢があるようなやつ)はあったが
あまりに骨董品過ぎて今更作るやつがいないからpythonでお手軽につくる方法はないと思う >>88
ここに書くの忘れてた
anaconda navigaterをたちあげて放置してたら半日くらいでネットへの接続あきらめて起動してくれたので
preferencesひらいたら証明書入れるところがでてきたので入れたら解決した スクレイピングの質問です。関数の中の一部を記載します。
def shawl(product):
return {
"title": product.find(class_="item-name").text
データの商品が削除されておりtitleを取得するところで、
Noneが返されてAttributeErrorエラーになってしまいます。
if文かtry~exceptで動くようになると思うのですが、
具体的にどんなコードを追加すれば削除されているところを抜けられるのでしょうか?
教えていただければ幸いです。宜しくお願い致します。 ああないときの話をしてんのか
if product.find(class_='item-name') is not None:
とか何とか書けばいいだけだろ >>167
要素がないケースのハンドリングはPythonではシンプルには書けない
3.8のassignment expressionとif-elseで我慢
"title": item_name.text if (item_name := product.select_one('.item-name')) else "" def shawl(product):
return {
"title": product.find(class_="item-name").text
"price": product.find(class_="item-price doed").text,
>>169
ありがとうございます。教えていただいたものを追加で記載してみたのですが
構文エラーになってしまいました。上の場合はどこに書けば良いのでしょうか?
独学で写経をして覚えてきたので上のような辞書に記載する文法が理解できてなかったりします…
初歩的なことが分からずお手数をおかけして申し訳ございません。
>>170
ありがとうございます。そういう書き方もあるんですね。
上のように"price"がある場合はelse "",とすれば良いのでしょうか? >>171
写経だけで勉強するのは効率悪いぞ。ただ真似して書いて、分からないところは場当たり的に変更するだけ。結果的に思うように動いていたら、それが間違ったやり方でも正しいやり方だと誤解したまま進んでしまう。
基本的な文法の理解が足りてないことが分かってるんだから、入門書とかでちゃんと順を追って理解していった方がいいぞ。遠回りするようでいて、当てもないところを最短距離で進もうとするよりも早くゴールに近づけるよ。 写経で動かない。必死になって原因を調べてこそ理解が深まる。 >>171
dictionaryのvalueに書けるのはexpressionのみでstatementは無理なんじゃね
どっかに書いてると思うけどどこ見ればいいのかは知らないので探してみて
>上のように"price"がある場合はelse "",とすれば良いのでしょうか?
そだね
試せばわかるよね >>173
すみません。説明不足でした。スクレイピングを独学で(動画などで)覚えているという意味です。
基本はpythonスタートブックという入門書とProgateを使って一通り覚えましたが、
先程の質問した内容のように辞書にif文を使った文や教えていただいた
item_name.text if (item_name := detail_sp.find('.item-name')) else ""のようなコード等はわかりません。
自然に身につくものなのでしょうか?
問題を考える力がないからなのか基本の少し先の文法をどこで覚えれば良いかわからず上達が遅いです。
python HTML CSS JavaScriptを合わせて一年ぐらい勉強していますが、写経をつなぎ合わせて
簡単なスクレイピング、CSVに保存などぐらいしかできません。
>>174
必死に原因を調べて問題が解決したりしなかったり時間が経ってばかりが過ぎていくので、
調べ方などやり方が問題だと思うのですが
具体的にどのようにしていった方が良いのかまだ方法が見つかりません。
>>175
試して動きませんでした。 ていうか一発で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 >>177
普通はメソッド抽出からやると思うな
スクレイピングとかでなくちゃんとした仕事のコードなら
クラスやNamedTuple切って初期化コードを書くかも
def extract_text(html, selector):
return element.text if (element := html.select_one(selector)) else ""
メソッドにすればexpressionだけでなくstatementも自由にかける >>176
Python は、Ruby の何倍も難しい
【ポイントは一つ】プログラミング未経験でも受かるポートフォリオの作り方
https://www.youtube.com/watch?v=la0rkh6wlxA
Ruby on Rails, Bootstrap, Github, Heroku
ログイン、コメント・画像・文字列の投稿、いいね、検索機能など
この娘は、勉強に1週間、作成に2週間 >>177
普通はしないことなんですね。ありがとうございます。
全てクラスで取得しているので内包表記で書いてみます。
>>178
再度3.8を確認して試してみたら動きました。
普段Jupyterの3.7を使っていますが3,8が良いのでしょうか?
新しいバージョンだとモジュールが読み込まないことがあるので古い方を使っています。
>>180
ありがとうございます。後から理解がついてくるからわからなくても、とりあえず手を動かしてコードを書けという意見、
ゆっくり1つ1つ理解して書くのが良いという意見どちらもありますね。
難しいこともありどこまで基本なのかかわからないですが理解できるように頑張ります。 エアコンの修理業者来て直してもらったけど
めちゃイラン人やったわ、、
セコム入ろうかな、、 人種だけで差別すんなよ。
真面目に働いてるから修理にきてるんじゃないか。 少子化や出生率減少が問題になり始めて長いが
最近は国際結婚した日本人の子を入れてもまだ少子化なんだぜ
両親共に日本人の子供の出生率なんてもうやばすぎ pythonはネット社会じゃないと絶対に使いこなせない言語 datetimeなどのオブジェクトにどんなメソッドが用意されているかを調べるときに
print(dir(datetime))ってやってるんですけど
obj(name="", age="")
みたいにその変数に指定できる引数を調べる方法を教えてください obj(name="", age="")
なら
nameとageが知りたいです >>186
標準のインタプリタならhelp(Foo)
ipythonなら?FooかFoo?
どんなメソッドがあるかは
標準のインタプリタでもipythonでも
IDEと同じでtab補完で一覧表示される 質問です。
PyAutoGUIで透過している画像を認識するにはどうすれば出来るでしょうか? pyautoguiの画像認識はpyscreezeをよびだしてるだけで
pyscreezeだともうちょっとだけ細かい設定できるからそっちで頑張れ >>194
早速のご回答ありがとうございます!
そちらを試してみます pyinstallerってパッケージ総ざらいして肥大化するじゃん
他の言語知らないんだけど、exe化するときはパッケージ全乗せで太るの?
python独特の仕様? >>196
C(+とか#とかつかない方)は肥えないよ。
pyinstallerだっていらないパッケージを抜く呪文くらいあるが。 >>197
全乗せで太ることはないけど、ライブラリを使ったら結局はライブラリをリンクしなければならないのだからディスクは使うでしょ
システムにインストールされている共通ライブラリで間に合うかどうかはケースバイケースであって、
C言語ならかならず太るのを回避できるというものではないし。 >>198
はろーわーるど みたいなくっそ単純なヤツ作った場合
Cならスリムなのがでてくる。
pyinstallerだといらないものを抜いて桶引数いっぱいつけないと
どえりゃーデブがうまれてくる。 >>199
だからそれがケースバイケースだって話だよ
言語仕様からくる言語自体の特性じゃなくて、処理系の特性
引数いっぱいつけたら小さくなるなら pyinstaller のサイズに対する最適化が不足しているか、重視されていないということ
そもそも言語仕様にライブラリをどうリンクするか、動的ロードするかなんてのは書かれてないのだから、
環境依存でしかない
Cで書かれてたってライブラリの依存関係がややこしいものは使用ライブラリ全部静的リンクしたりしてどでかいバイナリができることは普通。
OSやパッケージ丸ごとでコンテナ仮想化技術をつかうことだってあるんだし。 そもそもpyinstallerオモチャに対して何を夢見てんだよ
レゴブロックでも弄ってろバーカ >>200
>サイズに対する最適化
2系の時代に比べて
3系に移行しろよ!と言われるようになったある日から
突然
なにもかかないでまとめると
とんでもない巨デブが生まれてくるようになったなそういえば > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw vb使いです
Reuters、bloomberg、Twitterを定期的にスクレイピングするツール作りたいのですが、スクレイピングに使うのはseleniumとscrapy or otherのどれがいいの?
win10、python3.8を予定してます subprocess.killって効かないパターンあるのかな
サブプロセスがなにかの作業でロックしてても横から通る? > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw TensorflowやkerasをローカルPCで使いたいのですが、ローカルのGPUを使うにはどうしたらいいんでしょうか?CPUでしか演算してないようで糞重いです。 >>210
anaconda入れて
conda install tensorflow-gpu
する やってみましたが上手くいきませんでした。
グラボはGeForce550 Tiですが
GPUとして認識してくれないようです。 ドライバ以外になにか明示的にインストールする必要あったっけ? >>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じゃないですよね? その認識まわり超めんどうくせえから、ちょっと「tensorflow gpu 認識しない」でググってみてよ
パターンが色々あるから、適宜試すしかない 550TiはCompute Capabilityが2.1かぁ
超初心者のスレで買い換えろと、いうのは酷ですなぁ
cc2.1でも使えるtensorflowは無いものか 皆さんありがとうございます。
どうやらグラボが古いようですね、10年前のマシンなんでグラボ更新にしてもマザボがどこまで対応してるか。
おとなしくGooglecolabを使うこととします。
最近のディープラーニングの火付け役となった
superversionの活躍が2012なのを考えても
その前の世代のGPUが戦える世界ではなかったということですね。
今までマシンスペックに困らなかったのですが初めて挫折しました。 ローカルマシンでGPUを本格的にしばいて機械学習ってしないからね
そういう用途に対しては開発者も無頓着になってるのだろう
計算資源を売りたい思惑もあるだろうけど プログラミング始めて2週間くらいです
スクレイピングしてデータベースに保存してウェブブラウザから溜めたデータを検索するのが目標なんですが、PythonでMysqlにデータためこむとこまではできました
あとはブラウザで検索窓を作ってデータベースにアクセスするようなことをしたいのですが次はどの言語が必要でしょうか? pythonだけでできるでしょう
HTML
cssセレクタ
SQL
くらいはちょっと知ってた方がいいかもしれんけど >>221
簡易的に使うならとりあえずphpMyAdminで良いんじゃないか? プログラミング初めて2週間でスクレイピングデータをDBに格納できてるって天才やないか むしろ勇気ありすぎwww
リスク理解してたら、普通はやらんでしょ。 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]
というデータを結合させたいのですが、どうすればいいのでしょう? a.append(b)
どんな結果が欲しいのかを定義できないならこれが最もシンプルな「結合」だ >>227
どのように結合したいのかを他人に分かるように明確に説明した上で質問をやり直す >>227
数があってない。すんません。TFフラグも数値と同じ4個で4行2列にデータの順番通りに並べたいです。 >>230
c = aとbを結合としたときに、cはどうなってて欲しいの > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw pythonの勉強でデータ分析したいのですが、データ分析はaiにも役立つんでしょうか?また、データはどこで手にいれればいいですか?
スクレイピングは法律的に問題ないでしょうか >>235
・データ分析はデータサイエンティストという業種があり
AIに役立ちます
・データセットはGithubなどで公開されています
>>235
・スクレイピングは使い方を間違えると違法になりますが正しく使えば合法です
例えば、データ取得間隔を数秒開けておくということです IT掲示板群 ttp://x0000.net/forum.aspx?id=15
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン(画像有り)
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0
PS malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip except:
__処理
と
except Exception:
__処理
は同じ? google colabのほうがanacondaよりいいですか? Colabにしとけ
どうせ挫折するなら余計な環境構築に時間を取られるより早いほうがいい まあGPU使うならawsかgcp使う方が楽だわな。 >>221
そっくりそのまま、Ruby on Rails じゃん!
O/R マッパーで、SQLite などの3大DB にアクセスして、
HTML, CSS/SASS, JavaScript にして、ブラウザでアクセスする >>235
スクレイピングは、そのサイトの利用規約・robots.txt に従うこと!
頻繁に勝手にスクレイピングしてると、営業妨害で逮捕される。
実際に逮捕された人もいるから、逮捕自体は合法
その後、情状酌量で無罪になる事もあるかも
だから普通は、そのサイトと契約して、API を使う
5ch も、そういう方式。
勝手にスクレイピングしていると、訴えてくるかも >>247
アクセスの秒数を長くすれば問題ないのではないですか? 法的根拠はない
1時間に一回だろうと結果的にサイトが落ちて被害届が出れば威力業務妨害で罪に問われる可能性はある モジュールに関してです
vscodeだとimport bs4という補完が効くのですが、idleだと効きません
この違いはなんでしょうか
249
わかりました スクレイピングは、そのサイトの利用規約・robots.txt に、制限事項が書いてある
だから、Google などの検索エンジンも、1日1回しか来ない cmdで$pythonとすることでpythonのコマンドを使えますが、「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と出てしまいます
これはパスが通っていない場合起こるらしいです
しかし、「ファイル名を指定してから実行」でpython.exeを入力するとpythonコンソールが起動します
これは何がいけないのでしょうか?
コマンドはサーバを建てるためのものです
$ python -m http.server 8000 >>250
がいしゅつ
ttps://ja.stackoverflow.com/questions/44578/vs-code-%E3%81%A8-idle-%E3%81%AE%E7%B7%A8%E9%9B%86%E6%96%B9%E6%B3%95%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6 >>252も ほぼほぼがいしゅつ
ttps://qiita.com/optimisuke/items/b7d894e4955ca9459aba
まとめると
「ggrks」 >>254
$のありなしの違いについて知りたかったです
なしでも動くようです >>255
環境変数でggrks
Python関係ない hoge = random.randint(1, 10)
def main():
while(true):
print(hoge)
このプログラムを改造してprint()でhogeが呼び出されるごとにrand関数呼び出して違う数字を表示させたいです
def main()弄らずにhogeの定義を変更するだけでやる方法ないですかね? ないだろ。
hoge = lambda: random.randint(1, 10) # 普通はdefにするけど、関数オブジェクト強調のため
...
print(hoge()) >>257
import random
class Hoge:
__def __repr__(self):
____return str(random.randint(1, 10))
hoge = Hoge()
def main()
__while 1:
____print(hoge)
main()
>>258
無知を恥じろ >>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 >>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 久しぶりにpyqt5を触ってるんだが。
ボタンをクリックするといくつかのウィジェットにテキストが表示されるはずが応答せず…
アプリのウィンドウサイズを変えたり,アプリを切り替えたりすると表示される…。どうしたらリアルタイムに表示されるようになるでしょうか…? 忘備録
condaでpillowとlibwebp入れてたら
URL = webpの画像アドレス
io.BytesIO(urllib.request.urlopen("URL").read())
で「webp知らねえわ」ってエラー吐くやつ。condaのpillow削除してpipで入れ直したら動く おれもanacondaでcondaよりもpipで入れてる。
pytorchとか明らかにcondaで入れろって場合以外はpipからのが安定してる気がするわ。
混ぜるの危険言われるから推奨はされんのだろうが。 >>264
hoge_widget.setPlainText(foo_str)みたいな命令の後で
hoge_widget.update()してみた? pythonのguiライブラリというのはあまり使われていないですか?
これを使ったソフトというのは見たことがないのですが >>268
269さんの挙げてるのが三冠。kivyもGUIと言えるかもしれん。
他にもPyGTK,PyFluid,あとPyQtのライセンス違いのPySide。
pygameベースでguiライブラリ作った人もいる。
「guiライブラリはあまり使われてないか?」という質問に対しては「普通に使われてる」が答えだと思う。
俺はPyQt。100%個人使用だしデザイナが使いやすいから。 kivyが1番いいんだけど他人にはマジでオススメできない Anaconda環境でpipとconda混ぜるのが良くないのはなぜですか? >>222
てっきりPHPが必要なのかと思って一通り初級コースみたいなのやってました…
>>246
簡単なサイト作ろうと思ってDjangoやってるんですけど、どのページも決まり文句のようにRuby on Railsを比較対象にあげてきます
そんなにPythonってマイナーなんですかね… >>270
electronのソフトは色々あるんですが、pythonのguiライブラリで作成されたソフトってありますか?
webアプリはわかりませんが
この辺のjsとの差はどこから生まれてるのかわからないので >>267
早速ありがとうございます
いろんな箇所にupdateを入れてみましたが,解決しませんでした。昔はちゃんと動いていたguiをベースに改良を加えたのですが…。
そこで試しに新調前のパソコンで実行してみたら,なぜか正常に動作しました
動作しなかった環境
macOS catalina
python3.8
pyqt5.15.0
pyqt5-sip12.8.0
動作した環境
macOS mojave
python3.6
pyqt5.10.1
です。カタリナで正常に動作させるにはどうしたら良いでしょうか? >>273
複数のパッケージマネージャーを使ってはならない!
お互いのデータベースに関与しないから。無関係
唯一、Node.js のnpm/yarn だけは、同じデータベースを使っているから、同時に使える
>>274
Ruby on レイルズ の1強!
最近は、PHP のララベルも出てきたが、求人はレイルズの1/3 今度はpy2appが〜…
matplotlibが入ってるとビルドできないとかあるんでしょうか… すみません,>>278ですが,excludeでPILを指定したら無事ビルドできました >>274
いちいちルビー持ってこないと話できないやつとか参考にしない方がいい >>277
おい、ゴミクズの宣伝したいなら他でやれ ローカルでできることはwebアプリでもできるでしょうか それは説明が足りなさすぎだ
オラ>>277のルビーバカ説明しろハゲ! >>276
267です。だめでしたか....。すんまそん。
儂も2年前までMacでpythonとPyQt使ってたけど。当時はインストールが大変だったです。
可能であれば、anacondaを新環境でインストールしてみたらどうでしょうか?
個人的な印象ではMacの場合はanacondaでやったほうがPyQtインストが安定した気がします。
anaconda入れると純正のPythonとなんか並列した存在になってややこしくなっちゃった覚えもあるけど...。
最近はどうなんでしょ?
ちなみに、私はMacOSのセキュリティー絡みで鬱陶しいのと、10.3時代のユーザーを見捨てる感が嫌で、
全面的にLinuxに乗り換えました。LinuxとPythonは相性いいですよ〜 >>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アプリも無理にバインディングしないで、フォルダにまとめるだけで運用してます。 >>287
ご回答ありがとうございます!
軽いLinuxが使いたいのでお聞きしました
PythonのGUIを作るのに自分はPySimpleGUIを使っていたんですがPyQTを使ってみようと思います >>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に
しろよ」と当時は思いました。 個人で使うような小規模なwebアプリならジャンゴよりflaskが適しているのでしょうか?将来的にどうしたいかはわかりませんが
>>284
了解です どうも >>290
慣れじゃね、ジャンゴは色付きプラモで凝りたきゃこれる
フラスクは粘土の塊で如何様にもできる
どっちが表現しやすいか ↑どうもです
個人向けならflaskとしているサイトが多いので、そっちにチャレンジしてみます https://qiita.com/okhrn/items/4d3c74563154f191ba16
pythonでサーバを立てましたが、サーバを閉じるという動作は必要なのでしょうか?オンオフみたいなことをする必要はありますか? ありがとうございます
なるほど、cmdを閉じるとアウトなんですね pythonでブラウザが開きません。chromeとwaterfoxはいけるんですが、firefoxだけ開きません。
このデバッグはどうしたらいいものでしょうか?
cmdにエラーは出ませんが、空欄の行が現れます。
# -*- coding: utf-8 -*-
import webbrowser
url = "http://www.nicovideo.jp/"
browser = webbrowser.get('"C:\Program Files\Mozilla Firefox\firefox.exe" %s')
browser.open(url) 今ってもうflask使うくらいならfastapi使った方がいいよな?
なんか勝ってるとこある? >>296
スラッシュがバックスラッシュになってるからそこ直してみたらどうかな もしくはバックスラッシュを全部二重にしてる例があるから試してみるとか...? >>298
いけました
他のブラウザも円マークだったのになぜfirefoxだけという疑問はありますが、、、 >>300
いや他のブラウザでも同じだから…
どうしてもバックスラッシュを使いたければ2個ずつ並べるか、"の直前にrをつけること >>300
chromeやwaterfoxのパスの\直後にはたまたまエスケープシーケンスと解釈できる文字が無かっただけ
firefoxの場合\fはformfeedになってしまうから こういう問題はどうやったら発見できるものでしょうか?
エラーは出なかったので >>303
エラーにならないけど期待通りの結果にならないバグなんて無限にあるからなんとも。
ただエスケープ機能はどんな言語にも備わってる機能だからプログラミングの常識として記憶しておけばよいかと >>303
普通にココとかスタックオーバーフローとかで質問すればいい
スラッシュの問題はよくあることなので長年PC触ってたらプログラミングやってない人でも何となく分かるレベル Windowsはバックスラッシュだとエラーになったりする癖に
パスをコピーするとバックスラッシュ状態でコピーしてくるのは何なんだろう。マジでクソ >>285
Linuxですか…
winユーザーとmacユーザーに配布する前提でguiアプリを作ってるんですけど,Linuxで各os用にビルドできるもんですか? >>296
Ruby では、Windows のパス区切りも、/ を使う。
\ は、エスケープの有無とか、ややこしい
C:/Users/Owner/Documents/a.txt >>296
browser = webbrowser.get(r'"C:\Program Files\Mozilla Firefox\firefox.exe" %s')
のように、raw文字列として扱えばおk
エスケープだらけにするより、これが一番見た目がわかりやすい >>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一択でした。
配布が数人で、セッティングも俺がしてやる!という前提なら大丈夫だと思います(そういうシチュエー
ションは経験したことがあります)。 ファイルをバイナリとして読み書きするときってみんなwith openを使ってますけど、
なんで↓みたいなやり方をしてる人はいないんでしょうか?
b = open(path,"rb").read()
open(path,"wb").write(b) ファイルがロック状態になってなかったので自動でcloseしてるっぽいです
どこからも参照されてないオブジェクトってガベージコレクションが始末してくれるんでしょ?
「open(path,"rb")」は次の行に移った瞬間、どこからも参照されなくなるから
ガベージコレクションが始末してくれて、その瞬間にcloseするのでは? ガベコレのタイミングは制御できないから、例えば、同じファイルを2度開こうとして失敗するとか、write後フラッシュされる前にreadしてしまって結果が合わなんてことが起こりうるんじゃないかしら https://teratail.com/questions/237925
pythonでスマホアプリ開発はできないと考えたほうがいいでしょうか?スマホアプリとWEBアプリの差異は大きくはないと思いますが。 >>318
なるほど納得です。ありがとうございました >>319
kivyを使えば出来るらしいが、やったことないのでわからん
試してみて教えてくれ >>312は>>272にリプしたつもりで間違えてた 今スクレイピングくらいでしかpython使ってないんだけどみんなはどんな用途で使ってる?
できれば個人でできるくらいのやつだと嬉しい >>321
>>323
ネイティブ開発のフレームワークはjavascriptが多いようですね 何故かわかりませんが >>324
pandas使ったエクセルファイルの処理がすごく便利 >>324
日本語の深層機械学習から文章自動生成
ただしおれさまのボロマシンだとモデル構築に1回3週間かかる >>325
いちばんへんなことになりにくい+有名どころのブラウザが入ってればまぁ動くじゃろってことで人気 >>314
コメントありがとうございます。
配布相手のコンピュータ知識レベルが様々なので,完全スタンドアローンなguiを想定しています。今は,mac用はpy2app,win用はpyinstallerを使用してアプリの書き出しを行っています。
書き出すファイルと同じosじゃないとうまく書き出せないものと思っているのですが,これって勘違いですかね?いつもpyinstallerで書き出すときはwinを借りて実行してました。 >>328
なるほど、、、
スマホならreact nativeですね
electronでスマホできればいいんですけどね、、、 ファイルの最後の行に文字を挿入したいのですが、改行の使い方が間違っているでしょうか?
import re
filename = open("s.txt",'a')
data = r'\n"aaaaa"'
filename.write(data)
こういう結果になります
あああああああ
\n"aaaaa"
filename.close() >>331
改行じゃなくてrの使い方が間違ってる
data = rほげほげ
↑ここのrを外すのと、
aaaaを囲ってる""がいらないのなら、外して再度トライよろしく。 >>324
簡単なもんだと
・ゲームのセーブデータをワンクリックor定期実行で指定した場所にコピーする
・コマンドラインソフトの橋渡しをさせる
やや難しめだと
・web小説をSQLiteにまとめる
・youtubeAPIを使ってyoutube動画のDBを作る
マニアックなやつだと
お絵かきロジック解答ソフトのファイル仕様を自力で調べて、ファイルから解答盤面のpngを作る
とかをやってきた >>332
改行記号は正規表現というわけでもないのですかね 326
327
333
ありがとう!(なんかレスアンカーがおかしいですって出るから番号だけ)
やっぱりpythonっていろいろできすぎるなw
機械学習ってスペックどのくらい必要なの?
以前ちょろっとやった勉強した時はcolaboratoryのGPU使ったんだけど自分のpcでも3週間つけっぱにしとけばいろいろできるもんなん?
web小説のやつもfirebaseとかにまとめればなろう系のアプリとか簡単に作れそうだね >>335
今年の、けっこう前に
5ちゃん全体が、
アンカー連続で2個までしか書けなくなった。
機械学習>やることによるに決まっておろう
インターネッツに挙げられてる、既存の理系英語論文全てをターゲットにしたときは
並のスパコンじゃメモリ不足で計算できなかったし、
おれさまの家でやったった程度(某文豪もどきの文章を書くAIをつくろうとしてみたった)ならば
Win7でメモリ4GB CPUはシングルコアの700MHzという劣悪な環境でも
3週間バリバリバーで、できた。 pandasで時系列のdfが2つあってその差をプロットしたい時どうやりますか? >>338
あたらしいdfに差を代入する
そしてプロットする ※ただしそれぞれの計測時刻が揃ってる場合に限る
てんでばらばら好き勝手の時刻に測ってるのであれば、
それぞれ補完しないと困ったチャーン >>341
か、改行 とひとこといったら
\nと\rと\r\nがあるから・・・ >>340
assign()とか使うんですかね
そうindexの日付はバラバラなんでどうしたらいいんでしょうか >>343
それ、そもそも引けない案件
データ数もバラバラだと最悪 >>344
データは売った数の累計と買った数の累計なんで、そこから在庫数の時系列データを作りたいんです。
引けないことは無いと思うんですが
とりあえずdf.concat()でくっつけてみたけどNaNを埋めたい >>345
最初からそう言え>1行目
自分で在庫数を計算する式を作っとけあほたん >>345
自分で何がしたいのかよく分かってないのに、まだプログラムを書ける段階ではないだろう。
とりあえず2つの入力データの先頭10個ずつくらいに対してどんな出力が欲しいのか紙にでも書いて整理するところから始めなよ。 >>341
正規表現でも使えるエスケープシーケンス
r'〜〜'は正規表現文字列ではなくraw文字列だぞ >>347
僕はプログラムを書きたいのであって、
文字書きたいわけじゃないんだけど そう思うなら向いてないわ
外人のOSSのプルリクとか見りゃわかるが、優秀なプログラマはクソ分かりやすく論理的な文章を書ける >>349
なりすましやめて
>>346
1行ずつループで処理するしか無いんですねpandasならMethod一発でできるかと期待したんですが >>329
319です。おっしゃるとおり、pythonプログラムが互換性をクリアできてpy2appなりpyinstallerなりが期待どおり動いたと仮定しても、
配布形式のバンドルは配布先のマシンでやったほうが無難でしょう。
と、いうのはバンドルされるライブラリ部分がバイナリレベルでは互換性がないと思うからです。そのへんは私も経験がないので断念できませんが...。
あと、Macのアプリケーションはフォルダが正体ですが、LinuxだとAppImage形式ですね。Winもその手のバンドルがあるとは思いますが...バンドル後の
形式の違いもバンドルソフトで吸収してくれれば良いのですが....
余談ですが、私はpythonとpyQtでアプリを作る前はREALbasic(現Xojo)という開発ツールを使ってました。
こちらは有料ですがMac,Win,Linuxでクロスプラットフォーム開発がほぼ完全にできるようです。 \nはダブルクォーテーション内に含めてもいいんですね https://ideone.com/3x5MTE
これでブラウザが開かないのですが、なぜかわからないでしょうか?
サーバーは起動しています
また、ブラウザを開くだけのプログラムは問題なく動きます
https://ideone.com/pLuuLS
vs codeでエラーは特に出ないのですが >>353
> Winもその手のバンドル
なんちゃらfreezeだっけ?
そんなかんじの冷たそうな名前
>>354
ざっつらいと >>356
× TCPServer
〇 HTTPServer
にしないとだめなんでねーのんけ >>356
serve_forever()してるから >>351
おこづかい帳を書ける知識があれば一発で出来る
pandas関係ない >>353
ありがとうございます。
やはり書き出しはそのosで行うのが無難なんですね。パラレルデスクトップみたいにmac内でwinを動かしたら,ちゃんと書き出せるんですかね?
しかし,クロスプラットフォームなアプリ開発をするなら,他の言語の方が良かったり? デスクトップアプリだと,なんだかpyqtが一番シンプルそう… クロスプラットフォームは、JavaScript が多い
Cordova, Electron, React Native unityのc#を使うと、MacとかWindowsとかいちいち用意しなくてもそのマシン向けにビルドできて便利だったわ
iOSやAndroidも対応してるしすごく便利
pythonにもああいうの欲しい いえ、間違いです
スマホアプリです
スマホはpythonではできないんですよね、jsならともかく https://ideone.com/SV6M01
これでまたサーバが起動しなくなってしまったのですが、理由はわかりませんか?一度起動させてから、closeしないといけないのでしょうか?
どこかに別のプロセス?がのこってて8000ポートが使えないとかそんな理由でしょうか closureの内部の変数を引数で書き換えることってできますか? >>362
見つからんのですがじゃないが
コピペコードが動かない理由を都度質問するんじゃなく
まず基本的な文法を学べ >>370
でも引数取れるのって最初インスタンス作る時だけじゃないですか?
2回目以後だけ引数使って書き換えたいんですが >>373
できました外側の関数は引数無しで
内側だけ引数ありにすればできました。サンクス >>374
アウタースコープの変数に代入したい場合はnonlocalで宣言しないと一番内側の関数スコープの変数として扱われる aiで3dモデル生成は可能ですか?pythonとblenderでですが C#からパイソンを実行してデータ分析させたいんだけど、
すごく簡単に実現できる方法ってありませんか?
1 C#からテキストファイルでデータ出力
2 C#からPython起動し、テキストファイルのパスを渡す
3 Pythonでデータ分析しグラフ出力
みたいな感じです。
PythonからC#に受け渡すデータはありません。 なんだっけ
pythonnetとかいうので前やった覚えがある
C#からpythonの呼び出し
でもapiから呼び出せるようにしといた方がいいと思うけどね Process.Startをテキストデータのパス付きで呼ぶだけじゃないの? >>377
プロセスを起動するだけ
上の人が言ってることとは逆になるけど、
PythonエンジンをホストするとかPythonでライブラリ作ってAPIとして呼ぶみたいなインプロセスな方法は、
アプリを不安定にする原因になりやすいからお勧めしない >>368
実際にサーバーの待ち受け処理するserve_forever()無くしたら動かなくなって当たり前
serve_forever()する前までにブラウザ起動する部分をthreading.Timerあたりで別スレッドで遅延実行させればいいんじゃね >>377
答え出てるけどC#で外部プログラムを起動するにはどうすればいいかって質問なんだからC#スレで聞こうね すいません。
process start
で起動できるのってexeファイルだけということでしょうか?
py拡張子のファイルは無理?
C#板でやったほうがいいのかな。
移動しますね。 >>383
"python.exe <スクリプトのパス> <テキストデータのパス>"
で起動する >>384
anaconda→VS code
で開発してたんですが、
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ conda activate "C:\Users\takashi ishida\Anaconda3"
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (conda:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
と出て動きません。
1行目にcondaコマンドってないんですが・・・ conda使ってないから知らんけど、
まず、condaがどこにあるか探す。
見つかったら、フォルダのパスを環境変数pathに追加する。
追加方法はぐぐって >>381
ブラウザ開く動作を先に持ってきたら一応動作はしました IT掲示板群 ttp://x0000.net/forum.aspx?id=15
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン(画像有り)
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0
PS malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip >>381
こういうのは別プログラムにするんでしょうか? >>274
初学者がいきなりDjangoやるなら参考無しでも良いけど
RoR知ってるとDjangoは判りやすいし
逆にDjango知ってるとRoRは判りやすいとも言える
Djangoのサイトに「RoRではxxx」と書かれてることが多いのは
RoRを捨ててDjangoに乗り換えてる人が多いということ
逆が少ないのはDjangoを捨ててRoRに乗り換えてる人は少ないってことかと >>385
コマンドプロンプトで、where conda
と入力してみれば?
exe のあるパスが表示される。
パスが表示されれば、そのコマンドはどのフォルダからでも、グローバルに起動できる
例えば、メモ帳なら、
where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
表示されなかったら、OS の(ユーザー)環境変数PATH に、
exe ファイルのあるフォルダを追加すれば?
環境変数PATHを知らなかったら、プログラミングなど出来ない >>391
where conda
情報: 与えられたパターンのファイルが見つかりませんでした。
でした。
これまでアナコンダに環境設定任せていたので、コマンドプロントからだと何が何やらわかりません。
import statsmodels.formula.api as smf
でもエラー出るんですが、コマンドプロンプトでPython起動してPIPでインストールとかしなければ行けないのでしょうか? >>392
もちついて391を100回くらい読んで
分からない単語は全てぐぐれ >>390
いくらなんでもその主張は恥ずかしいのでやめてくれ
LibreOfficeにはMS Officeからの移行方法が書いてるけどその逆は書いてない
普通の人なら理由は考えなくてもわかる >>393
えーと
コマンドプロンプトからアナコンダでインストールしたpythonが見えてないから、
このパスを通してやればいいということでしょうか?
でもanacondaのやつ一体どこにpythonインストールしてるんだかわからない。 >>395
上半分
いえすざっつらいつ
下
ぐぐれ
キーワードは例えば32bitWindows系なら
「anaconda python フルパス 32bit」あたりか? python.exeを呼んだらcondaが見つからないって言われてるのでしょう?
だったらpathに追加しないといけないのはcondaの場所。
C:\Users\<your-username>\Anaconda3\bin
とかじゃないの?たぶん >>396
なんか今見てたらパイソンが3ついる。
おそらく最初にアナコンダ経由でインストールしたもの。
次にVSCODE経由でインストールしたもの。
最後にコマンドプロンプトからインストールしたもの。
パスはコマンドプロンプトでインストールしたものに通ってるみたいだけど、
普段使ってるのはアナコンダ経由でインストールしたものだからこっちにパスを通すってことですよね。 windows10のコントロールパネルから見た環境変数と
コマンドプロンプトのPathコマンドで表示させたパスが違うんだけどなんでだろう? Pythonを勉強(プログラミング自体が初めて)仕様と思って、
「みんなのPython」買って、本に書いてる通りに打ち込んでみたけど、何も起こらない。
print()で囲まないといけないことに2週間気づかなかった。
これだから独学は遠回りなんだよなぁ(笑) データ分析ッテ数学者レベルにできない限り、仕事はないですか? toggeterのようなサービスを作るならphpとdjangoどちらがですか・ >>403
phpとdjango横並べするうちは先のこと考えないでどっちが好きな方もっと詰めて勉強したほうがいい >>404
phpだとワードプレス使えるのがメリットなんですよね
でもCMS使う理由というのもなさそうですし cmsを使う理由がないとか、頭ん中のことをぼやかして言われてもわからんわ
何がしたいのかさっぱりわからん ボカすときはたいてい『○○はわたしには難し過ぎるので使いたくありません』だぞ
要するに何もしたくない時にボカす
わたしは無能です!って宣言するようなモンだからな >>399
環境変数PATHは、PowerShell で、以下を入力して!
$env:Path.split( ";" )
環境変数は、(ユーザー)環境変数・システム環境変数の2つある。
ユーザー環境変数は、ログインユーザーだけのもので、
システム環境変数は、全ユーザーに適用される
コマンドで表示すると、2つが混ざって表示される。
つまり、そのユーザーに適用されるのは、両方だから
すべてのOS で、環境変数PATHを使うから、
この仕組みを知らない人は、プログラミングできない >>407
会員制サイトを作る場合はphpのほうがいいんじゃないでしょうか?
管理画面のあるサイトですね。
スクレイピングはpythonですが。 >>410
回答ありがとうございます
wordpressなら会員制サイトを作るためのプラグインなどが沢山あると思います
pythonの場合はwordpressほど充実していないのではないでしょうか
https://teratail.com/questions/81092
あくまでイメージですが、実際を知りたいです 日本語だけでやるつもりならphpがいんじゃね
てかphp/wpで作るのに慣れてからdjangoなりを見たらいい >>413
すみません、ジャンゴの件はなかったことにしてください。
ただ、スクレイピングをpythonでやりたいですが、会員制サイト部分をどうしようかなと 例えば、Ruby, Selenium WebDriver で、ヤフーにログインするのは、
ユーザー名を入力して、ボタンを押す。
パスワードを入力して、ボタンを押す。
みたいに、ブラウザを自動操作してるけど
driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym"
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 # ボタンを押す いえ、ログインを自動化したいわけではなくて、スクレイピングの結果をwordpressのサイト上に表示したいのですが、可能でしょうか?
一般的にどのような方法を用いられるのか知りたいのです。
toggeterのようなサイトですね。 wordpress のサーバー内で、PHP でスクレイピングして、ページを書き換えれば? 普通はDBを介してPythonのスクレイピング結果をPHPでも参照できるようにする
DBってのはRDBMSでなくてもいい
jsonだっていい、要は言語を跨ってデータのやり取りをできるフォーマットを使えばなんの問題もない なるほど
python部分は別にやるわけですね
>>417
スクレイピングはpythonが多いようです python製のアプリってsteamに出品できたりする?
どうやったら出来るのかな 1. Pythonを窓から投げ捨てます
2. C#を覚えます
3. Unityで作ります
4. (゚д゚) >>422
けっこうイージーに損賠賠償げっとできるとおもうよ。 初心者すぎる質問で申し訳ないのだけど、今読んでる教本での最初の方のページで、ubuntuの仮想環境内でexample.pyをテキストエディタで作成し、python example.pyで実行してみましょうとあるのですが、example.pyはどこに保存して使えば良いのでしょうか…?
ubuntu自体がVMなのですが、windowsのフォルダに作っても意味ないですよね…? >>424
そもそもVMな時点で全体がWindowsのフォルダなワケだが
VMのubuntu画面アクティブで、USBメモリー指して認識するんならUSBメモリーでもいけると思いますよ。
つかテスト用なら気にせずVMのubuntu内のホームディレクトリで良いだろう?
カレント移動が面倒なだけじゃない?
それとデスクトップウィンドウ上でコピペとかすると
文字化けするから文字コードにも気をつけましょう。 >>424
その教本を読んで理解出来ないなら、もっと初心者向けの本にした方がいいと思う >>425
ありがとうございます。
pythonというより仮想環境の基本的な挙動が分かっておらず躓いている感じです。
もしかして教本に書いてある「テキストエディタを使って」というのは、ubuntu内でテキストエディタをインストールして使えという意味なのでしょうか
windowsのメモ帳で書いたexample.pyをubuntuに取り込むイメージでした… >>427
そこらのvmならクリップボード共有機能くらいあるんじゃないの?
とりあえずメニューからgedit(メモ帳)起動してコピペしてみ >>427
なぜubuntuの標準テキストエディタを使わないの?
・・・
VMインストールしてubuntu起動させてって回りくどいのが初心者に壁なんだよなぁ
( Pythonだけ勉強するならWinPythonでええのに・・)
VMのubuntu起動したらOSが違うという認識で
全画面にしてWindowsを一旦忘れてください。 >>428,429
ありがとう!
とりあえず今はpython勉強しながらubuntuにも慣れていっている段階ですね…
gedit調べていてなんか説明と自分の環境が噛み合わないなあと思っていましたが、多分現状自分がコンソール(コマンドライン)でしかubuntuを操作していないからでした。
GUIに触れるよりも、コンソールのまま頑張る方が今は近道な感じもするので、gedit以外の方法を考えます!
vimだとコンソールのまま編集できそうなんじゃないかといったところです コンソールオンリーならvm立ち上げっぱなしでwinからsshでログインするほうが何かと便利よ
sudo apt install openssh
しておいてputtyやteratermで外からつなげる 漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL を使う
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
Ubuntu のGUI があるなら、VSCode, Jupyter Notebook などの、HTML ベースのエディタを使えば?
WSLは、VM じゃないので、CUI しかないから、
GUIはWindows側のVSCodeで、Remote WSL機能でLinux側へアクセスしてるけど
vim は滅多に使わない >>431
Pythonの勉強が進まないならgeditつことけって
vimなんてそのうち嫌でも使う事が出て来るから
>>432
jupyter notebook勧めるならまだしも
超初心者に余計な事吹き込まなくて結構よ なぜ、VM を使うかと言えば、
基本的に、Ruby, Python, Node.js などのweb系は、Linux が最新だから。
Windows 用に作っていない。
ほとんどの言語がそう
だから、Microsoft(MS)も、Linuxのプログラマーを優先的に採用して、
WindowsにWSL を実装して、Windowsを買うと、Linuxを使えるようにしているわけ
そうしないと皆が、Linuxへ流れてしまうから
それと、MS製のDocker の品質が悪いから、
VMで、Linux製のDockerを使う意味がある WSL の良い点は、GUI が無いので、
Windows 側のVSCode から、拡張機能Remote WSL で、Linux側にアクセスできること
VM だと、VSCode, Jupyter Notebook などを、
Windows/Linux の両方に入れるから、容量の無駄 まず1嫁>>1
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、
勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、
お礼は Python の布教と初心者の救済をお願いします。 >>421
c#は、ガチャで儲けることに魂を売った汚れたやつが使う言語だよ
あれは人の使う言語じゃない。あれで食ってるやつはろくな死に方しない。 >>432
まさにteraterm使ってます
teratermならwinからファイル投げ込めるのですか?
全く分かってない… >>440
teraterm越しにvimにコピペはできるよ。
ファイルもコピペしたければ、色々やり方はあるけどubuntuにsambaをインストールすればエクスプローラーでコピペできる。
続きは適切なスレでどうぞ VM に、共有領域があるのでは?
VMの説明書を読んだ方がよい >>432
winでコピーしたいテキストをコピーしておく
lin側でviで編集モードに入って右クリック貼り付け
でコピペできるでしょ Windowsのteraterm でリモートからの
自分自身のWindowsの仮想マシンの
自分自身の仮想ubuntuに繋いで
仮想リモートのvimでコードを書いて
自身のWindowsのフォルダに保存して
Windowsのメモ帳で開いてコピーして
仮想ubuntuのvimにペースト
ってーーーー
Pythonの超初心者が何やってんだか ん?そんな面倒やってんの?
ってかWindowsなんか捨てちゃいなよ
xpsとか8コア16GB以上搭載のpcで
4コア8GBのubuntuを仮想で立てて
そっちをメインで使う
winなんて所詮仮想のホストだけと思うがいい >>444
そうだよな、男ならファイル転送にzmodemだよな >>433-436
ここに書いたけど、
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL を使う
GUI は無いけど、Windows側のVSCodeで、Linux側のプロジェクトを開ける・保存できる。
ほぼエディタは、VSCode しか使わない。
たまに、vim を使うぐらい
VM の方がGUIもあって、完全なLinux だから、互換性は高いけど、
WSLでも、十分使える Windowsなんかすっ飛ばせよ
Windowsの環境いじってる暇があったらlinuxのほういじるのに時間費やした方が何万倍もマシだわ あるフォルダ(親)の中のサブフォルダ(子)のさらにサブフォルダ(孫)のうち、
一定時間使用していない孫フォルダだけを削除するツールを作ろうとしています。
以下のように [子\\孫, 更新からの経過時間] という2次元のリスト(filelists)を作るところまでできました。
(テスト用にフォルダを作って動かしているので孫フォルダが7つしかありませんが、
実際に使いたいフォルダには1000個くらいの孫フォルダがあります。)
このリストから更新からの経過時間が2400以上のものだけをピックアップしてリスト化(delFileList)するにはどうすればよいでしょうか?
ググってリスト内包表記というキーワードまではたどり着いたのですが多次元の例を見つけられず、躓いています。
windows10, Python 3.8.3 IDLE を使用して書いています。
書いてみたもの
delFileList = [i for i in filelists if filelists[][1] > 10]
エラー
Traceback (most recent call last):
File "C:\Users\xxx\Desktop\yyy\getOldFiles3.py", line 24, in <module>
delFileList = [i for i in filelists if filelists[i][1] > 10]
File "C:\Users\xxx\Desktop\yyy\getOldFiles3.py", line 24, in <listcomp>
delFileList = [i for i in filelists if filelists[i][1] > 10]
TypeError: list indices must be integers or slices, not list
いま出来ているリスト名: filelists
[['car1\\HYD', 2438],
['car1\\SEAT', 2433],
['car2\\ENG', 2425],
['car2\\WHEEL', 2415],
['car2\\STAB', 2400],
['car3\\LIGHT', 2382],
['car3\\ELEC', 2373],] ややこしい(よくわかってない)なら無理に内包表記にしなくてもいいだろ。 よく見たら、内包表記以前の問題だったか。
リストの使い方自体の問題。そのあたりをもうちょっと勉強したほうがいい。
delFileList = [array for array in filelists if array[1] > 2400] 理解できませんが、レスくださったとおりに書き直したら上手く行きました。
以下のようにも書いてみたのですが、型のエラーが出てしまい上手く行きませんでした。
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
#for row in filelists :
# if int([row[1] for row in filelists]) > 2400 :
# delFileList.append([row[0] for row in filelists])
この先のファイル削除までたどり着けるか非常に不安ですが勉強します。
ありがとうございます。 >>456
拾い物の切り貼りでもいいけど、1つ1つ理解してやらないとどこかで必ずつまづくよ。
車屋さん、在庫整理頑張って。 >>457
455を読んだら少し理解が進みました。まだ完全には理解できてませんが笑
ホントは車屋さんじゃなくて飛行機屋さんです。
飛行機の固有名詞がフォルダ名になってて特定可能なんで偽装してます。
ご指導ありがとうございます。 他人の仕様だからどうでもいいけど
フォルダが更新(ファイルの追加や変更)だけ見れば良いのか
フォルダが使用された(中のファイルを参照した)可能性は捨てて良いのか
気になるどうでもいいのに >>459
気にしていただいてありがとうございます。
ご指摘の通り、本当は中のファイルが参照されたものは削除の対象外にしたいのですが、私の技量不足で半ば諦めていました。
いま外出中でコードをお見せできないのですが、
孫フォルダの mtime と現在時刻の差で、孫フォルダの更新からの経過時間を計算しています。
孫フォルダの中身のファイル(ひ孫)一覧を取得して、各ファイルの atime を取って、最大値を、、、、
ってな感じにしたらいいのかもしれませんが、思考が追い付きませんでした笑 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw matPlotlibで折れ線グラフを出す時、X軸に時間を取ったとします。y軸は値
データ量が多すぎて軸の項目が重なり過ぎてグラフのどこが何時なのかわからないのですが、データはそのままに、軸の表示だけ間引きして30分毎に表示とかできないでしょうか? >>462
目盛りを間引きたいってことけ?
プロットする点を間引きたいってことけ? >>460
普通、atime は書き込まない。
Linux では、デバイスをマウントする際に、noatime を付けるから
読み取りだけなのに、一々、atime を更新されたら、デバイスの寿命が縮まってしまう >>467
1000円払えません、なんて現実に>>448が向き合うわけないじゃん opencvでモザイクをかけることはai処理とは言いませんか? >>468
PyCharm有料版とコミュニティエディション版ってそんなに違いはありますか? >>471
sshでのリモート機能がないので人によっては致命的 >>471
Web開発
Jupyter統合
まあこのへんが必要な人はVSCodeの方が幸せだろうけど pythonで食っていけますか?
初心者はワードプレスといいいますけどえ >>466
そうなんですね、atimeが使えないとなると私の知識では実現方法が1つも思いつきません。
中のファイルにアクセスした日時を知る手段は無いということでしょうか? >>478
簡単に騙されるな
noatimeつけるやつなんざ古のsolaris使いかSDカードが勿体無いとか言うアホだ >>479
システムの設定次第ということですか。
ファイルの整理を実行したいのは会社のネットワークドライブなのですが、
その中にあるファイルのプロパティを見て、アクセス日時が表示されていれば、
atime を使ってトライする価値がありそうですね。 pythonとhtmlってどうやって関連付けるんでしょうか?
例えばurlを指定してスクレイピングをするとして、htmlでフォームとボタンを作ります。スクレイピング自体はpythonです。
この場合、pythonをサーバで動かすんでしょうか?phpのように
これができないならkivyなどを使うしかないですよね
guiを持ったスクレイピングツールです >>481
関連付けをやる必要はない。
htmlのスクレイピングをpythonでして、結果の表示をhtmlにして、ブラウザであけて眺めるとか普通。
phpみたいなことがしたいなら、鯖でpythonを動かすしかない。 >>472
SSH接続ですね
iPhoneでは使いますが
Macでは使わないです
>>473
スクレイピングはしますが
がっつりWeb開発をするわけではないんですよね
ご回答ありがとうございました >>482
使いやすいようにguiを持ったものにしたいんです
フォームにurlを入力して、開始ボタンでスクレイピングを開始するというものです
なので結果だけ表示するというのとは、少し違います >>485
webアプリケーションにしたいなら、フレームワーク使った方が楽だと思うよ
https://hnavi.co.jp/knowledge/blog/python-web-application/
でも、もし単に入力用のフォームが欲しいだけでローカルでしか動かさないなら、別にwebアプリケーションにする必要もないんじゃない?
それこそ自分でも書いてるようにkivyとかでGUI作ってもOKだし、単純なものなら標準のtkinterでも十分だよ >>486
例えばブラウザならどんな環境でも見れるので、他人にあげたいときに便利かなと思ったんですね
しかしブラウザで動かす場合は、本物でなくとも、xamppなりのサーバを建てないといけないですよね >>487
データベースじゃなくて配列に入れるだけならXAMPPいらないでしょ
PythonソフトをWindowsのEXEファイルに変換すりゃ配布出来るっしょ >>488
https://xkage.com/python-webbrowser.html
ありがとうございます
どういう仕組かまだよくわかってないので、参考ページ教えてもらえますか?
kivyなどを学ぶよりhtml cssで装飾したほうが自由度も高そうだし、他にも使える技術ですからね
データベースは特に必要ないと思いますが、データが多くなるとあったほうがいいんでしょうね。 オススメの本教えてください
ここで質問するより体系的に理解したいです >>489
ここ Pythonのスレだからなんだけど
https://ja.m.wikipedia.org/wiki/PyQt
PythonでGUIプログラミングをするときの選択肢の一つである。PyQtの他には、PySide・PyGTK・wxPython・TkinterなどのGUIツールキットが存在する。
つうかスクリプト言語なんだから
Pythonで幾らでも文字列結合くらい出来るでしょう?
スクリプト言語Pythonによるhtml生成
https://www.ipl.co.jp/item/python.html
HTMLファイルで保存すりゃ良いんでないの?
HTMLとCSSでやりたいならJavaScriptでテキストファイル読み込ませたらええんちゃう?
やった事無いけどVBSでEXEファイル呼び出すとか
【PYTHON 事始め】WINDOWS アプリを作ってみる
https:/blog.delphinus.dev/2010/04/windows-app-by-python.html
>>490
PythonとJavaScriptではじめるデータビジュアライゼーション
https://www.amaz0n.co.jp/PythonとJavaScriptではじめるデータビジュアライゼーション-Kyran-Dale/dp/4873118085 atimeに頼るやり方って、searchとかインデックス作成とかで簡単に破綻しそう。 >>491
html生成というか、gui部分をhtmlとcssでやりたいのです
こういう聞き方のほうがシンプルでした、すみません、、、・ >>493
少しは自分で調べんしゃいよ
もういっそHTAでやればぁ〜 cの{}に相当するのはないのですか?
インデント合わせるだけ? while(論理式);
は
while True:
if 論理式:
break
ですか? >>497
>>1を10回嫁
そしたら
公式サイト嫁 while(論理式);
は
while True:
if not 論理式:
break やっぱりインデントが死んでるぞ
>>1を100回嫁 あるいはママンと一緒に嫁 >>500
>>502
あるがとう。
論理式は例えで書いたけど一行にならないのか?と思ったのです。
他は短くなるので凄いと思った。
ハードはラズパイです。 VScode使いづらくないかな?
新しいファイルで名前付けて作れないの? >>504
passなるステートメントがあるのですね。
月曜日に試します。 statsmodelsとstatsmodels.apiって全くの別物なんでしょうか。
インポートしたあとの名前付けではどのように区別するのが一般的ですか?sm_apiとかですかね サーバでpythonを動かす場合、サーバに置くpythonのファイルはpython.exeのみでいいのでしょうか?
この例の場合はそれだけで動きました。
https://techacademy.jp/magazine/22048
pythonでスクレイピングしてwordpressでそれを表示したいです(´・ω・`)、、、 anacondaではなくて、ただのpythonを指定しました >>509
おまえちょっと前からここにいるだろ?
まず質問の仕方をべんきょうしろよ Python » 3.8.3 Documentation » The Python Standard Library » Built-in Functions
https://docs.python.org/3.8/library/functions.html
Documentation » The Python Language Reference » Lexical analysis
2.3.1. Keywords
https://docs.python.org/3/reference/lexical_analysis.html?highlight=keyword%20py#keywords >>509
Wordpress は、PHP だろ。
そのまま、PHPでスクレイピングすれば?
わざわざ、Python でやる意味がない。
スクレイピングごときで、複数のサーバー側言語を使う意味がない
例えば、フレームワークのRuby on Rails を選んだら、サーバー側言語もRuby にする
サーバー側言語がRubyで、クライアント側言語がJavaScript という組み合わせは多いけど、
これは、サーバー側/クライアント側で、別々だから 何言ってるか全然分からん。Rubyやり過ぎておかしくなってるの? >>518
そいつがおかしいのは昔からだし何を言っているのか考えるだけ無駄。
このスレの>>1を含めて、多数のスレで荒し認定されているこの板でトップクラスのキチガイだよ。
相手にしても喜ぶだけだから触らないのが良いかと。 3-3人間関係編(妬みと劣等感でストレスに
承認欲求が強い人は人間関係では嫉妬や劣等感を感じやすく、ストレスを溜めていきます。
承認欲求が強いと他人の評価を凄く気にするので、基準は常に他人であり、周りと比較することで自分の幸せか不幸かを決めているんです。
そして劣等感も嫉妬心もどちらも根本は他者との比較なので、そこにストレスを感じやすくなるわけです。
https://happination.jp/approval-desire#3-3 phpでスクレイピングというのはメリットがあまりないのでは?
pythonが推奨されていたので選んだまでです。 もし、Ruby, Python など、他言語でスクレイピングした場合、
どうやって、Wordpress に反映させるのか、ちょっと分からない 例えば、Ruby on Rails なら、
MVC モデルで、ビジネスロジックはサーバー側・M にある。
React, Bootstrap を使っていれば、V はJavaScript になる
スクレイピングはビジネスロジックだから、サーバー側にあるので、
普通は、同じサーバー側言語を選ぶ。
この場合は、Ruby
そこで他言語を選ぶことは、滅多にない。
もし、サーバー側言語がPHP なら、ビジネスロジックもPHPで書く >>522
データベースで共有するのではないですか? >>524
基地外の相手をするな
まあこいつと一緒にされるのは気の毒だが、実際RoRやってます系の中にはSQL使えない馬鹿も多いのは事実なんだよな
一方Python使う人はわりと積極的にSQL書くよね 「Python 3.7.8/3.6.11」が公開 〜「Python 3.7」系は今後セキュリティ修正のみに
https://forest.watch.impress.co.jp/docs/news/1261984.html
「Python 3.7.8」と「Python 3.6.11」が、6月28日にリリースされた。現在、
「Python」の公式サイト“python.org”から無償でダウンロード可能。Windows 10向けの
バイナリは、“Microsoft Store”からも入手できる(参考記事)。
「Python 3.7.8」は、「Python 3.7」シリーズのマイナーアップデート。
「Python 3.7」はこれまで四半期に1回のペースで不具合修正が行われてきたが、
この1年間で「Python 3.8」のリリースが軌道に乗ったこともあり、今回が最後の
バグフィックスリリースとなる見込み。今後5年間はセキュリティパッチのみの提供と
なるため、開発チームは「Python 3.8」へのアップグレードを推奨している。
なお、「Python 3.6」シリーズはすでにセキュリティのみの修正を行う
メンテナンスモードに入っている。来年末までは保守されるが、機能上の問題は
修正されない。 >>524
データベース(DB)は、MVC のM・モデルだから、サーバー側言語。
例えば、Ruby on Rails なら、Ruby
Rails プロジェクトを作った瞬間から、RubyでDB アクセスする。
テーブル作成文も、Rubyで作るし、
更新文も、Rubyで書くと、SQL に変換して、DBアクセスする
だから、わざわざ複数のサーバー側言語を使うことはない。
Rubyでも、スクレイピングできるから わかったからPythonもSQLも書けない馬鹿は巣に帰れ >>525
キチガイと言われているのは自分だと思ってました 荒らしはプログラマーじゃないから、話をしないこと!
>1
>「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
こうやって、あちこちのスレのテンプレを改変してるのも、荒らし。
本当は、ちゃんとしたスレを立て直さないといけないけど、面倒だからこのまま使っているだけ >>529
君じゃないから安心して。
>>530とか書いてる奴がこの板の有名なキチガイだよ。
初心者からすると一見まともなことを教えてくれているように見えることもあるけど、どこかで聞いたことを字面だけ暗記して、場所や文脈を無視して適否の判断もせずに垂れ流すだけだから、真に受けると却って害にしかならない。
自己主張が激しいんだからコテハン付ければいいと思うんだけど付いていないからNGするのが面倒臭い。書き方に特徴があるから簡単に判別できるんだけど、目に入るだけで不快な奴なのよ。 >>531
>>532
Rubyなら、荒らしにも柔軟な対応が、可能。 pythonの使えるサーバーというのは少ないですか?
php並に当たり前に使えるものでしょうか? >>534
Pythonは拡張言語なので
データをデータベースに入れればいいし、
PHPはHTMLプリプロセッサなので
データベースのデータをHTMLに変換するだけの事 >>521
普通にWebページをスクレイプするならHTMLなんだから
PHPでHTMLをプリプロセッシングして
データ取り出してデータベースに入れて
データベースから取り出したデータを
プリプロセッシングでHTMLに変換するのであれば
わざわざ 拡張言語のPython使わなくてもいいじゃない?って事 >>535
pythonファイルを置く場所は、htdocsではなくて、データベースということですか?
サーバの知識がなくてすみません
htdocsに置くのが禁止されているのなら従わないといけませんが >>537
おまいは何を言ってるんだ?
sqliteさんならhtdocsとか関係無いわ
Pythonでデータベースに接続し利用する方法【初心者向け】 | TechAcademyマガジン
https://techacademy.jp/magazine/19312
SQLite. 小規模なデータ向けのデータベースです。 Python の標準ライブラリに含まれている sqlite3 モジュールを使って利用できます。 噛み合って無くてすみません
上でも質問したのですが、このような表示をする場合なぜデータベースが必要になるのですか?
https://techacademy.jp/magazine/22048
ただ、python.exeをサーバのどこかに置けばいいだけではないでしょうか。
ちなみにxamppなので、データベースはphpmyadminです >>539
ハァ?何を言って・・
>このような表示を
ってのは基本的にブラウザで表示したいって事だよね
つまりはブラウザはHTMLを表示するものだからてすが
HTMLを表示するだけであればXAMPPもデータベースも要らないですね。
メモ帳でhello.htmlを書いてダブルクリックで表示出来るでしよ
大量のhtmlファイルを書くの手書きじゃ、大変なのでJavaScriptなんかのプログラムで書きます
それをインターネット上に表示したいとなると
Webサーバーが必要になります
サーバー側でJavaScriptでhtmlファイルを作ってもかまいませんが、大量のデータを効率良く使うにはデータベースを使ったほうが便利です
となるとデータベースサーバーが必要です
JavaScriptよりもデータベースとのやり取りを、簡単にするのがPHPです
なのでphpmyadminはデータベースサーバーでは無くてPHPのプログラムです。 >>539> ちなみにxamppなので
ってわかって無いでしょ?
X:「X」は複数のOSに対応していることを指し
A:Apache:Webサーバー (ネットで表示する用)
M:MariaDB:データベース(データの格納取り出し用)
P:PHP:プログラミング言語(HTMLプリプロセッサ)
P:Perl:プログラミング言語(文字列操作用)
がセットになったものです。 >>540
ええ、pythonを利用した表示をしたいということです。
python.exeはどこに置くのでしょうか? >>509
自分の紹介したページに書いてありますが
何処に置くかはインストールしたpython.exeにパスを通してhttpd.confファイルを編集したら
test.pyでハローワールド表示出来たんでしょ?
何が質問なのかさっぱりわかりませんね。 まずそのサーバーは自分のPCのコトなんだよね?
質問するならその環境を正確に詳しく教えて下さい >>543
ぁあごめん「自分の」は「>>509の」ページね
>サーバに置くpythonのファイルはpython.exeのみでいいのでしょうか?
この1文がそもそもの間違い
Pythonのアプリケーションソフトがpython.exeで
Python用語で書かれたスクリプトファイルが
pythonのスクリプトファイルtest.py
だから、WordPressはPHPで書かれたスクリプト.phpファイルなので
WordPressのルートフォルダにtest.pyスクリプトファイルを置いてみて表示されるなら動くんじゃ無いですか? >>543
一般的にどこに置くか、ルールのようなものがあるか知りたいのです
サーバに不具合でも起こしたらアレですし >>546
まず>>544さんの仰るとおり環境を明示するべきですよ?
本番環境がレンタルサーバーでftpでアップロードする話なのか?
自分のPCのテスト用XAMPP環境なのか? 環境はxamppです。htdocsで特に不具合はありませんが、実際のサーバの話も聞きたいです。 >>548
実際の WebサーバーはApacheなのですか?
Nginxが第1位に - 4月のWebサーバシェア調査
https://news.mynavi.jp/article/20190424-813722/
を参考にすると
まあ、おそらくApacheでしょうが
サーバー管理者でも無ければ
Apache Webサーバーのデーモンのコンフィグファイルであるhttpd.confファイルを編集したら
Apache Webサーバーを再起動しなきゃならないので無理でしょうね サーバーで不特定多数の誰かに Pythonのプログラムをアップロードされて動かされでもしたら
迷惑なので
作らせない、実行させない、アップロードさせないでしょう >>548
どうせ噛み合わないけどザックリ答えるよ
xamppは答えになってない、あくまで環境の一部
pythonは自分でインストールしたんでしょ?
exeってことはWindows+xampp+pythonなんだろうけど、
そんなお仕着せ環境は皆無に近い
Azure頑張るか素直にphpの勉強に集中することをオススメする ほら、phpは最初に覚えると
もぅ他言語には移動できなくなる
独特の麻薬性があるから・・・ >>552
pythonをサーバで使うならどうするのでしょうか?どこに置くのか >>555
まだ居たんだ Python以前にPCの勉強すれば良いって言われてるでしょ肉まん>>551 Python は、web サーバーとしては使われていない。
主に、Ruby on Ra@ils。他には、La@ravel
Wordpress なら、そのままPHP で書いた方がよいと思ったのです
例えば、Ra@ils なら、サーバー側言語は、Ruby で、
クライアント側言語は、React などのJavaScript になる
サーバー側・クライアント側の言語は、違っても良いけど、
複数のサーバー側言語を使うことはない
1. PHPで入力 → データベース(DB) → PHPで出力
2. Pythonで入力 → データベース(DB) → PHPで出力
2のように、サーバー内で、複数の言語を使うことがない。
入出力のタイミングなどが、ややこしいから
だから必ず、1のように、サーバー側言語を1つにする >>555
>>509を100回読み直せ
>>この例の場合はそれだけで動きました。 <<
pythonをサーバで使えてるよね? Python超初心者というか、パソコンから勉強し直せって感じ。同じヤツの低レベル質問ウザい Wordpress の設定の事を、Python スレで聞くから、話が進まない。
Wordpressのスレは、web制作管理板にある
Pythonは、Django。
おまけに、Pythonをやってる人は、AI・機械学習が主だから、web に詳しくない
たぶん、Wordpressの事も知らないと思う WindowsのアプリとサーバーはPythonで作って
iPhoneのアプリもkivy動くからpythonでやりたかったけどWebブラウザ関連の操作分からなくてSwiftで作ったな んじゃコッチのメダカの学校へ
WebProg
http://medaka.5ch.net/php/
サーバーサイドプログラミング関連の話題を扱っています。
Perl, PHP, Java, Ruby, C, Tcl といった言語処理系の話、
Apache, CGI, JSP/Servlet, ASP, ColdFusion といったアプリケーション実行環境の話、
Oracle, PostgreSQL, MySQL といったデータベースの話などをテーマにしています。 PHPの連想配列にイライラしない自信があるならPHPでやれば? >>509>wordpressでそれを表示したいです
つってんだからさー >>565
んだんだ
それにかんしては
クソやろうが珍しくまともなこといってるよな!
↓
>Wordpressのスレは、web制作管理板にある 別にphpからpython呼び出すか、cronで定期的に実行するかでスクレイピング結果を両方とも読み書きできるjsonやRDBMSでやりとりすればいいじゃん
何も難しくないよ わーどぷれすに拘ってるあほちんなんだから
さっしてやれよ WordPressなんてテンプレ使うよりphpべた書きの方が早くない? フルスクラッチでWebサイト作るより
WordPressでテンプレ使ったほうが楽
実際Web界隈なんてフロントエンドも
バックエンドも大したことないだろ
ガチのプログラマと比べたらな >>569
>>521> phpでスクレイピングというのはメリットがあまりないのでは?
つってんだからさー
PHPを使うメリットが無いけどWordPressで表示したいんだとさ >>564
PHPなんて最後に使ったのは10年以上前だけど連想配列って他の言語とたいして変わらなかったような気がする なんかPHPの話になってるんで
Pythonのスレッドなのでおさらあらいしとこ
連想配列はハッシュ、ディクショナリー、マップとも呼ばれ
Python では
― 辞書dict = {"idx1": "値1", "idx2": "値2"}として宣言し,
print(dict["idx1"])のように参照しますっと どうでもいいけど簡単な画面なら今はdashで作るわ import time
for i in range(3):
__print(i)
__time.sleep(0.5)
コマンドラインだと一行ずつゆっくり表示されるんだけど、AtomのRunnerだと全部終わってから一気に表示されてしまう
Atomで一行ずつ表示したいときはどうしたらいい? import time, sys
for i in range(3):
__print(i)
__sys.stdout.flush()
__time.sleep(0.5) 要は、バッファリングの問題だと思うけど、
PyCharmとかVSCode(CodeRunner)でも同じようなことは起きてて、
PYTHONUNBUFFEREDで解決できるかどうかは、それらIDE側次第。 pandasのdiffで最初の一行をNanじゃなくて、最初の一行がもともと持っていた価にする方法ってありませんか? dfで
time x
1 1.2 1.1
2 2.2 1.0
となっていて
1行time列を指定して価を取り出すにはどうすればいいのでしょう?
iloc[1,'time']
では駄目みたいだし・・・。 >>580
シンプルにdf['time'][1]で良いんじゃないかな >>580
df.at[1,'time']じゃないの? df.loc[1, 'time']
df.loc[[1], ['time']]
df.iloc[0, 0]
df.iloc[0:1, 0:1] ググってもイマイチわからなかったのですが
正規表現にマッチする文字列が欲しいとき
ズバリ、どう書けばいいんでしょうか
個人的にはsubが使いやすいと感じたのですが
replace的なやつなので普通に使ってたら怒られますよね re.match は悪手
re.findall が正解 >>584
なんでsub使うんだよ
消えちゃうじゃないかー
以下585 なぜ?
matchやsearchで十分なシチュならmatchやsearchを使えばいいじゃん みなさまありがとうございます
findallは返ってくるのがリストですが
使い勝手が良さそうなので正解というのも納得できました
subは返ってくるのが文字列だし
逆の正規表現と空の文字列を置換すれば使いやすいと思ったんですよ
matchとかsearchは確認だけなら使うと思いますが
マッチオブジェクトとか言うのがウザいのでダメです >>583
ありがとうございます。
出来た!
と思ったら最初にTimeの小さい順番にソートしてたので、行インデックスの順番がずれてました。
time x
32 1.1 2.0
21 1.2 2.2
1 2.1 1.0
というデータで1行目(32番)のtimeデータがほしいのですが、行インデックスはtimeでソートしているので毎回異なっています。
このような場合どうやってデータを指定すればよいのでしょうか? > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw >>589
df=df.reset_index()で番号が振り直される pythonのguiツールなんですが、配布するときに別途何かしらインストールさせる必要があるのですか?1つのファイルに纏めて配布すればいいだけじゃないんでしょうか? >>592
Pythonで作ったものを単独で配布するのは基本的に不可能と考えた方がいい
ユーザーにPython開発者としてのリテラシーを期待できないのであれば、
自分の手の中だけで使うか、君自身がPythonのインストール等から手取り足取り面倒を見るか、配布せずにWebアプリにするかの三択だ pythonファイルを添付すればいいのではないですか?
ポータブルでは使えないのでしょうか? >>589
要件があいまいに聴こえるけど
常に 32 のを取りたかったら
df.loc[32, 'time']
df.loc[[32], ['time']]
じゃないかな >>594 横レスだが
.pyだけ送れば相手方でも動くときは
相手のPythonのバージョン+配布した.pyで呼んでる、pipとかで足してる分が
すべて一致してるときだけ >>598
相手がMacやChromeOS使ってたらどうするつもりだ >>598
>>111> 何レスかけて質問を続けるんだ?
まず端的に質問の概要を書け。
>>160> 自分の望んだ回答が得られないときは、
>>514> まず質問の仕方をべんきょうしろよ >>600
600げとおめ
そのアンカーの量で、
今日び、よくBBxされないなw >>601
そりゃどうも、連続2アンカー仕様になったんだっけ、
ならその仕様に合わせるのがプログラミングの醍醐味ってものだ おまえらちゃんと型ヒントつけてpython書いてるか
めっちゃいいぞ >>602
そうそう
連続は2個までになった。
>仕様に合わせるのがプログラミングの醍醐味
プロジェクトの引継ぎおつw クラスメソッドの使いどころがよくわかりません
インスタンス化しなくても使えるってのはたいしたメリットに感じないです
あとスタティックメソッドに至っては存在意義すらわかりません
頭の良い人には必要な機能なのでしょうか? staticmethodちゃんがまたいじめられてるー >>606
お前の人生にだって意義なんかない
じゃあ自死するか?しないだろ 例えば必ずキーは固定されてるような辞書があって、それをクラス化したいんですが、その際にクラス属性?をベタ書きするのではなくキーのリストを用いてループで設定しようと思い
下記のように書くと'key'って属性しか持たないインスタンスが作成されてしまいます。
どうやればkey名での属性が作れるんでしょうか
class hoge:
def __init__(self,dic):
key_list = ['aa', 'bb', 'cc', 'dd', …]
for key in key_list:
self.key = dic[key]
dic = { aa:1, bb:2, cc:3, dd:4, … }
inst = hoge(dic) >>606みたいな質問に的確な答えが出せないのがこのスレに常駐してる底辺ベテランプログラマの限界 >>611
setattr?
for key in key_list:
setattr(self,key,dic[key]) staticmethodってよく分からないけど全部の関数に付けてるなself付ける必要なくなって便利 staticmethodはclassの外に出しても良いけど
moduleよりもclassに依存してると感じるときに使う
classmethodはconstructor以外でinstanceを創りたいときとかに使うかな >>613
ありがとうございます、おかげさまで出来ました https://mevius.5ch.net/test/read.cgi/tech/1592737392/l50
こちらでも質問させていただきましたがここに案内されたので。
プログラムは初心者です。
Discordの読み上げbot(Python)を↓見ながら作ったのですが
https://qiita.com/9610r/items/d04bd91d373d31d9c3f3
コマンドに何も反応せずボイスチャンネルに入ってくれません…
何がいけなかったのでしょうか…ちょっと私には難しすぎたかもしれない(^_^;) pythonで動画ダウンロードツールを作りたいのですが、ライブラリは何がいいんでしょうか?進捗状況の表示はほしいです。
ffmpegを試してみたんですが、エラーが出てしまいます。
https://ideone.com/8igzAx
このページの一番下のコードを参考にしました
https://boukenki.info/python-douga-download-houhou/#ffmpeg >>617
書き込む前にこのスレの1くらい嫁
嫌なら(・∀・)カエレ!!! >>618
>>1嫁
エスパーしてみるとffmpegとやらがちゃんと入ってない可能性 >>621
いえ、pornhubなんすよ、、、
>>620
たしかにnotfounderrorとありますね
調べます pornhub は、ログインしないと無理じゃないの? youtube-dlはエロサイトも手広く対応してる https://github.com/ytdl-org/youtube-dl/blob/master/docs/supportedsites.md
PornhubにもPremiumにもログインにも対応してるぞ
まぁどうしてもffmpegでやりたいなら多分ffmpegのbinファイルのpath通せばいいだけだと思うけど 大量に、勝手にダウンロードすると迷惑になるので、
その会社が公開している、API を使った方がよい 時々サイトがリニューアルされてDL出来なくなって
またしばらくすると誰かが対応してくれるyoutube-dl最高 I feel like the first rule of youtube-dl is not to talk about youtube-dl. >>627
> 迷惑になる
これ↑じゃこのスレにきてるようなやつらにはわかんないだろw
うまくいってプロバイダ様から厳重注意されて反省文提出強制の刑
わるくいけばタイーホ+損害賠償を背負う
って書かないとw >>626
どうも
ffmpegとは何が違うのですか?
進捗状態をバーで表示したいのです、wxpythonを使ってです > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw pip -mのmオプションを砕いて説明するとどういうことになるでしょうか?
パス関連だということまではわかりました。 import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread("sample.jpg")
imgplot = plt.imshow(img)
で画像を表示させたのですが、下部にピクセルを表す軸が表示されます。
これを消すことは出来ないでしょうか? # -*- coding: utf-8 -*-
import cv2
img = cv2.imread("test.jpg")
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyAllWindows() >>633
「Pythonの設定ファイルのsys.pathに書いてあったりするモジュールをみに池」の略 >>635
やはりopenCVを使うべきでしょうか?
グラフなども同時に表示しているので、
matplotでできればと思ったんですけど。 >>636
pythonにインストールしたモジュールの場所を知らせるということですか?なぜやる必要があるのでしょうか? >>637
はじめからそう書いてあればね
>>638
画像表示だけならmatplotでなくても良いと思ったから >>638
ちがう
pipに、Pythonに既にインスコが済んでるモジュールどもの置き場を教える だ。
pip≠Pythonなので、
おれらが「がんがって探せよ」って教えてあげないと、pipが困る
>>641
アンカー番号まちがってね? windowsで仮想環境を有効化するにはどうしたらいいのでしょうか?
sourceコマンドは使えないです。
>>642
何のために教えるのでしょうか?
依存関係にあるモジュール同士をつなげるためですか? >>644
batを実行するだけでした(´・ω・`)すみません >>617です。
>>619すみませんでした。
Python3.8.3、Windows10、IDEはよくわかりません。
エラーメッセージは表示されていません。 スクレイピングなどを行う場合モジュール類はすべて仮想環境Niおいたほうがいいのでしょうか?モジュール同士の干渉を防ぐために仮想環境を使うのですよね。 色々有難うございます。
matplotとopencv両方使ってみたけど、どちらも一長一短で行き詰まっています。 matplotで勧めていこうかなと思っています。
filename='hoge.jpg'
img = mpimg.imread(filename)
plt.axis('off')
imgplot = plt.imshow(img)
のように読み込んだ画像のピクセル数 height, widthを取得するにはどうすればいいのでしょう? >>644 >>647
仮想環境の話はPython関係ねーよ
なんJへ(・∀・)カエレ!!!あふぉが!!!!! >>634,649
matplotlib 軸 消す
とか
matplotlib 画像サイズ 取得
とか検索すた方がここより早くいい答が手に入りそうなもんだが >>651
すいません。
確かに軸は自分で検索するべきでした。
ピクセル数取得はmatplotではできないのかな・・・?
openCVでも読み込んでそっちでピクセル数取得して、
matplotで表示するという非常にアホなことしています。 漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL も使う
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える
rbenv global 2.6.6
rbenv local 2.6.6
のように、バージョンを指定して切り替える
globalは、そのユーザーに適用される。
localは、そのプロジェクトのみに適用される >>642
いいえ>>641は僕>>635だから
グラフ書くアプリなら軸表示がデフォなのはあたり前なのでjpg画像表示だけなら
画像表示アプリ使うのが筋と思い勘違いで失礼しました。 matplotで
一つ目のウインドウでグラフを出現させたあと
plt.figure()
を使って2つ目のウインドウでグラフを表示せています。
そうすると一つ目のウインドウを閉じないと、2つ目のウインドウが表示されません。
同時に二つのウインドウを表示する方法はないでしょうか? >>655
[matplotlibの使い方] 24. 画像
https://sabopy.com/py/matplotlib-24/
grid = ImageGrid(fig, 111, # similar to subplot(143)
nrows_ncols=(1, 2), subplotなどを使って一つのウインドウに複数のグラフを生成するのではなく
Aグラフのウインドウ
Bグラフのウインドウ
2つのウインドウを同時に表示させたいのです。
pltshow()
を使ってAウインドウを表示すると
pltclose()
しないと次の
pltshow()
が実行されないですよね。
複数ウインドウ並べて比較したい用途とかあると思うのですが、matplotでは実現できないのかな・・・。 >>657
そんなの別々のコマンドプロンプトでそれぞれ立ち上げたらええんちゃうの これがちょっと嬉しい
わざわざTypingから引っ張ってくんのだるかった
PEP 585: Builtin Generic Types
In type annotations you can now use built-in collection types such as list and dict as generic types instead of importing the corresponding capitalized types (e.g. List or Dict) from typing. Some other types in the standard library are also now generic, for example queue.Queue. >>657
fig1 = plt.figure()
fig2 = plt.figure()
plt.show() pythonの仮想環境ってどこにインストールしますか?
Cドライブ直下でしょうか? >>663
venvなら好きなディレクトリに作れるよ >>662
有難うございます。
解決しました。
今まであっちこっちでplt.show()してましたが、
plt.show()するとそのウインドウ閉じるまで、先の処理はしてくれないんですね。
全部まとめてplt.show()したらOKでした。 >>664
デスクトップはバックアップしてるので、ここに作るとファイル量がとんでもないことになるんですよね データフレームで
1から1ステップで100までデータを入れて
初期化xを作成したいのですがどうすればいいのでしょう? ndarrayで1から110までの数がランダムに入っているとして
100以上はすべて100に書き換える方法ってありますでしょうか。 >>670
あるんじゃね?
一斉じゃなくtえ、forループになるとおもうが。 >>670
np.where(a>100, 100, a) > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw >>672
ありがとうございます。
助かりました。
for文は汚くなるのでなるべく使いたくなかった。 >>670
a=a.clip(None,100)
a[a>100]=100
好きなのを matplotで
for x in range(100):
fig.axvspan(x, x, color="red", alpha=x/100)
として徐々に透過度が低くなっていくシェーダーのようなものを作ろうとしたのですが、
大量に縞々(シマシマ)が見えます。
ウインドウの拡大縮小をするとぴったりシェーダーになるときもあるのですが、
多分Matplotで拡大縮小をするときのアルゴリズムのせいなんですよね。
シマシマを回避することってできますか? >>672は、書き換えになってないし。
再代入してもいいって話なら別だが。 pythonのファイルは、仮想環境とは別の場所に作るもんですか? %precisionで桁数をセットしたいんですけど、最新のバージョンだと必ずしも固定できないです。
いちいち.formatで固定するしかないんでしょうか >>676
「モアレ」でぐぐってみ
>>678
matplotlibの問題ではないと思う >>677
>>675 の一行目も再代入だな
正解は >>675 の二行目だけってことでFA? >>680
>>> a = 1.23456
>>> print(f'{a:7.3f}')
(スペース2個)1.235 >>680
できないと言ってるコードを出さないと何を実現したいのかわからないよ import numpy as np
import pandas as pd
%precision 3
pd.set_option('precision', 3)
普通の計算なら3桁表示になるけど、
(1+2+3)/3
>>>2.000
a = [1,2,3]
np.mean(a)
>>>2.0
numpy形式でも、いちいち.formatで指定しないで、3桁表示に固定させたいです。 jupyter notebook でしか使えない記号は禁止 なあ、pythonって比較的PCスペック(GPU)使う可能性高いと思うんだけど
RyzenのAPUじゃ厳しいかな?
プログラミング用にPC買うんだけど、どの程度のスペックがいるかわからん
アフィサイトだとMacmacうるさいし Pythonでなにするかによるだろ
機械学習でもしない限りAPUで十分 >>688
OSによる
Winならメモリが重要
Linuxならそこまで多量に必要なわけではない >>689
将来的に機械学習するかも、って考えたときにどうしようって迷ってます
グラフィックボード推奨かなあ? 触って見るくらいならcolabで十分
12時間以内に学習が終わらないような大規模な学習がしたくなったらGPU買えばいい 買うのはノートなんです
デスクトップには2070積んでるので。必要になったらデスクトップでやるのが懸命ですかね
ノート便利だし、全部ノートで終わらしたくなりそうでして ノートは持ち運ぶためなんだし重くなるGPUなんて要らんよ
デスクトップあるならリモートデスクトップ使えばいいでしょ 初学者ですけど、エクセルになれてると、細かいところむしろめんどいなと。
スクレイピング、機械学習やろうとしてpythonはじめたけど、基本的なところはエクセルのほうが直感的。慣れも大きいだろうけど。 >>685
numpyはset_printoptionsでprecisionを設定できるが
arrayじゃなくscalar値を返す場合にはprintoptionが反映されないので自分で何とかするしかない
(%precisionも内部でnumpyのset_printoptionsを呼んで設定してる)
バグか仕様かは不明
https://github.com/numpy/numpy/issues/11048 ipythonのdisplay_formatterをnumpy.float64とか向けに設定してやれば
np.mean()がスカラー値を返す場合でも3桁固定表示に出来る
https://ipython.readthedocs.io/en/stable/api/generated/IPython.display.html#IPython.display.display
def float_formatter(target, pp, cycle):
____pp.text('{:.3f}'.format(target))
plain = get_ipython().display_formatter.formatters['text/plain']
plain.for_type(np.float64, float_formatter)
foo = np.array([1.234567, 2.3456789])
foo.mean() #=> 1.790
foo.mean(dtype='float32') #=> 1.790123 >>697
thnaks
pycharmとかvscodeでやればできるんすかね。 >>695
エクセルでスクレイピングや機械学習すんのけ?www beutifulsoupの補完ってモジュールをインポートすれば出てくるのでしょうか?
環境はvscodeです。。 webクエリでやろうとして、限界感じたの。hotkey系のマクロソフトでchrome連携しながら強引にやってたんだけど、安定しないし、データ数増えてきて本格的にプログラミングやった方がいいかなと思った。
エクセルってなんだかんだ使いやすいなと思った。やりたいことに対してインターフェイスからなんとなく見当つくけど、CUIは自分の脳みそにある程度の構文入ってないと全く進まない。 beautifulsoupでokwaveからロゴを囲っているタグを取りたいです
しかし結果はnoneです
なにがいけないのでしょうか?
import requests, bs4
url = requests.get('https://okwave.jp/')
soup = bs4.BeautifulSoup(url.text,'html.parser')
find = soup.find('class="logo_std"')
print(find)
公式リファレンスではシングルクオーテーションなしですが、syntaxerrorになるので囲っています
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
soup.find(id="link3") >>701
逆に慣れてきたらExcelがまどろっこしくなるよ。
範囲指定を気をつけないと間違えやすい、VLOOKUPは面倒、
折角調整したグラフも作り直しが必要になると同じ手間かけて調整しなきゃならない、
2行ごとにデータが入ってるものを1行に詰めるには技巧的に関数を書かなくちゃいけない、
などなど、データ処理において本質的じゃないところに時間を取られる感じがある。
Jupyterとpandasを使うようになって、思い通りにうまくいってるか確認しながらデータ処理のコードを書けるようになって、
Excelは見積書作りにしか使わなくなってしまった。 >>702
classはpythonのキーワードなのでエラーになる
リファレンスにあるようにclass_ とアンスコをつける
https://www.crummy.com/software/BeautifulSoup/bs4/doc/#searching-by-css-class
でもfindやfind_allは指定が面倒くさいので
select/select_oneでcssセレクタを使ったほうが面倒くさくなく
言語が変わっても同じように指定できるのでベター
soup.select_one(‘.logo_std’) >>693
ひとつだけ注意点
Appleは将来的にnVidia のCUDAを非サポート予定です。 Effective Python 第2版
――Pythonプログラムを改良する90項目
2020年07月16日 発売予定
https://www.oreilly.co.jp//books/9784873119175/ 同時確率密度関数
import numpy as np
from scipy import integrate
x_range = [0, 2]
y_range = [0, 1]
def f_xy(x, y):
if 0 <= y <= 1 and 0 <= x - y <= 1:
return 4 * y * (x - y)
else:
return 0
XY = [x_range, y_range, f_xy]
integrate.nquad(f_xy,
[[-np.inf, np.inf],
[-np.inf, np.inf]])[0]
結果1.326
1.000になるはずなんですが、.nquadの多重積分のところが間違っているのか思い通りの結果になりません。
どこが間違いでしょうか。 インデント訂正
import numpy as np
from scipy import integrate
x_range = [0, 2]
y_range = [0, 1]
def f_xy(x, y):
if 0 <= y <= 1 and 0 <= x-y <= 1:
return 4 * y * (x - y)
else:
return 0
XY = [x_range, y_range, f_xy]
integrate.nquad(f_xy,
[[-np.inf, np.inf],
[-np.inf, np.inf]]) Online Compiler and IDE >> C/C++, Java, PHP, Python, Perl and 70+ other compilers and interpreters - Ideone.com
https://ideone.com/ requestsで連番ページにアクセスして生きてるかどうか調べる
requests.get(連番url)入れて、if html.status_code == 200: ならそのurlをappendしていってリスト化するだけ
ページによってまちまちだけどだいたい100ページで30秒ほどかかる。1ページ0.3秒ほど
これってもうこれ以上縮められない?もっと効率いいやり方ないのかな >>712
multiprocessingモジュール使うとか >>712
requestsじゃなくaiohttpやfaster-than-requestsで並列実行する
サーバーがサポートしてればGETじゃなくHEADで
curlの-Z -Iオプション付きの実行時間をベースラインとして比較すればいいと思う マルチでやったら速くなるだろうけど
鯖に負担かかって結局 Status!=200 になって
取りこぼすんじゃね 3.7でエクセルファイルを操作するためにpywin32をインストールしたのですが、
importしようとしても
ModuleNotFoundError: No module named 'win32api'
と表示されてコケてしまいます。
実は以前使っていた端末でも同じことが起きていて、その時はググって解決しましたのですが、
今回端末が変わって再度同じ問題に直面し、ググっても当時参考にしたブログが見つかりません
ちなみにその際、Pythonフォルダの中にある何かのファイル2つを別のディレクトリにコピーすることで
解決したのですが、その際にこのスレでそのやり方は間違っていると言われた記憶があります
おそらく、パスが通っていないフォルダにあるファイルをパスが通っているフォルダに移したのですが、
そうではなくパスを通すべきだという意味ではないかと、曖昧に理解した記憶があります
理解不十分で申し訳ありませんが、どなたか解決方法わかりましたらご教示ください Ruby なら、プロジェクトのGemfile に、使いたいパッケージを書いて、
bundle install とすると、依存関係を解決して、リポジトリからダウンロードされる
Node.js なら、プロジェクトのpackage.json に、使いたいパッケージを書いて、
npm install とすると、依存関係を解決して、リポジトリからダウンロードされる
Python には、パッケージ間の依存関係を解決して、プロジェクト管理するツールは無いの? >>719さんの一番上のリンクがまさに当時見た記事でした…
ひたすらググってもたどり着けませんでした…お騒がせしました
今回もこのやり方で動くようにはなりましたが、これはやはり間違っているのでしょうか? ぐぐって最初に出て来たのに何で見つけられないんだ
応急処置だと思った方が良いんじゃないかな >>720
デフォルトでrequriement.txtで出来る
自分はpipenvを使ってるけど、何か新しいのもあるらしい(´・ω・`) 改行括弧の最後の閉じはどこに書くの?
func = [
____[sub_func1(), sub_func3()],
____[sub_func2(), sub_func4()]]
func = [
____[sub_func1(), sub_func3()],
____[sub_func2(), sub_func4()]
____] C/C++のときは
int a = hoge(
__fuga,
__hage
);
観たいに描いてたけど
python使うようになって
int a = hoge(
__fuga,
__hage);
て描くことが増えた func = [[sub_func1(), sub_func3()],
______[sub_func2(), sub_func4()]]
func = [
____[sub_func1(), sub_func3()],
____[sub_func2(), sub_func4()],
] pythonのパッケージ管理ツールはpoetryほぼ一択
pipenvは負けた やってることは大差ないけどpipenvは依存性解決が遅過ぎやねん
ハングしてる時あるし numpyで2次元配列を集めて3次元配列を作るにはどうしたらいいでしょうか。
空の配列fugaに
shapeが(y,x)な配列hoge[0-9]を一個づつ足していって、
shapeが(10,y,x)な配列fugaを作りたいです。 自己解決してしまいました。
fuga = np.empty((0,192,192), np.float16)
for i in range(10):
いろいろ
fuga= np.append(fuga, np.expand_dims(hoge,0), axis=0)
で出来ました。 初心者ですアナコンダインストールすればいいんですか そして自分がパソコンの名前に全角やスペースを使ったことに絶望する >>712並列処理でasyncioを調べたけど一つも理解できないまま1日が過ぎた。ゲンナリ… >>731
fuga=np.stack(hoge)でも良い SIer業界がブラックな理由を解説する。エンジニアは自社開発をしているWeb業界がオススメ!
https://www.youtube.com/watch?v=iy4nnAI9og4
エンジニアの仕事が稼げる理由とは?プログラミングスキルと
仕事の需要は比例しないので、実は技術力が低くても稼ぐことができる!
https://www.youtube.com/watch?v=82Bs-NH8jAM
通勤時間が長い人ほど無能説。家賃節約とか言っている暇があったら、
会社の近くに引っ越して浮いた時間に副業したほうがお金も貯まるし強くなれる。
https://www.youtube.com/watch?v=mt6K1RJnk6I
プログラミングに英語は必要か?に対する明確な答え
https://www.youtube.com/watch?v=WWULJbVECKU
私がヤフーを辞めた理由
https://www.youtube.com/watch?v=-G-7Hc3rJw8
【業界研究】IT業界でひと括りにするのは危険。SIer、Web制作、
アプリ開発で仕事内容が全く違います。【就活・転職】
https://www.youtube.com/watch?v=_IJQ2iBkf4w ネットで検索すると、すぐtechacademyのサイトが引っかかる。
そして、お馴染みの会話形式で始まって非常にイライラする。
こっちは早く答えが知りたい。 プログラミングの学校は、普通、60万円ぐらい
Ruby で有名なYouTuber、東京フリーランスのとだこうきは、
Ruby on Rails をデイトラで、9万円という価格破壊を起こした!
有名人などの宣伝費を掛けない、就職サポートなしで、低料金を実現
ただし、Mac だけ Raspberry Pi 4でPythonの勉強するのいいね
やっぱりLinux環境の方が楽
そして常時起動させてても電気代も安い
PyCharm CommunitiyやVSCodiumというVSCodeもどきが使える
Raspberry Pi RaspbinへのPyCharm Communityのインストール方法
https://pastebin.com/3Tnty58F
Raspberry Pi Ubuntu Server 20.04へのPyCharm Communityのインストール方法
https://pastebin.com/hBBcmt2S
Raspberry Pi 4でVSCodeの100%オープンソース版のVSCodiumを使う
https://pastebin.com/BV4Liiqv Raspberry Pi 4でVSCodiumでMicrosoftのPythonのExtension入れて
Pythonのデバッグするにはあらかじめpylint入れておくといいみたい
sudo apt-get install pylint
で入ります 特殊なこと何もしてないのでJetson NanoやJetson Xavier NX 開発者キットでも
PyCharmやVSCodium使えると思うよ >>740
ああいう見栄えばっかで中身すっからかんのサイトはほんとうざい >>740
sejukuとtechacademyはNGに入れてOK
teratailは惜しくも次点 東京フリーランスのとだこうきは、デイトラに宣伝費を掛けない。
なぜなら、内容が良ければ、受講生が口コミで広めてくれるから
デイトラの企業価値を、10億円に高めると言ってる。
また、Ruby 界から、成功者が出る ただでさえ供給過剰な低スキルRailsコーダーが更に増えるのか
そらできる人は他に逃げますわな >>748
プログラマーに最も必要なのは自走力だと、とだこうきも言ってる
自分で調べる能力。
答えを聞いちゃいけないw
答えを聞いてやった人は、就職後も誰かに聞かないと出来ないから、役に立たない 怪しげな能力開発・人格改変プログラムってあるだろ。
学校は、それと同じw
自走力のある人間に変えていく
Google などの採用基準も同じ。
何かを勉強して、解決する能力 >>749
宣伝されておらず、5chではお前の書き込みばかりが目立つから、そのデイトラとやらにはネガティブなイメージしかないな。
きっとそのトダという人も、お前の言動を苦々しく思ってると思うぞw 学校は、どこも厳しい
もし、自走力のない人間を就職させたら、
会社から、あの学校から来た人は、役立たずで仕事が出来ないって書かれるから
IBM の標語は、Solution
IBM は、単なるIT 企業じゃありません。
何かを解決する会社なのです!
だから、IT 嫌いのウォーレン・バフェットも出資している 漏れがいくら批判しても、とだこうきには屁でもない。
口コミだけでも、人が殺到しているから
客のニーズをつかんでいるから、いくら批判しても、全く影響がない >>755
お前の批判なんか誰も気に止めんよ。
逆にお前に執拗に推される方が印象が悪くなるw Python自体の質問ではないのでスレチなのですが、他にどこですべきか見当たらないため質問させてください。
Google Drive Api v3についての質問なのですが、update時にバージョンを作らず更新だけすることは出来ないのでしょうか? >>747
sejukuもウザいね
開いた時のイライラアニメーションやめてほしいわ pyinstallerを使ってexe化した.pyプログラムを使ってoracleDBに接続、データを読み込むプログラムを作りました。
WindowsServer2017上で実行すると、以下のようなエラーが出るようになりました(数日間は正常動作してたんですが・・・)。
「Error decompressing python38.dll」
「Error allocating decompression buffer」
ググっても同じエラーは出てこないのでさっぱり原因がわかりません。
どうもpyinstaller内部のエラーのようですが、exe化した事が問題なのでしょうか?
サーバー機なのでpython自体をインストールする事が出来ないので・・・ > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw >>762
windowsをサーバーで使うのが間違い >>762
使ったことないけどこれとかやってみれば
超軽量、超高速な配布用Python「embeddable python」
https://qiita.com/mm_sys/items/1fd3a50a930dac3db299 もうpandas抜きには何も出来ない体質になってしまった パンダ使ったことないんだけど何に使うの?
Numpyじゃだめなの? https://ja.m.wikipedia.org/wiki/Pandas
pandasは、プログラミング言語Pythonにおいて、
データ解析を支援する機能を提供するライブラリである。
特に、数表および時系列データを操作するためのデータ構造と演算を提供する csvの読み取りでpandasたまにdfが空になる時あるんだけど、何か対策方法ないかな
複数のプログラムが同時に同じファイル読み取りか書き込みする時だと思うけど >>769
データ加工で使うことが多いよ。
異なるシステム間で大量データをポーティングするときなど。 >>771
pandas固有の問題かどうかを切り分けるために、試しにread_csvの前に通常のファイルリードを入れてファイルの中身を調べてみては? スクレイピングって何に使いますか?
ランサーズで仕事ありますか? >>775
思いつけないうちは何にも使えない
↑で使い道がわからないうちは無理 それ以前の問題だろ
ぽきたんはチャリ用空気入れの存在をしっていますが
何に使うかわかりません!
みたいな質問だぞ 今はランサーズよりも、
Ruby on Rails で作られた、Crowd Works じゃないの? >>779
基礎もまったくやらずに仕事をしようとしている奴に何かを任せようなんて誰もいないだろう。
まあそのレベルじゃ仮に仕事を受けたとして、会話が成り立たずにトラブルになるのは目に見えてると思うぞ。 こういうのが低価格の仕事を受けてくれれば、発注側も単価上げないとまともな人がやってくれないよねと思ってくれるよ。 大量のデータ3000万行ぐらいのcsvファイルを二つ読み込み
1列目をキーとし、共通する値を片方のcsvに加えようとしています。
それぞれ、
open("test.csv","w")で読みこみ、
それぞれをdictに格納し、dict1でループ。
キーを
if key in dict2
で探しています。
これを高速化するとしたらどのような方法がありますでしょうか。 >>786
joinで出力するイメージでしょうか。
そちらの方が早いって事ですよね
ありがとうございます。 >>785
3000万でcsvの時点でもう色々駄目だろ、DB使えよ たしかに
可能なら3000万行出力してるところを見直した方が良さそう >>785
メモリがやばいだろうから
pandas印のストローで少しずつちゅるちゅるしていってね! ものすごいお金持ちなら
メモリ上で展開するんだろうけど ありがとうございます。
ストローとは何のことでしょうか すみませんいろいろ間違えました
>>794
は>>791です >>794-795
ストローはただの例え
pandasの使い方の脱・入門テクニックで
でかいcsvデータをそんなにメモリ食わずにちょろりちょろりと読み取るやり方がある。
>>793
残業月200時間こえてて
ぶっちゃけワープアどころじゃねぇ実質時給だったとき
メモリ1TBのスパコン使ったことあるぞ。
個人が金持ちかどうかは関係ねぇw pandas でグループ毎にカウントと
そのグループ毎に列指定でsumをとったものを同じpandas.dataframeで
集計することはできますでしょうか
>>797ありがとうございます。 >>799
ありがとうござます。
group した値とは別の値をsumするにはどうすればよいでしょうか
df3.groupby(['a','b']).agg({'count','sum'})
でsumで取得したいのはc列です。 本買ってもぜんぜんやる気出ないので
pyQである程度コストかけて学習するのってありですかね? >>802
本で無理なのにPyQでやる気になるかな?
普通の写経なので、特にやる気を出させるような教材ではないよ
Python使ってやりたいことあればそれがモチベーションになると思うけど何かないの? >>803
やる気を起こさせる工夫とかあるのかと思いましたが写経なんですね…
やっぱり作りたいもの決めて、それを完成させるにはどうしたらいいかってプロセスを踏んでいくのが常道ですよね >>804
そもそもなんでpythonを、プログラミングを始めようと思ったの? 自分の意思でやりたくて始めたわけではないの?学校の課題で仕方なくやらされているだけ?
よく最初に何を作ったらいいか分からないという人はいるけど、プログラミングを学んで理解していく仮定に面白さを感じられれば、作りたいものは後から自然に見つかっていく。
逆にやる気を起こさせてもらえないなら続かないという状態なら、正直言って無理ではないかな。 bottleを使って、エロサイトから目障りな広告を消して、自分用のタグ付けが可能な機能を持たせたwebサイトを作ってみたよ。
エロは動機として最強。 エロ動画サイトとかでタイトル違うのに内容同じだったり
タイトル同じでももう見たくないと思う動画だったりを
フィルタして管理してくれる自分用のミラーサイトは欲しいと思う requests使ってスクレイピングすれば、たいていのサイトはミラーサイトっぽいものが作れるよ requests人気だなぁ
他のモジュールの依存関係の問題で入れてはいるけど、
自分で書くときはネイティブのliburlをもっぱら使ってるわ
再利用できるし慣れの問題もあるけど、どの環境でも必ず使えるからね 初書き込みです。
実行環境はWindowsOSで、Python3.8.3shellです。
ソースコード↓
http://dpaste.com/3TR1AD2
input関数とwhile文をつかって,文字列を一文字受け取り,その値が"R", "F", "L"のいずれかの場合のみ変数walkに割り当てられたリスト(最初は空)に順番に追加し続ける.ただし,"0"(文字のゼロ)を受け取った場合は,リストの中身を表示 してプログラムを終了するプログラムを以下のように作成しようとしているのですが、breakするべきポイントでbreakしません(エラーコードは出てこない)。どう改善すればよいのでしょうか。ご教授お願いいたします。 if v=="R" or v=="L" or v=="F": >>815
orで一回一回省略せずにコードを書く必要があるんですね。試したら実行できました。ありがとうございました!! 俺なら、v in ["R", "L", "F"]と書く if ii=="i" ‖ iv=="ii" ‖ vi=="iii": v = "R" or "L" or "F" も行けるんだっけ
v in "RLF" も ok かな プログラミングでマッチングアプリ(omiaiレベル)をどっちが早く作れるか友達と
飯かけて対戦してるんですが、あのレベルのマッチングアプリを作成するまでにどの程度のスキル必要になりますか? 界隈ではマジカルなことがたびたび起こる
上のものもその素敵な奇跡の一つ if v = "R" or "L" or "F"
これって"R"をvに代入するか"L"を評価するか"F"を評価するかじゃないの?
どういう理屈で動くんだろ Kerasでesc50をCNNで学習させるつもりなんだけどすぐにメモリエラーになっちゃう
32Gじゃ足りないのかな
tensorflow-gpu入れたのにGPUもあまり使ってないようだし >>826
エラーするんじゃあ
たりんのだろうなぁ >>826
kerasもesc50も知らんけどCNNならバッチサイズ小さくすればいいんじゃないの Pythonでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる
もうソフト会社として終わってる >>828
バッチサイズ10でも駄目だった
どんだけいるんだろ
それともやり方がおかしいのかも >>830
VBはともかくメンテできる人間がいないから駄目ってのは真っ当な意見だ
つまり布教活動が足りなかったのだろう >>835
メンテできる人が居ない現状やそれを変えようとしない(採用しようとしない、育てようとしない)という点がソフトハウスとして終わってるってことでしょ?
今までと同じように業務をこなす上の判断としては間違ってないんだろうけど、将来のビジョンが全く見えないもんね。 vbですむ仕事をpythonでやりたいと言うのももやもよする >>836
自分のできる言語以外に置き換えて読み直してみ。
「Perlでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる」
学習コスト適正に評価してるってことだろ。上司としては正解。 VBだとフリーのライブラリ使っちゃダメとか言われるけど
Pythonならライブラリの中身の必要なとこだけコピペで持ってこれるもんなぁ pythonをそこらの古びた、あるいはマイナーな言語と同じ扱いをしている時点で説得力ゼロ >>842
メンテ性というただ一点で導入を拒絶することの是非が論点という認識だが違うか? >>843
メンテには言語学習コストがかかるんだよ。
上司は、pythonを拒絶してるんじゃなくて、VBに集約してるんだわ。
「JAVAでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる」
「JavaScriptでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる」
「phpでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる」
「Rubyでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる」
全部聞き入れて、4つの新言語取得させられる職場を想像してみ。 ちおなみに、Perlのテキスト処理の簡易さは有名だからな。
「Perlでやれば簡単にできることを、メンテできる人間がいないからという理由だけで、VBで組めと上司が言ってくる」
が成立する場面は非常に多い。 >>844
その話はわかるよ。
ただ、ソフト会社と名乗っているようなところが公式にはVB以外出来ないってどうなのって思っちゃうってことだよ。
もちろんVBは.NETだからC#にそこそこ劣らず色々なことに対応できるだろうけど、
VBしかやりませんって会社の求人に食いつく人物像を考えてみたら、ソフトハウスとしての未来はないでしょ。 VBしか使えない(人しかいない)会社なら辞めたら良いやん >>846
なんでVB下に見てるのか知らんけど、VBで利益が上がるんだったら未来は十分ある。
それとも顧客評価と市場調査をした上でのコメントか?
ここでうだうだ言ってないで、上司と話したほうが建設的だぞ。
君がその社風に合わないなら出ていけばいい。 >>848
うちはどんな言語使ってもOKの弱小なんで関係ないけど(元の発言者は別よ)、ここはPythonスレなんだからPythonの味方したっていいだろ? VBはほとんど触らんけど、いちいち面倒なことが多い。 >>849
他言語を下に見るやつは嫌い。
後、自身の周りを下に見るやつも嫌い。 >>851
pythonが好きッテコメントなら応援したと思うw >>852
真面目に教えて欲しいんだが、C#に比べてVBはどういうメリットがあるの?
VBAとして広く使われている、以外の理由で。 >>841
pythonが古びてないと思ってるんなら、少し視野を広げとかないと急速に老害化するで VBよりPythonの方が得意そうだと思うこと(ただしVBのことはよく知らない)
マルチプラットフォーム、機械学習、信号処理、組合せ最適化、Web、ラズパイ
いっぱいあるねw
これだけいっぱいあれば学習コストの何倍も回収することも状況によってはあるかもね >>844
なんだか、妙に鼻息が荒い人だな。
メンテ性が大切なのは分かるけど、それを理由に効率の良い新言語を習得する機会を逃すことについてはどう思う? 過去にVBで作られたアプリを作り直さなくなってしまい、社内にVBを使える人間が一人もいなかったので
わざわざオレがPythonを勉強して一日で作り直した。
なんでPythonをえ選んだかって? 流行りだからさ! >>853
国内では人員調達が容易で単価も安い
結局>>830君もその人員の1人でしかなく、その程度のレベルであるということだ
そうじゃない自分はもっと能力が高いと思うならこんなとこで愚痴ってないで自分に合う環境へ移ればいい 社内で一律何言語習得するかは別にして
遺伝子じゃないけど技術的に多様性が無い会社は流石に不安になる Python3.8を使用してます。
Python test.py だと
Import
が成功するのですが
test.pyだと失敗します
何故でしょうか すみません。今その環境がみれないのですが
エラー内容は以下の類です。
ModuleNotFoundError: No module named 'postgres' >>841
pythonて言語自体には面白味はないけど便利なライブラリが揃ったfortranと同じような立ち位置だと思ってた。 なんの議論してるのか分からんけど
後方互換バッサリ切って先進的な技術どんどん取り入れるような言語より
言語自体は枯れててライブラリでなんとかしてって言語の方が使う側としては楽ではあるな >>862 >>864
「.py」に関連付けられてて先に呼ばれるPythonは3.8ではない
かつ
postgresとかいうライブラリが入ってない
かつ
862=864はあほたにあ >>866
少し前までのSwiftや昔のScalaみたいに
言語仕様がまだ安定してない時期のものを除くと
言語自体が後方互換性をバッサリ切ってるようなのはほとんどないでしょ
結局問題になるのはライブラリの互換性
PythonはJavaやJavaScriptに比べるとライブラリのコンパイル時に問題が出やすいので
環境の変化にそれほど強くない >>862
testという名前が良くない
改名しろ >>864
Ruby なら、設定ファイルのGemfile、
Node.js なら、package.json に、
使うパッケージ・モジュールを定義しないと、
プロジェクトでは使えない・読み込めない
Python には、そういうプロジェクトの設定ファイルは無いの? PythonだっつってるのにわざわざRubyやNode.jsの説明するのってなんなん >>1 のNGワードでは対応できてないな。
シンプルに「Ruby」NGでいいのでは? では、から、なら、には、いろいろバージョンあるんやね !?
pythonなんかとは比べ物にならんくらい速いけど?
どういう条件で比べて言ってんの?pythonのほうだけC製ネイティブモジュール呼んでるとか? D がお客様離れて行ったのは仕様変更し過ぎが原因としか思えない askdirectoryでダイアログ出して
キャンセルしたときに取得したディレクトリのパスが
"()"になるんですけどそういうもんですか? Python3.8
GdalをPython setup.py install
しているのですが、
gdal.h not suchfile
見つからない旨のエラーがでます。
gdal.hはC:programfileフォルダのQGISESSENCEのPKGにあるのですが環境変数の設定が必要なのでしょうか。
その場合どのように設定が必要でしょうか >>882
おまえ>>862だろ
(・∀・)カエレ!!! from モジュール名 import *
と
import モジュール名
って何が違うの >>884
変数への代入のされ方が違うよ
例えば import math だと math = __import__('math') が実行されるので
モジュール内の関数とかを math.ceil みたいに モジュール名.関数名 で利用できるようになる
(mathモジュールがmathという名前の変数に代入されたってことね)
from モジュール名 import * の場合は モジュール内の関数とかが ceil = __import__('math').ceil みたいに個別の変数に代入されるので
math.ceil じゃなくて ceil だけでアクセスできるようになる
(mathモジュール内のceil関数がceilという名前の変数に代入された)
それぞれのimportの後にvars()を実行してみると違いがわかるよ >>885
なるほどd
例えば他のモジュールで関数名がかぶっても
(複数タブひとまとめにシェアできないっぽい?、script.pyの名前を変更できないのでひとつのタブに書いた・・)
https://techiedelight.com/compiler/?4ITr
再代入されて?で下のaの方が優先された
#a.hoge
#a.hoge 回線Ds-Liteにしたらスクレイピング時にエラー出る頻度が高くようになってしまった何故だろう
PPPoEだと問題ないんだけれど
TLSあたりでおかしくなってるのかなあ DNSの問い合わせ応答がIPv4からIPv6になったとかいうことはない?
IPv6を返さないサイトだとフォールバックが生じて、アプリによっては待ちきれずにエラーということもあるし python関連でググルとよく引っかかるnkmkってところはよくお世話になってる。使えるテクニックが多い
簡潔で見やすくてわかりやすい "A_001.py"
"A0_001_002.py"
みたいに、先頭数文字のあとに必ず一度、場合によっては真ん中にもう一度アンダーバーが入る命名ルールの列挙があります
先頭数文字にはアンダーバーは入りません。
正規表現で最初のアンダーバーまでの文字(A, A0)だけ 取得したいんですがどうすればいいですか?
re.match (r"(\w*(?=_)), strings)
これでA0_001になるのはどうして? m= re.match (r"(\w*(?=_)), strings)
print("A_001.py"[: m.start()]) >>894
あー
r"\w*?(?=_)"
か。たすかりました pythonでもいいのですか?
サーバはphpじゃないのかしら JSON形式の文字列をpythonで出力しているんですが
値にJSの関数を入れたいときはどう書けばいいんでしょうか
{ start: new Date('2020-07-16'), end: new Date('2020-07-17') } >>900
phpはサーバーじゃない
>>901
それはPythonの質問じゃないJavaScriptのスレチ >>902
できないってことですか?
文字列にしといてあとはどうにかしろと today = (lambda x: f'new Date(\'{x.year}-{format(x.month,"02")}-{format(x.day,"02")}\')')(date.today())
json = f'{{start:{today}}}'
pythonのコードはこんな感じです >>903
jsonのファイルを読み込んで処理するのはJavaScriptでしょう?
jQueryで日付ガントチャートとかはそれで出来るので
JavaScript側で考えましょう >>905
JSというかMongoDBなので少々面倒なんですよ
できれば出力側でどうにかしたい >>906
JSでオブジェクトにしたいのなら
JSがオブジェクトにしたい時に
JSがオブジェクトに出来るような為の
必要な情報だけを書き出せば良いんじゃ無いですかぁー JSON送ったら任意コードを実行出来るとか
なかなかワイルドな機能だな >>908
ごめん>>901は
日付文字だけ送ってやったら
JSでnew Dateオブジェクトにするんじゃ無かったんか?
だったら勘違いだったわすまん。
<すcript></すcript>タグに文字列として吐き出すかsrc=のDOMにhoge.js を偽装したhoge.phpで書くとかすれば出来なくもないし、
他の言語で使う時もそうするけど?
いづれにしても、すれち >>901
{ “start”: “2020-07-16”, “end”: “2020-07-17” } >>885
from matplotlib import pyplot
と
import matplotlib.pyplot
の違いは? >>909
>>904
js の callback 使え PythonにはPHPにあるようなheader関数って無いのか? >>912 横だが
その後の利用の仕方が違うだろ
それ以前に
まず
おしえてもらったら御礼を言えよ! python3で何度やってもModuleNotFoundError: No module named
って出てくるからsys.pathでモジュール実体の場所みたら
'/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload',
'/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages'
空っぽぴえん
pip3 installで入ってくれるんじゃなかったの・・? いろんなPython入ってるんじゃないの、どのpip使ってるか >>917
pip3で--versionしたら(python3.6)ってなってた
でもpython3は3.7.5だった・・
これか! 一向に解決しなくてイライラしてお礼いうの忘れてたわ
>>917さんくす
>>919,920
linuxでpythonアンインストールしたら不具合があるどうのこうのでジレンマ・・
とりあえずpip3再インストールして
python3.7 -m pip install pip
してバージョン確認したら(python3.7)になってくれた!(3.7.5だけど3.7でいいのかは気になるが無視) こういうのがあるから俺はdockerのコンテナ内で開発してる
仮にpythonのバージョンを変えたくなっても、dockerfileの取得イメージ変えればいいだけ Windows 10, WSL, Ubuntu 18.04 でも、環境構築できるようになった。
VSCode の拡張機能、Remote WSL も使う
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
同様のツールに、asdf もある
結局、全言語を同じ使い方で、仮想化する方がよい!
Rubyはrbenv、Node.jsはNVM、Pythonはvenv とか、一々、使い方が異なるのは、やっかい こっちはフルパスで書いてるけどもっと良い方法ありそう!
C:\python3.8.3\Scripts\pip3.exe install C:\python3.8.3\ints\tensorflow.whl anyenv なら、global ならユーザー環境、
local なら、そのプロジェクトだけの環境を切り替えられる
rbenv は、Ruby のバージョンマネージャーで、
system は、元からシステムに入っているバージョンのこと
rbenv global system
rbenv global 2.6.5
rbenv local system
rbenv local 2.6.5 cv2でリサイズ使うと急に機嫌損ねて保存できなくなるのどうにかなりませんか >>909
日付に関してはDateオブジェクトを渡さないと日付として
データを操作することができない仕様なんですわ
'2020-07-16'のような文字列だと日にちや時間を進めたりできない
もちろんJSを使うことはできますがMongoDBの組み込み関数の中で
JSを使うのがけっこう面倒なんですよ
日付をイジる構文ごとにそれをやらないといけないし
eval的なのでどうにかできませんかね
これできないとpythonでMongoDBを操作するライブラリを使うようにする手術が必要になるので・・ 試しにJSでDateオブジェクトを含むオブジェクトを直列化してみたけど
その結果は
{"test":"2020-01-05T00:00:00.000Z"}
とかなんかそんなかんじだからそういうのをpythonに吐かせればいいんじゃないですかね というかJSでJSONにDateオブジェクトを直列化してそれを再度オブジェクトに戻してもstring型になってる(当たり前)から
同じフォーマットに沿った文字列を吐きさえすればJSを介する必要はない frame = cv2.resize(frame, None, fx = 1, fy = 1)
だと保存されますが
frame = cv2.resize(frame, None, fx = 0.5, fy = 0.5)
にするとプレビュー時は0.5倍された映像で表示されるけど、
結果は数百バイトのファイルが生成されるだけで終わります(動画として再生されません)
画像はリサイズうまくいったので、コーデック的な問題なのでしょうか?
https://ideone.com/dwZXxI x座標なんですが、10から-10の間を行ったり来たりするものが作りたいです
10に達したらマイナス側に反転し、-10に達したら10側に反転するというものです。
https://ideone.com/g6H4qf
これだとマイナス側だけに動いちゃいます >>932
videowriterのサイズと画像のサイズは合ってるの? 探したら普通にdatetimeぶち込めるやつがありましたわ
しかもJSコードまで使えるから使い勝手良さそう
誰が使うんだってほどニッチなライブラリ取りそろえてるpythonでできないわけがないんですよ >>934
ありがとうございます!
できました!
>>932の10行目
out = cv2.VideoWriter("output.mov", int(fourcc), fps, (int(width*0.5), int(height*0.5)))
にしたらいけました(1.0みたいにfloatだとだめでした)
てっきりout.write(frame)でresizeに合わせてくれるのかと思ってましたが
VideoWriterのとこでリサイズサイズに合わせないといけなかったのですね
すっきりしました!
ただ、きっかりリサイズサイズとサイズが合ってないとダメなのでしょうか
数ピクセルの誤差くらいはOKなのかいまいちわかりません >>933
宿題け?
「から」「間」って、絶対値10超えていいの?
+
Pythonのif文は上から順にあてはまるかどうか判定されるので、
書く順番はダイジ >>938
超えても超えなくてもいいです。
振り子運動のようなものにしたいのです >>939
おkはあく
>if vec.x < 10:
↑ここがいかんよ
if vec.x < 10 and vec.x > -10:
に汁
+あわせて
elif vec.x > -10:
は
ただ
else:
と書き換えればおkl こういうのって
vec.x += a
ってして
vec.x==10のときにa=-1
vec.x==-10のときにa=1
ってやるのが常套手段かと
てか今のコードだと現在上昇してるか下降してるかがわからなくね? https://ideone.com/x7Ssbt
https://i.imgur.com/OpKVgcz.jpg
やってみたんですが、こういう出力になってしまいます
x座標は初期では0で、どちらかの10まで達したら、反転するというものがやりたいです いろいろやり方はあると思うけど
せっかくなのでサインコサインを使っみてはどうだろうか >>943 >>944
テストおつ
>>942が示してくれてるように、
+1するのか-1するのかだけを
はじっこでスイッチするのが
もあクレバーだわ
がんがれ >>946
アンカー間違った
わかるとおもうが
×944
◎>>945
だな
蟻人間なんてどーでもイー >>943
現在どちらの方向に移動中か変数で管理する 0か00のintかstrの入力があって,ループで99までカウントアップさせたい.出力はstr
00のとき,01.02.03..としていきたいんだけど,どういう書き方が良いですか? '.'.join((str(i).zfill(2) for i in range(int(input)))) いまいち仕様がはっきりしないけど、
".".join(f"{n:02}" for n in range(100))
こんなん? リロードしたら回答出てた。
>>950の方がいいのかな?
ただ、かっこは1つ省ける(tupleじゃなくてgeneratorをそのまま渡す)。 おお〜なるほど.
勉強になります
multiple_rename(target_namelist, rename_string, count#int or str)
みたいなのを作っていて
for target_name in target_namelist: new_name = rename_string + count
的なことがしたかったのです.
len(count)して1か2でzfillすればいいのですね >>945
サインコサインも端っこでスイッチする方法も難しいですね
アホですわ、、、 dx, dy = 1, 1 # |dx|,|dy|は速度を、符号は方向を表す
描画処理のループ:
__if x範囲外: dx *= -1
__if y範囲外: dy *= -1
__x += dx
__y += dy t += dt
x = 10 * sin(a * t)
オーバーフローを考慮してないです >>927
リサイズ前に8UC3とかに統一すると安定 >>933
for v in range(0, 10):print (v)
for v in range(10, -10, -1):print (v)
for v in range(-10, 0):print (v) beautifulsoupで抜いてきた要素からURL抜きたいんですけどTAG形式だと怒られて抜けません
TAG形式からURLだけ抽出する方法教えてください
<h1 class="ently_title">
<a href="https://hoge.com" title=" hage記事">
turuturu</a></h1>
これをsoup.stringで抜くとNoneになり、.textで抜くとturuturuだけしか抜けません
findのhrefはもちろんやってますが、途中に<br>が含まれててTAG形式には使えないと怒られます >>959
↓みたいなかんじーで、https://hoge.comが出れば成功。
for aa in soup.find_all("a"):
____hoge = aa.get("href")
____print(hoge) >>> b=BeautifulSoup('<h1 class="ently_title">\n<a href="https://hoge.com" title=" hage記事">\nturuturu</a></h1>')
>>> b.a['href']
'https://hoge.com'
>>> b.find_all('a')[0]['href']
'https://hoge.com' >>960
>>961
レスありがとうございます
やってみたのですがstringじゃないとエラーになりました
959はbeautifulsoupで一度h1 Tagで絞り込んだ状態です
s = soup("h1" ,class_="ently_title")
960さん961さんのやり方で絞り込むとh1Tag以外の要素を拾ってしまいます
一度絞り込んだあとで更にhrefを拾うか、最初からh1 tag,entry_title class,hrefのアドレス表示で絞り込む方法ないでしょうか? >>962
cssセレクタで "h1.ently_title"、その後hrefを取得。 間違えた。
cssセレクタで "h1.ently_title > a"、その後hrefを取得。 -10 > dx:
↑こういうのってどう言語化すればいいんでしょうか。
dx < 10:
↑これなら「dxより10が大きい場合true」とわかるんですが、マイナス値だと混乱します
「dxより-10が大きい場合true」←よく分からんですよね、、、 俺もそれで普通にわかるな
例えば-11とかが-10より大きいってイメージになっちゃうってこと?
数直線みたいなのでイメージすれば良いんじゃないかな?
ちなみに「dxが-10より小さい」でも混乱するの? >>889
他言語でcURLやPEAR使ってやってみたけれどやはり1%くらいの確率で同じ症状になるのでやっぱりネットワーク方面の問題みたい・・・
スレチになってしまったけどどうもありがとう >>967
座標でイメージすればいいんでしょうかね
なんかの障害かもしれませんねワイは var dx = -20
func _process(delta):
if -10 > dx:
print("ok")
これだとprintされますが、どう表現できますか?あー障害者だワイ(´;ω;`)
図でイメージ出来ないでしょうか。 >>972
自分で言ってる通り「dxより-10が大きい」で良いと思うけど
「dxが-10より小さい」でもわかる というか俺はそっちが頭に浮かぶ
結局何に混乱してるの?やっぱ-20が-10より大きく感じるの?
それも自分で言ってる通り座標でイメージしたら良いんじゃない? >>972
そもそも、これなんなの?
PythonのようでPythonでないところも。
はじめProcessing.pyかと思ったけど、ドキュメントみたら普通のPythonだったし。 「dxが-10より大きい場合」というのはdxが-20だとその大きい状態になるわけですよね。しかし、数値としては-20が小さいので、そこに混乱を感じるんです
「dxが-20を超えた場合」という表現にしたら少しわかりやすくなったです(´・ω・`) >>965
言語化しないほうがいいね
5<10なら、大きさ5の○と大きさ10の○をイメージすると、<が成り立つのが見える
分かるんじゃなくて、見える 常に小なり記号しか使わないようにすればどうかね?
左側が常に小さいもの、右側は常に大きいものになるから頭使うこともない。
実際はどう書こうが頭なんて使わないけど見やすさのためにそうしてる -10 > dx: dx < 10:
↓
dx < -10: dx < 10:
小なり記号だけで書いたら条件がおかしい
-10 < dx < 10:
ならわかる >>979の言うように可読性の観点からもそう書くべきやね。 >>975
>「dxが-10より大きい場合」というのはdxが-20だとその大きい状態になるわけですよね。
まずここが違うから
負数の概念というか考えが感覚として間違っているんだと思う >>975
>「dxが-10より大きい場合」というのはdxが-20だとその大きい状態になるわけですよね。
-10より-20が「大きい」数字に感じるってこと?
「大きい」「小さい」という言葉のイメージが、規模の大小みたいな場合のイメージでそっちに引きずられる感じなのかな?
「超える」だとわかりやすくなったってことだから、そうやって自分なりにしっくりくる言葉を見つけるのが良いのかもね >>976
GodotゲームエンジンのgdscriptはPythonを参考に作られた独自仕様のカスタム言語・・・そんなスレあったかな?
それ以前にゲーム作るんなら高校数学と物理から復習したほうがいいのでは? >>975
負数の大小について根本的に間違った理解をしてないか?
比べたい2つの数について、数直線の上で右にある方が大きい、左にある方が小さいということは理解は大丈夫?
これは正の数だけでなく負の数同士でも成り立つし、正の数と負の数が混在しても成り立つ。すごくシンプルなルールだよ。
>>972
もしかして左右がすぐに理解できなかったりする? 発達障害の特性で左右の理解が難しいというのが良くあるんだけど、どうだろう。それと数の大小の理解が関係するかは分からないけど。 >>980
この不等号の書き方わかりやすくて好き
datetimeオブジェクトでよく使うわ
if datetime1 < datetime_now < datetime2:
pass おっと>>1の地雷踏んでしもたんやけど次スレ要ります?
要らないよね?
うん、要らない、なので僕は次スレを建立致しません。 >>985
物理は物理エンジンがあるんで、知識はいらないですよ
sin cosくらいで
それすらも怪しいですけど
>>986
発達ガイジぽいけど、右左は大丈夫
イチローがいるほうが右 昔よく外野席で応援してました!
なるほど、そっちが右でしたか! >>987
deltatimeってよくわからないよね
>>986
それはシンプルですね。 立てられなかったら放置でOK
必要とされてるスレならいずれ誰かが建てるだろう さっき近所のスレで
entry らしきものを ently と描いてるのを観かけた このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 67日 21時間 15分 45秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。