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


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

Pythonのお勉強 Part60



1 名前:デフォルトの名無しさん [2019/04/30(火) 08:34:23.34 ID:sH/UeeJ6.net]
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

◆エラーを解決したいときはエラー表示と
 環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
  ↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ
    (スクリーンショットをimgurうp等の横着をしない)
ttp://ideone.com/      推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう。
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)

◇Pythonオフィシャルサイト
www.python.org/

◇まとめwiki
ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その43【Ruby禁止】
mevius.5ch.net/test/read.cgi/tech/1555397061/

〇前スレ
Pythonのお勉強 Part59
mevius.5ch.net/test/read.cgi/tech/1552194662/

次スレの建立は>>985が挑戦する

47 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 14:19:56.11 ID:ph+vWZP9.net]
>>46
東大でもSESやってる奴も居るし、そんなにSESに不満あるなら、Python一生使ってろ

48 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 14:43:03.71 ID:sBsjxO6r.net]
>>44
多分ダメ
ipython kernel install ―userでインストールしても動かない
共通のjupyterに異なるvenvで分けた環境のpythonを動かすためには、venvで用意した環境にjupyter等がインストールされている必要がある

49 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 15:27:48.00 ID:CCrIWR8u.net]
pythonでエバーノートのサンプルコードがエラー使えない(´・ω・`)

50 名前:デフォルトの名無しさん [2019/05/01(水) 16:13:35.18 ID:+erxvv1Q.net]
>>44
ひとくちにipythonといっても、ipythonのバージョン違いが
他の依存パッケージの関係で必要とされることがあるだろうし、
システムに入った追加パッケージを使うと求めていないバージョンが入っていて、
バージョン依存解決できないことが多くなることを考えると、
システムの持ってる追加パッケージは使わない仕様になっててもおかしくなさそう。

調べてないから推測でしかないけど。

51 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 18:12:06.23 ID:bM7PiFk/.net]
>>48
>>50
ありがとう
やっぱ個別にインストールした方がいいみたいね
Pipfileのテンプレートでも作っておくわ(´・ω・`)

52 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 19:16:53.12 ID:3SeJTIqy.net]
GW中にFlask入門してアプリ作ることになった

53 名前:デフォルトの名無しさん [2019/05/02(木) 19:50:12.23 ID:BDHsAqU+.net]
ジャップモンキーは陰湿
滅びたほうがいいね
こういう民族は
差別で喜ぶ屑民族

54 名前:デフォルトの名無しさん [2019/05/02(木) 19:55:35.85 ID:TaSBDpem.net]
>>45
SESってなーに?

55 名前:デフォルトの名無しさん [2019/05/02(木) 19:57:46.30 ID:TaSBDpem.net]
>>53
糞ジャップというのは
日本国籍を取得した朝鮮人のこと
知らないの?



56 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:09:07.90 ID:CW4Q/lka.net]
質問です
私は愛知県在住なんですがデータ分析の仕事って愛知県にも一定量ありますか?

愛知県だと組み込み系は豊富にある一方、Web系はSESばかりですがデータ分析はどうでしょうか

57 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:26:50.81 ID:w93CqAlI.net]
インターネットがつながる環境があればどこにいても
仕事はあるよ

実績さえあればね

58 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:30:37.89 ID:TQbK83Um.net]
実績というか学歴

59 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 23:31:24.22 ID:Kaz17+fm.net]
>>56 自動運転系の仕事が沢山あるだろ。

60 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:09:33.41 ID:pt9KmcCZ.net]
python初心者ですが、
Excelからpythonへ文字列を渡し、ある処理の後に文字列をExcelに戻すことを考えています。
pythonへ渡すこと自体はできました。
---vba start---
dim str as string
str = "C"
dim result as string
result = shell("python opyopy.py"+str) 'WScript.Shellも試したよ
debug.print result
--- vba end ---
加工した文字列をexcelに戻す部分が調べても基礎が無いためか、動作するプログラムが作成できません。
数値しか返ってこない。
sysの場合、pythonは正常値0、それ以外は異常値として返すそうですが、
そもそも文字列を返すことはできるんでしょうか?

61 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:13:51.92 ID:wEPfv8zd.net]
>>60
"基礎が無いためか、動作するプログラムが作成できません。"

基礎からやれよ急がば回れ!

62 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:13:59.11 ID:98hF1oLD.net]
標準出力を使えばできるがお勧めしない
ExcelとやりとりしたいならCSVファイルを介するのが鉄板

63 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:24:30.29 ID:pt9KmcCZ.net]
>>61
もう一度、基礎からやり直してきます。

>>62
csv!!これなら、データを一括処理かつexcelとデータやりとりできます。

ありがとうございます!

64 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:56:40.53 ID:jsJUV3Wl.net]
>>63 一括処理するんならわざわざVBAなんか使わない方が楽だよね。

OpenPyXL Python から直接Excelシートの操作
又は
xlwings VBAマクロとしてPython を呼ぶ。VBAそのものをPython に置き換えたような使い方。遅い。(PyXLL も有るが有料)
他にもいろんな方法があるけど。

CSV 垂れ流しだと整形の手間が入る。

65 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:26:40.10 ID:g3uSKodP.net]
>>58
実績があれば学歴がなくても仕事は来るよ
学歴なしで実績を積むのがものすごく大変だけど



66 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:35:52.78 ID:pt9KmcCZ.net]
>>64
実はホストコンピュータへoleインターフェイス経由でデータ取得するvbaを組んでいます。
そのため、excelを前提にテキストデータのやりとりを考えていました。
(周囲が無識者なので、excel形式だと何かと他担当とのやりとりが楽なのです)

正直、wxpythonよりpyinstallerでアプリ化して、各担当がそれぞれデータ出力できるものをpythonで考えています。

ライブラリ教えていただきありがとうございます。

67 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:53:34.14 ID:jsJUV3Wl.net]
>>66 どんな社内システムがわからないから的外れかもしれないけど、自分ならサーバを立ててそこで全ての処理をして画面表示してみせる。
必要ならEXCEL 或いはCSV でダウンロードさせる。
これならクライアント側に特別なプログラムはいらないし、いちいちpyinstaller でexeを作る必要もない。
スマホやiPad でも利用出来る。

68 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:59:04.39 ID:gAc7ekL8.net]
クライアントにPython配るのは絶対やりたくないな
保守が悪夢

69 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 10:42:27.10 ID:ymx7jYTc.net]
python使ってどれくらい経ちますか?

70 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:04:47.51 ID:uFwkPHb4.net]
>>69
3年

71 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:06:34.72 ID:uFwkPHb4.net]
>>68
ソース丸見えだから?

72 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:10:43.99 ID:pt9KmcCZ.net]
>>67
お堅い環境なので、手続きが大変なのです。(そこまでやりたくない)
RPA連呼する、それを導入すればなんでもできると考える職場なので・・・。
お察しください。

>>68
exeの皮を被ったpythonさん・・・
最低限の面倒は見るけど、横暴故、極力保守しないように仕向けてます。
(逃げの姿勢じゃないんだからね!)

>>69
python自体は1か月ぐらいかな。このGWで一気に追い上げたような感じですね。
なお、職業プログラマじゃなくて、一般事務のおっさんである。

73 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:41:12.41 ID:L8bdg7Rt.net]
>>71 それもあるが、クライアントの環境によっては動かなくなったり、お守りが大変だからだろ。
いくらpyinstaller でガードしてもママっこOSのわがままには勝てないことがある。

>>72 わからないでも無いが、事務屋のおっさんには荷が重いかもしれないね。
RPAサーバーを業者が触らせないのかもしれないが、ただHTTPサーバの一部を使わせろと言うだけだからそんなに難しい話じゃ無いと思うけどな。 自分がメリットデメリットを理解できれば説得できるはず。
社内を説得できれば業者は従うはず。

将来を考えたらサーバー型にすべき。
事務屋としてはVBAの延長でPython を考えたいんだろうけど、
Excel VBA Windows は、Microsoft 純正でそこに多少の凸凹の行き違いがあっても短期間に責任を持って収集してくれるが、
Python との相性問題が出ても知らんぷりだから全部の責任を自分が被らないといけなくなるんだよ。
そんな危険は犯したく無いのがシステム屋。
また、pyinstaller でバージョンを固定しても将来のWindows のバージョンで動く保証はどこにもなく永遠に保守をし続けないといけなくなる。

社内を説得するための材料としてはモノタロウのケースを勉強してみたら?

自分はPython は今年に入ってから触り始めたけど、コンピュータは半世紀やってきたからシステムの問題には自信を持って言える。

ステップバイステップでやっていくのも1つの手段。 しかし将来像を頭に描いているかどうかで全体が大きく変わってくるよ。

74 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:51:18.51 ID:L8bdg7Rt.net]
試しに、自分のマシンでサーバーを立ち上げて社内LAN に繋がってるPCに使わせて見るという実験も良いかもしれない。
自分の勉強にもなるし。 Python で簡単にサーバーを立ち上げられるよ。
これだと社内全体を説得する必要はないし、LAN拠点毎に1つだけサーバーを立ち上げておけば良いし。

75 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:58:08.66 ID:uFwkPHb4.net]
>>73
文章長い人はPython向きじゃないな



76 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 14:24:44.06 ID:Ul59Rvin.net]
将来を考えたら google sheet 一択だろう

77 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 15:16:43.62 ID:0Tydj9mo.net]
一度運用に載せたら素人でも保守拡張できる程度に
最初に作り込まないと後が悲惨

78 名前:デフォルトの名無しさん [2019/05/03(金) 15:24:29.56 ID:2qTilC2k.net]
何をやりたいのかよくわからんが、

(1)クライアントPCから処理対象のexcelファイルをサーバのinputフォルダに置く
(2)サーバはinputフォルダを監視し、新しいファイルが来たらworkフォルダに移動して処理する
(3)サーバは必要であればoutputフォルダに処理結果のexcelファイルを置く

みたいな作りにしておいた方が後々苦労しなくて済むような気がする。
サーバはPandasライブラリ等を使えばexcelファイルを操作できるし。

79 名前:デフォルトの名無しさん [2019/05/03(金) 15:30:48.32 ID:3Vz/qKoh.net]
oleならwin32com.clientでええやん
VBAいらんで

80 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 16:55:17.14 ID:pt9KmcCZ.net]
>>73 >>74
貴重なご意見ありがとうございます。
また、モノタロウ?と思って調べてみました。こんなサイトもあるんですね。

http.server、ローカル環境が簡単に構築できそう。勉強になります。

>>79
はい、チェックはしています。試してないけど。

さて、単純な業務ツールをいろいろ作っている身として、あまり複雑なことはやりたくない。
抱えるのも辛いけど、属人化が一番嫌だから。
さっさと時代遅れの機械なんてさっさと無くして、サーバーを新規に構築してほしいですね。
予算が無いとか言いつつ、くらだん備品類で予算消化とか、他に金かける部分あるだろ!と思う今日この頃でした。
予算決定プロセス上仕方がないが。

お粗末さまでした。

81 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 17:45:15.23 ID:iE5UbyHC.net]
初心者だけど、rubyよりpythonの方がいいのかな?

82 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 17:55:35.15 ID:hGfYoPM2.net]
一番のカスはrubyとselfに過剰反応する奴
スルーシロヤ

83 名前:デフォルトの名無しさん [2019/05/03(金) 18:02:16.50 ID:taX/i1G/.net]

こいつカス

84 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:03:59.95 ID:hGfYoPM2.net]
誤爆した

85 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:21:26.99 ID:1vSUmwo4.net]
>>81
あなたが集団の同質性を重んじる典型的な日本人タイプなら、国内ではRubyの方が居心地がいいと思う
Pythonは高学歴同士が各々の専門知識を振りかざしてマウントを取り合う文化があるから一匹狼タイプ向け



86 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:23:27.75 ID:5yeb5qFn.net]
>>81
初学者にとってどちらが良いかは
・本人の目的
・将来性
・言語としての癖
を考えて決めれば良いと思うよ

言語としての機能はよく似てるけど立ち位置は随分と違う
今のところRubyはWeb系に強くPythonは分析や機械学習に強い
将来性についてはPythonかな、Web系は競合する言語が多い
言語として癖がないのはPythonで、Rubyは自由度が大きく拡張性も高い分、考えることが一つ多い

87 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:35:19.04 ID:iE5UbyHC.net]
>>85,86
サンクス。俺はCとJavaをかじった程度だけどCは古いしJavaはコンパイラが商用有料化するみたいなので簡単そうなRubyやPythonに興味が出てきたってわけ。
言語がいっぱいありすぎてどれにすればいいのか迷う

88 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:40:23.88 ID:ymx7jYTc.net]
>>85
わろた

89 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:48:44.44 ID:L8bdg7Rt.net]
流石にもうRubyやperlは忘れて良いだろ。 日本だけ少し永らえてたが既に世界からは忘れ去られようとしてる。
Python3 になってからはRubyの出番はない。

「The 2018 Top Programming Languages - IEEE Spectrum Ranking」
https://news.mynavi.jp/article/20180806-674740/
1. python
13. ruby

90 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:59:28.47 ID:Mu7G7jjV.net]
perl忘れたら、make出来なくなるよ

91 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 19:11:56.24 ID:L8bdg7Rt.net]
今生きてるのまで死ねとは言っていない。
新たに勉強する言語としては忘れて良いんじゃないのという意味。

92 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 00:31:01.80 ID:eVWbARiE.net]
一時期Ruby好きでメインで使ってたけど、もう二度と書くことはないだろうなって思う

93 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 02:54:05.63 ID:rM1STB6K.net]
朝鮮人なんてリアル社会人なら口に出せない筈の差別用語
社会常識をわきまえないネトウヨ的脳内PGがいるようだ

94 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 02:54:52.85 ID:KBbEKpYD.net]
PythonでWindowsのGUIが自動化出来るなんて話をよく聞くんだが
作者が行方不明のUWSCみたいに使えるんかこれ
代替に使えるんなら覚えてみるかな

95 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:37:33.76 ID:u+QazaKa.net]
>>94 PyAutoGui かな。

PyAutoGuiで繰り返し作業をPythonにやらせよう
https://qiita.com/hirohiro77/items/78e26a59c2e45a0fe4e3
できること

マウスの操作(移動/ボタン/スクロール)
キーボードの操作(テキスト入力/キー操作)
アラートウインドウの制御(通常のアプリケーションウインドウは操作無理)
イメージマッチング(bmp/jpg/pngで設定可能) ※opencv_python , pillow , Imageモジュールがあるとあいまい検索が可能
ピクセルカラー取得(特定座標または範囲の色を取得)
スクリーンショットの取得(全域/範囲)

画像認識型の自動化なので、seleniumライブラリなど別ライブラリと組み合わせを推奨。
単独だと、画像操作で何とかなるものに限る

Python + Selenium で Chrome の自動操作を一通り
https://qiita.com/memakura/items/20a02161fa7e18d8a693
ウェブの自動テストやスクレイピングで使われる技術です。



96 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:42:29.55 ID:u+QazaKa.net]
メールの自動化とかExcel の自動化とか色んなことができる。

97 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 07:29:54.64 ID:u+QazaKa.net]
>>80 もう一つ、Flask もチラ見しておくと良い。

簡単にブラウザベースでアプリが作れる。
自分が作ったアプリのパッケージ内にPythonが同梱されるのでユーザーにPython をインストールさせたりする手間はない。 pyinstallerも要らない。
実行させるとブラウザが立ち上がり、ブラウザの一つのタブとして実行される。

将来的にはサーバー上で実行させることもできる。
DB管理ツールの PgAdminはこれで作られている。

98 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 09:08:07.47 ID:LJwIVFh6.net]
ツイッターAPI使ったら
一瞬で規制された

99 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 13:57:18.11 ID:eVWbARiE.net]
>>98
sleep入れないと

apiごとに何分間に何回まで呼び出せるとか制限が違うから、調べて使わんといかんよ

100 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 14:32:39.46 ID:vUC0We58.net]
>>99
今の問題はsleepじゃないかも
去年くらいからAPIを叩くbotが軒並み繋がらなくなった

101 名前:デフォルトの名無しさん [2019/05/04(土) 14:42:55.81 ID:tOD9kuur.net]
python関連のツールって
バグだらけで使うのに苦労する
まじ殺意覚える

なんとか作ってもバージョンUPで
全てパー

pythonなんてイラネ
けど他に選択肢がない!

102 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 14:52:56.44 ID:eVWbARiE.net]
>>100
何に使ってるか分からんけど、自分はちゃんと使えてるよ

他人のアカウントで動くようなbotを提供するなら、10アカウントを超える場合は
有料の契約しないといけなかったかも
月3万円〜くらいらしい

103 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 14:53:23.92 ID:k+B84EwL.net]
3分間隔位でツイートしてるけどちゃんと繋がってるよ

104 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 15:00:08.38 ID:eVIwB2YR.net]
python の問題じゃないじゃんw

105 名前:デフォルトの名無しさん [2019/05/04(土) 15:22:01.33 ID:Zf+/9VtM.net]
>>101
具体的にどのツール?



106 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 16:01:26.35 ID:YEgXwYHa.net]
>>101
ざまあみろ
ゆっくり死んでいってね

107 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 21:12:27.28 ID:ivT98XDJ.net]
自分はアカウント作って手動でテストってツイートしたら即アク禁されたわ
NGワードだったのかねぇ

108 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 00:09:37.04 ID:x93NAlVl.net]
>>107
アク禁がどういう状況なのか分からんが、もしかしてOAuthに失敗してない?
あと、利用申請するときに利用目的とか書かされるけど適当に書きすぎてるとか?

109 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 00:35:50.38 ID:NdndInZE.net]
>>108
いやツイッター使ったことなかったんで
とりあえずアカウント作って一般ユーザーとしてテストってツイートしただけ
APIとか触る以前の問題

110 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 00:57:18.91 ID:x93NAlVl.net]
>>109
じゃぁ年齢制限にひっかかってない?
生年月日適当に設定して13歳以下とかになったりすると凍結される
あと、変なアカウントフォローしまくっても凍結される

111 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 01:11:53.54 ID:NdndInZE.net]
>>110
生年月日はフェイクだけど1980年にしてたから年齢制限ではないね
アカウントは作ったばっかりでフォロー等全くしてない
要は、出来立てのアカウントで内容の薄いツイートをしたことで何らかのフィルタにかかったんだと思ってる

112 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 02:47:13.57 ID:tUOFrefg.net]
>>111 そんなことは考えづらいな。

113 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 02:48:47.28 ID:tUOFrefg.net]
ブラックリストに載ってるVPN でも使ったんじゃないの?

114 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 02:52:32.65 ID:eMsI3+wX.net]
ここTwitter APIのフォーラムじゃないんで、調査についてはよそでやってくれると助かるよ

115 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 02:58:02.52 ID:NdndInZE.net]
そうそう



116 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 03:00:28.39 ID:L5goONob.net]
そうそう

117 名前:デフォルトの名無しさん [2019/05/05(日) 11:50:05.62 ID:jDJFaPfq.net]
WindowsでJupyter notebookというのを
使っています。
デバッグのときに、
ステップ実行とか関数内にはいってステップ実行
をするにはどうしたらいいでしょうか?

118 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 12:04:49.61 ID:LZXMZ4hr.net]
>>117
シフトエンター

119 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 12:05:09.17 ID:TKrOuc6u.net]
>>117
Jupyterはあくまでアドホック分析のツール
ステップインデバッグが必要になるようなことをするならVSCodeを使え

120 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 12:16:33.87 ID:LZXMZ4hr.net]
>>117
ごめんでデバッグは違う

121 名前:デフォルトの名無しさん [2019/05/05(日) 13:06:09.53 ID:jDJFaPfq.net]
>>118
>>119
>>120
ありがとうございます。
VScodeを使ってみます。

122 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 15:25:31.18 ID:Lg7yPSQn.net]
windowsにanaconda入れてpython使用中です
import msvcrtでputwchを使ってるんですけど、全角半角混在文字列を表示したとき、現在のカーソル位置をgetする関数ありませんか?
今は表示した文字のコードからカーソル位置を計算してますが、ちょっと面倒なので。

123 名前:デフォルトの名無しさん [2019/05/05(日) 16:15:39.31 ID:vTdWYBgo.net]
AllocConsole か ncurses

124 名前:デフォルトの名無しさん [2019/05/05(日) 18:39:16.67 ID:pLuxMQOp.net]
初めまして。win10でアナコンダ(最新)入れてスクレイピングを勉強し始めました。
本を読みながら作業をしているのですが、詰まるところがありお聞きしたいです。

コードは

(UHF=8にしてます)
import requests
import bs4
import csv
rs = requests.get('URL(仮)')
rs.raise_for_status()
sp = bs4.BeautifulSoup(rs.text.encode(rs.encoding), 'html.parser')
rcd = []

for elm in sp.select_one('#id(仮)'):
rcd.append(elm.string)

f = open('date.csv','a', newline='')
wrtr = csv.writer(f,delimiter=',')
wrtr.writerow(rcd)
f.close()

になります。
質問ですが
@ for elm in sp.select_one('#id'): の部分にfor elm in sp.select_one('#id').string: とするとエラー(AttributeError)になる。
しらべてみると二個以上ある場合?に .string は使えないとのことですが
どのようにしたらよいのか?
Acsvに落とし込むと文字化けする。上でuhf-8に指定しておりコーディングもしている。このようなときはどうすればよいのか?

教えてください。

125 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:50:49.81 ID:Lg7yPSQn.net]
自己解決
unicodedataをimportして
east_asian_width() を使う方が簡単ですね
失礼しました



126 名前:デフォルトの名無しさん [2019/05/05(日) 19:24:14.33 ID:L5goONob.net]
macのterminalでpython3をデフォルトにするにはどうしたらいいですか?
python3のファイルを$pythonで開きたい

127 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:25:47.99 ID:L5goONob.net]
python3はインストールされてます

128 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 19:35:04.86 ID:L5goONob.net]
自己解決失礼しました

129 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 05:18:25.39 ID:wr9bFPpT.net]
>>124
Ruby でスクレイピングしてるから、Python はあまり知らないけど、

>for elm in sp.select_one('#id').string:
sp.select_one('#id') に直接、.string は付かないのじゃないの?

複数の要素をループして、各要素にしてから、つなげれば?

for elm in sp.select_one('#id(仮)'):
elm.string

>f = open('date.csv','a', newline='')
ここでオプションで、UTF-8 か、sjis を指定できないの?

130 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 07:42:10.95 ID:h2+b5pdE.net]
select_oneをselectに
openの引数にencoding='utf-8'をつける

131 名前:デフォルトの名無しさん [2019/05/06(月) 08:48:46.09 ID:llnuASGm.net]
>>129 130
ありがとうございます。
ループ処理したらできました。こういうのはpythonのお作法なのでしょうか?
なんで直接つかないのでしょうか・・

>>130
id→classを選択することになりますよね。
select文でもid名で指定することができるのでしょうか?

132 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 09:28:43.88 ID:h2+b5pdE.net]
>>131
for文で繰り返したい場合、文字列ではなくて文字列を含むオブジェクトの集合だから、この書き方になる
つまり
[obj1,obj2,obj3]は繰り返せるし
文字列を取り出すのにobj1.string, obj2.string, obj3.stringもそれぞれ正しい
でも
[obj1,obj2,obj3].stringはなんのこっちゃ?となる

2つ目の質問に対しては、selectを使うならまずCSSセレクタを理解しないと上手く取り出せないよ
やりたいことはselectではなくてfind, find_allが適切かも知れない

133 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 09:33:36.17 ID:h2+b5pdE.net]
ちなみに上の説明は分かりやすくするためにlist使って説明したけど、実際にはイテレータでlistではないから注意

134 名前:デフォルトの名無しさん [2019/05/06(月) 11:01:31.13 ID:kGkQS8+O.net]
>>132
findのあとに.stringってつけれました?

[obj1,obj2,obj3].stringと同じになりませんか?私も個別に処理してたのでfindとstringの方法を知りたいです。
書き方の例を教えてほしいです

135 名前:129 mailto:sage [2019/05/06(月) 11:07:41.34 ID:wr9bFPpT.net]
id で検索すると、該当する要素は、0〜1。
class で検索すると、該当する要素は、0以上

jQuery では、どちらも配列を返すように統一されている。
0 の場合でも、空配列を返す

でも、Ruby など他の言語では、
0〜1 なら、find_one、
0以上なら、find_all とか、

異なる関数名を使うものがあるので、やっかい



136 名前:129 mailto:sage [2019/05/06(月) 11:19:36.99 ID:wr9bFPpT.net]
>>134
基本的には「インスタンス.メソッド」の形だろ。
だから、そのインスタンスに、そのメソッドが存在しなければ、エラーになる

obj1.string がOK なら、obj1 には、string メソッドがある

一方、[obj1,obj2,obj3].string がエラーなら、[ ] には、string メソッドがない。
[ ] は、iterator か?

[ ].string とは、[ ] の中に入っている各要素に、.string が付いているのではない!
[ ] そのものに、.string を付けているから、エラーになる

137 名前:デフォルトの名無しさん [2019/05/06(月) 13:00:20.83 ID:llnuASGm.net]
>>136
何度もありがとうございます。
いろいろと調べてみたのですがiteratorとして使うものではないと思います

その上で
for elm in sp.select('.class名'):
に.stringを付けるとすれば
for elm in sp.select[('.class名').string]:

にしたらいいんですか?
この記載で各要素に.stringってつけれるのでしょうか?

138 名前:デフォルトの名無しさん [2019/05/06(月) 13:15:04.22 ID:4WCBwXBu.net]
>>137
各要素の.stringを参照するならループ内でいちいち参照する
for elm in sp.select():
____elm_string = elm.string

か、内包表記で 各要素.string が並んだリスト(的なもの)をforで回す
for elm in (e.string for e in sp.select()):

139 名前:デフォルトの名無しさん [2019/05/06(月) 13:29:44.01 ID:a8gxR/Is.net]
pythonista3専用のスレってある?

140 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 14:17:32.29 ID:vCRdl9br.net]
select_one()、find()、find_all()がそれぞれ何を返すかリファレンスで確認しなよ
返したオブジェクトにstring属性が有れば直接.string付けて使える。
(見つからなかった場合の処理は必要だけど)
集合を返すならfor等で回すのはPython関係なく当然じゃないの?

141 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 16:59:03.48 ID:QkNnPrv/.net]
>>139
pythonista総合スレ【IOSで勉強できる】
https://mevius.2ch.net/test/read.cgi/tech/1540724553/

142 名前:デフォルトの名無しさん [2019/05/06(月) 17:43:42.76 ID:kr7+hcA9.net]
Linterによるチェックや
単体テスト等を自動的に設定してくれるCLIツールか何か無いですか?
手動で入れるのめんどくさいです。

143 名前:デフォルトの名無しさん [2019/05/06(月) 22:06:12.16 ID:a8gxR/Is.net]
>>141
ありがとう

144 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 01:18:37.83 ID:OdT0SJzW.net]
>>137 構文補完をしてくれるツールを使えば、string が使えるか使えないかなんて教えてくれるだろ。

145 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 21:32:05.66 ID:GlTxCTc/.net]
Python2の旧スタイルクラスで、"クラス名".__dict__["クラス変数名文字列"]=XXで代入していたのを
新スタイルクラスに置き換えたら、__dict__がproxyDictで読み取り専用になった影響で例外になってしまった・・

クラス変数(インスタンス変数じゃないよ!)にインデクサで代入するのって、どうやるのがセオリー?



146 名前:デフォルトの名無しさん [2019/05/08(水) 13:16:42.77 ID:tjSWQfYU.net]
setattr

147 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 16:20:18.54 ID:qIqlQi6s.net]
日経225平均のリアルタイム値が簡単なスクレイピングで読めるサイトありませんか?
googleもyahooも20分遅れで、リアルタイムのサイトはいくつかあったけどページ内に値は書き込まれていないみたいです。
https://nikkei225jp.com/cme/
とか。






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

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

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