このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
探検
くだすれPython(超初心者用) その39
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/24(金) 07:50:35.97ID:VD4/++xS184デフォルトの名無しさん
2018/09/11(火) 20:13:26.71ID:cR5Dh89A 自己レス
引数に『universal_newlines=True」を追加したら大丈夫みたいでした。
引数に『universal_newlines=True」を追加したら大丈夫みたいでした。
185デフォルトの名無しさん
2018/09/11(火) 21:54:28.05ID:LBODaWXG >>172
それで良いと思うよ、ガンガレ
それで良いと思うよ、ガンガレ
186デフォルトの名無しさん
2018/09/11(火) 22:09:09.67ID:SPzv7yKx187デフォルトの名無しさん
2018/09/11(火) 22:09:33.55ID:SPzv7yKx >>185
あざす
あざす
188デフォルトの名無しさん
2018/09/11(火) 22:15:10.44ID:LBODaWXG >>184
解決したならいいけど
import subprocess
a = subprocess.run(["ls","-l"], stdout=subprocess.PIPE)
print(a)
print(a.args)
print(a.args[-1])
print(a.stdout.decode())#universal_newlinesつけるならいらない
print(a.stdout)
解決したならいいけど
import subprocess
a = subprocess.run(["ls","-l"], stdout=subprocess.PIPE)
print(a)
print(a.args)
print(a.args[-1])
print(a.stdout.decode())#universal_newlinesつけるならいらない
print(a.stdout)
189177
2018/09/11(火) 23:32:02.26ID:p1uFk9aE Python には、多くの多言語の著者も、参入してる
クジラ飛行机・大津真、
弾幕系のシューティングゲームプログラミングで有名な、松浦 健一郎・司 ゆき
猿向きなのは、掌田津耶乃・高橋麻奈
「スッキリ」「猫でもわかる」は、まだ参入していない
クジラ飛行机・大津真、
弾幕系のシューティングゲームプログラミングで有名な、松浦 健一郎・司 ゆき
猿向きなのは、掌田津耶乃・高橋麻奈
「スッキリ」「猫でもわかる」は、まだ参入していない
190デフォルトの名無しさん
2018/09/11(火) 23:57:02.57ID:UiecLNUs みんなの〜がいいのか
Pythonチュートリアル買っちゃった
Pythonチュートリアル買っちゃった
191デフォルトの名無しさん
2018/09/12(水) 00:04:21.73ID:Qysc30q7192デフォルトの名無しさん
2018/09/12(水) 00:39:20.04ID:NOD5QCpZ193177
2018/09/12(水) 00:40:25.77ID:pVbQPMMe Guido の「Pythonチュートリアル」は、ほとんど内容が無いw
詳細は何々を参照してください、ばっかりw
詳細は何々を参照してください、ばっかりw
194デフォルトの名無しさん
2018/09/12(水) 00:59:48.52ID:2r/3byF9 Pythonで以下のようなことは私のような超初心者でも可能でしょうか?
当方VBAとJavaをちょっと(API未経験)な程度のスキルしかありません
1 テキストファイルに書かれたアドレスのページを順番に保存
2 特定のページを開きその先にあるリンクを定期的に保存
例えば定期的に気象庁の地震速報一覧のページをまず読み、
https://www.jma.go.jp/jp/quake/quake_sindo_index.html
こちらにある地震の揺れ日時リンクのリンク先
例:https://www.jma.go.jp/jp/quake/20180911100918353-11190739.html
などを全て保存したいです
今は手動で保存しています
当方VBAとJavaをちょっと(API未経験)な程度のスキルしかありません
1 テキストファイルに書かれたアドレスのページを順番に保存
2 特定のページを開きその先にあるリンクを定期的に保存
例えば定期的に気象庁の地震速報一覧のページをまず読み、
https://www.jma.go.jp/jp/quake/quake_sindo_index.html
こちらにある地震の揺れ日時リンクのリンク先
例:https://www.jma.go.jp/jp/quake/20180911100918353-11190739.html
などを全て保存したいです
今は手動で保存しています
195デフォルトの名無しさん
2018/09/12(水) 01:06:18.26ID:m5YCt3ez matplotlibで波形を出力したいのですが
a = [1,2,3,4,5,6,…,16,17,18,19,20]という配列があった時に
偶数値から奇数値の間の線を赤,奇数値から偶数値の線を青
というように条件付で一部色を変えながらplotすることはできるのでしょうか?
a = [1,2,3,4,5,6,…,16,17,18,19,20]という配列があった時に
偶数値から奇数値の間の線を赤,奇数値から偶数値の線を青
というように条件付で一部色を変えながらplotすることはできるのでしょうか?
196デフォルトの名無しさん
2018/09/12(水) 01:32:48.47ID:2r/3byF9197デフォルトの名無しさん
2018/09/12(水) 02:21:34.30ID:Fp0BM1OM198デフォルトの名無しさん
2018/09/12(水) 02:26:40.00ID:pVbQPMMe 簡単なクローラーは、wget
他には、Ruby のMechanize とか
もっと複雑な、JavaScript でページを作っているような動的なページは、
Ruby でSelenium WebDriver で、ブラウザを操作する
他には、Ruby のMechanize とか
もっと複雑な、JavaScript でページを作っているような動的なページは、
Ruby でSelenium WebDriver で、ブラウザを操作する
199デフォルトの名無しさん
2018/09/12(水) 06:29:26.14ID:niWPqMtZ >>189
まだJuliaには参入してない。
まだJuliaには参入してない。
200デフォルトの名無しさん
2018/09/12(水) 07:04:54.42ID:9GMFh4Pp 今年はJuliaとかDartとか
もう終わりかかってるような奴の復活宣言が多い
もう終わりかかってるような奴の復活宣言が多い
201デフォルトの名無しさん
2018/09/12(水) 13:04:47.85ID:wa3fqHL8 pandasのデータフレームdfに対して次の処理をします
cols=[a,b,c,d]
dfx = df[cols].head(10).astype(str)
処理すべきデータフレームが複数あるとき
dfa,dfb,dfc...
dfxa,dfxb,dfxc...
としたいのですが、ループで処理を使い回すことはできますか?
dfxa=dfxb=dfxc=None
for i,j in zip([dfa,dfb...],[dfxa,dfxb..]):
__j =i[cols].head(10).astype(str)
はダメでした
※あと↑ループ内ではNoneな変数にそれぞれ値が代入されるのに、ループ後にprintするとNoneとなる理由もわかりません
cols=[a,b,c,d]
dfx = df[cols].head(10).astype(str)
処理すべきデータフレームが複数あるとき
dfa,dfb,dfc...
dfxa,dfxb,dfxc...
としたいのですが、ループで処理を使い回すことはできますか?
dfxa=dfxb=dfxc=None
for i,j in zip([dfa,dfb...],[dfxa,dfxb..]):
__j =i[cols].head(10).astype(str)
はダメでした
※あと↑ループ内ではNoneな変数にそれぞれ値が代入されるのに、ループ後にprintするとNoneとなる理由もわかりません
202デフォルトの名無しさん
2018/09/12(水) 20:43:31.59ID:krza25ay それよりも基礎やれよ
関数も分からんのだろお前
関数も分からんのだろお前
203デフォルトの名無しさん
2018/09/12(水) 21:26:10.04ID:T/3USJ28 スペック
プログラム未経験JK
退屈なことはPythonにやらせようを買ったけど難しくて入門Python3を買った
退屈なことよりも分かりやすいけどやっぱり難しい
スタートブックにしたらよかったぜ
プログラム未経験JK
退屈なことはPythonにやらせようを買ったけど難しくて入門Python3を買った
退屈なことよりも分かりやすいけどやっぱり難しい
スタートブックにしたらよかったぜ
204デフォルトの名無しさん
2018/09/12(水) 21:38:01.53ID:pVbQPMMe >>194-198
「wget 入門」で検索!
-i ファイル 指定したファイルに記載された、URLをダウンロードします。
-r 再帰的にダウンロードします。ページ内のリンクをたどってダウンロードします。
-l 数 --level=数 指定した階層分リンクをたどる。
「-r」オプションのデフォルトは「-l 5」なので「-l1」を指定する。
これで特定のページの、リンク先のページだけをダウンロード(DL)する
-A -R で、DLするファイルの拡張子を指定する。
--spider ファイルをダウンロードせず、URLの存在だけチェックする。
-H, --span-hosts 再帰中に他のドメインも、ダウンロード対象にする
-k, --convert-links HTML や CSS 中のリンクを、ローカルを指すように変更する。
ローカルPC 内だけで動くように、リンクを相対パスに変換する
「wget 入門」で検索!
-i ファイル 指定したファイルに記載された、URLをダウンロードします。
-r 再帰的にダウンロードします。ページ内のリンクをたどってダウンロードします。
-l 数 --level=数 指定した階層分リンクをたどる。
「-r」オプションのデフォルトは「-l 5」なので「-l1」を指定する。
これで特定のページの、リンク先のページだけをダウンロード(DL)する
-A -R で、DLするファイルの拡張子を指定する。
--spider ファイルをダウンロードせず、URLの存在だけチェックする。
-H, --span-hosts 再帰中に他のドメインも、ダウンロード対象にする
-k, --convert-links HTML や CSS 中のリンクを、ローカルを指すように変更する。
ローカルPC 内だけで動くように、リンクを相対パスに変換する
205デフォルトの名無しさん
2018/09/12(水) 21:40:29.26ID:pVbQPMMe206デフォルトの名無しさん
2018/09/12(水) 21:42:05.84ID:T/3USJ28 >>205
地雷一覧?
地雷一覧?
207デフォルトの名無しさん
2018/09/12(水) 23:06:58.17ID:2r/3byF9208デフォルトの名無しさん
2018/09/13(木) 00:31:00.11ID:ECzOVYUy test
209デフォルトの名無しさん
2018/09/13(木) 00:33:41.14ID:ECzOVYUy import re
with open('aa.txt', 'r+') as f:
while True:
line = f.readline()
ret = re.search(r"^a", line)
if(ret):
f.writelines("---")
if not line:
break
with open('aa.txt', 'r+') as f:
while True:
line = f.readline()
ret = re.search(r"^a", line)
if(ret):
f.writelines("---")
if not line:
break
210デフォルトの名無しさん
2018/09/13(木) 00:34:51.38ID:ECzOVYUy ↑
テキストファイルで"a"で始まる行を"----"に書き換えようとしたのだが、
"----"が"a"で始まる行ではなくテキストの最後に追加されます。
f.writeでも同じ。
助け舟お願いします。
テキストファイルで"a"で始まる行を"----"に書き換えようとしたのだが、
"----"が"a"で始まる行ではなくテキストの最後に追加されます。
f.writeでも同じ。
助け舟お願いします。
211デフォルトの名無しさん
2018/09/13(木) 00:41:01.41ID:ttzoAgZZ ファイルサイズ変わるような途中の書き換えはできないので
素直に別ファイルに書き出しましょう
素直に別ファイルに書き出しましょう
212デフォルトの名無しさん
2018/09/13(木) 00:41:04.65ID:X3zFvlHv >>202
このレスは何が言いたいの?
このレスは何が言いたいの?
213デフォルトの名無しさん
2018/09/13(木) 00:45:51.99ID:ECzOVYUy214デフォルトの名無しさん
2018/09/13(木) 03:04:18.35ID:TyIiud+k >>212
そこまでバカなら5chより幼稚園がオススメ
そこまでバカなら5chより幼稚園がオススメ
215デフォルトの名無しさん
2018/09/13(木) 03:27:39.30ID:2ca+8xGJ >>214
詳しく
詳しく
216デフォルトの名無しさん
2018/09/13(木) 09:48:20.60ID:Ch5jIF+X >>210
1行ずつ読み込むんじゃなく、read()で全部読み込んでまとめて置換して書き出したら?
1行ずつ読み込むんじゃなく、read()で全部読み込んでまとめて置換して書き出したら?
217デフォルトの名無しさん
2018/09/14(金) 01:19:44.19ID:13WSTRRA tqdmについて質問です。
ラジオで今放送されている番組情報を表示するスクリプトを作っててプログレスバーを付けたいです。
https://i.imgur.com/saep34j.jpg
以下がそのコード一部です。これだとスクリプトを動かした時点がプログレスバーの0%の位置なんですが、
プログレスバーの0%の位置は番組開始時間、100%が終了時間、プログレスバー長さは現在の時間ってやる事で来ますか?
https://pastebin.com/BN0iYknv
ラジオで今放送されている番組情報を表示するスクリプトを作っててプログレスバーを付けたいです。
https://i.imgur.com/saep34j.jpg
以下がそのコード一部です。これだとスクリプトを動かした時点がプログレスバーの0%の位置なんですが、
プログレスバーの0%の位置は番組開始時間、100%が終了時間、プログレスバー長さは現在の時間ってやる事で来ますか?
https://pastebin.com/BN0iYknv
218デフォルトの名無しさん
2018/09/14(金) 01:27:39.44ID:KCZmWOCp なかなか面白い事やってるね
219デフォルトの名無しさん
2018/09/14(金) 01:54:22.66ID:Vmeq3cpR Ubuntu16.4の環境下でPython3.6でFlask+uwsgiでRESTサーバ作っており、
そこでロギングで壁に当たってます。
汎用loggerにTimeRotatingFileHandlerをaddして1時間毎にローテーションするように実装しました。
これはハンドラが作られた時間がローテションタイミングの基準点で、そこから1時間後に
ローテションって意味で、正確に毎時0分にローテーションというのは無理なのでしょうか?
また、1回目のローテーションまでは正常にローテーションしてるのですが、
2回目以降が1時間単位のインターバルが無効になってるように見え、一定のファイズサイズに達すると
勝手にローテートしてしてしまいます。 これによって1回目に退避されたログが2回目の
ローテーションファイルで上書きされていまい、実質ログが消えてしまいました。
これらの対策としては自分でTimeRotatingFileHandlerのサブクラスで拡張するや、
SocketHanderで受け側を作る構成にするか、または単純にFileHanderで永久出力して
logrotate.dでローテーションしたほうが安全なのでしょうか?
いろいろ検証してるのですが答えが見つからず・・・ 知っているかたいれば教えて対策教えてください。
そこでロギングで壁に当たってます。
汎用loggerにTimeRotatingFileHandlerをaddして1時間毎にローテーションするように実装しました。
これはハンドラが作られた時間がローテションタイミングの基準点で、そこから1時間後に
ローテションって意味で、正確に毎時0分にローテーションというのは無理なのでしょうか?
また、1回目のローテーションまでは正常にローテーションしてるのですが、
2回目以降が1時間単位のインターバルが無効になってるように見え、一定のファイズサイズに達すると
勝手にローテートしてしてしまいます。 これによって1回目に退避されたログが2回目の
ローテーションファイルで上書きされていまい、実質ログが消えてしまいました。
これらの対策としては自分でTimeRotatingFileHandlerのサブクラスで拡張するや、
SocketHanderで受け側を作る構成にするか、または単純にFileHanderで永久出力して
logrotate.dでローテーションしたほうが安全なのでしょうか?
いろいろ検証してるのですが答えが見つからず・・・ 知っているかたいれば教えて対策教えてください。
220デフォルトの名無しさん
2018/09/14(金) 02:15:35.00ID:13WSTRRA >>218
変なことやってしまってますか?
変なことやってしまってますか?
221デフォルトの名無しさん
2018/09/14(金) 02:38:02.20ID:YQ1y2eFS >>219
>正確に毎時0分に、ローテーションというのは無理なのでしょうか?
そういう設定があるのでは?
>一定のファイズサイズに達すると、勝手にローテートしてしてしまいます
それは多分、ファイズサイズでローテートする設定にしているから
>これによって1回目に退避されたログが、2回目のローテーションファイルで上書きされてしまい
同じファイル名にならないように、ファイル名に時刻を付けたりすれば?
とにかく、ログローテーションの文書を読むしかないと思う
>正確に毎時0分に、ローテーションというのは無理なのでしょうか?
そういう設定があるのでは?
>一定のファイズサイズに達すると、勝手にローテートしてしてしまいます
それは多分、ファイズサイズでローテートする設定にしているから
>これによって1回目に退避されたログが、2回目のローテーションファイルで上書きされてしまい
同じファイル名にならないように、ファイル名に時刻を付けたりすれば?
とにかく、ログローテーションの文書を読むしかないと思う
222デフォルトの名無しさん
2018/09/14(金) 03:25:15.25ID:KCZmWOCp223デフォルトの名無しさん
2018/09/14(金) 03:58:34.22ID:13WSTRRA >>222
ミュージックプレーヤーのようにプログレスバーがあると、コンソールでも動きが出ておもしろいかなと思ってつけてみようと思いました。
ミュージックプレーヤーのようにプログレスバーがあると、コンソールでも動きが出ておもしろいかなと思ってつけてみようと思いました。
224デフォルトの名無しさん
2018/09/14(金) 13:03:14.11ID:7Qnl0jfy Rubyの ruby -e ‘p “hello”’みたいのはPythonでどうやるの?
できたとしてインデントどうするのかわからんけど
できたとしてインデントどうするのかわからんけど
225デフォルトの名無しさん
2018/09/14(金) 13:34:13.63ID:6AOpn7AN >>217
tqdmは手動で動かすこともできるので、番組開始時間や現在の時間から計算した値をセットすればできる
with tqdm(total=番組の長さ) as pbar:
pbar.update(番組開始から現在までの経過時間)
#残りはfor等で適宜update
tqdmは手動で動かすこともできるので、番組開始時間や現在の時間から計算した値をセットすればできる
with tqdm(total=番組の長さ) as pbar:
pbar.update(番組開始から現在までの経過時間)
#残りはfor等で適宜update
226デフォルトの名無しさん
2018/09/14(金) 14:31:48.36ID:GqHziv8p227デフォルトの名無しさん
2018/09/14(金) 17:19:47.96ID:13WSTRRA >>225
どうもありがとうございます
forの書き方はこれであってますか?
https://pastebin.com/Aapebfqk
https://i.imgur.com/tn4szbK.jpg
この書き方だと、スクリプトを動かしたすぐは0%のままで経過時間分のバーにはならず、forループの1回目が終わったら、経過時間をプラスした分メーターが進みました。
あと、プログレスバーの右側の
11372/14400 [10:18<50:51, 1.01s/it]
ってなってる所の表示を消したり変えたりする事も出来ますか?
tqdmのドキュメントにはプログレスバーの左側に文字を入れたりバーの色を変える方法は載ってたんですが右側の事は分かりませんでした。
どうもありがとうございます
forの書き方はこれであってますか?
https://pastebin.com/Aapebfqk
https://i.imgur.com/tn4szbK.jpg
この書き方だと、スクリプトを動かしたすぐは0%のままで経過時間分のバーにはならず、forループの1回目が終わったら、経過時間をプラスした分メーターが進みました。
あと、プログレスバーの右側の
11372/14400 [10:18<50:51, 1.01s/it]
ってなってる所の表示を消したり変えたりする事も出来ますか?
tqdmのドキュメントにはプログレスバーの左側に文字を入れたりバーの色を変える方法は載ってたんですが右側の事は分かりませんでした。
228デフォルトの名無しさん
2018/09/14(金) 17:26:16.68ID:tz1WlCUG >>226
おおthx
おおthx
229デフォルトの名無しさん
2018/09/15(土) 10:47:39.63ID:Rbm//AmR みんなのpythonという参考書を終えたのですが次にやるレベルの参考書教えてくれませんか?
230デフォルトの名無しさん
2018/09/15(土) 10:54:49.48ID:0IDKpbCI231デフォルトの名無しさん
2018/09/15(土) 11:20:31.39ID:WA7DfSYz 英語…
232デフォルトの名無しさん
2018/09/15(土) 11:38:53.49ID:AVfR6YnT thx
233デフォルトの名無しさん
2018/09/15(土) 12:08:10.76ID:enopwIka 英語だけで怯んでたら何も出来るようにならんぞ
234デフォルトの名無しさん
2018/09/15(土) 12:24:03.66ID:QOgSOXWg235デフォルトの名無しさん
2018/09/15(土) 12:44:48.44ID:FXFGXSpW >>229
職のためにやってるならDB、Django、AWS、Docker、HTML
趣味のためにやってるならスクレイピング、SQLite、PyGame
人工知能はあまりおすすめできない
大半の人間には難しいものだし、学習データを大量に用意できないと話にならんし
職のためにやってるならDB、Django、AWS、Docker、HTML
趣味のためにやってるならスクレイピング、SQLite、PyGame
人工知能はあまりおすすめできない
大半の人間には難しいものだし、学習データを大量に用意できないと話にならんし
236デフォルトの名無しさん
2018/09/15(土) 12:57:03.70ID:eH38IGCF >>227
pbar.update(keikaJikan)
の後に
pbar.set_description(refresh=True)
いれたら?
ドキュメントに詳しい記述がなかったので
うまくいくかわからないけど
pbar.update(keikaJikan)
の後に
pbar.set_description(refresh=True)
いれたら?
ドキュメントに詳しい記述がなかったので
うまくいくかわからないけど
237デフォルトの名無しさん
2018/09/15(土) 13:04:52.29ID:eH38IGCF238デフォルトの名無しさん
2018/09/15(土) 17:06:04.40ID:uTfOzQke239デフォルトの名無しさん
2018/09/15(土) 17:20:15.56ID:Ek2iwFvX >>227
そういう表示変更したいならprogressbar(2)のwidgets使ったほうが便利そう
そういう表示変更したいならprogressbar(2)のwidgets使ったほうが便利そう
240デフォルトの名無しさん
2018/09/15(土) 17:58:30.21ID:QOgSOXWg241デフォルトの名無しさん
2018/09/15(土) 20:08:55.40ID:jV44o+ul242デフォルトの名無しさん
2018/09/15(土) 20:12:40.41ID:8rxpHkWL 何をやりたいかで変わらんと悟るまでpythonチュートリアル何遍でも読み返しとったらええねん
243デフォルトの名無しさん
2018/09/15(土) 22:34:28.61ID:VdLZkjGs この2冊は双子だから、両方読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
入門書の次は、どの言語でも「Effective 何々」
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説
Effective Python ―Pythonプログラムを改良する59項目、2016
Web フレームワークは、無料のRails チュートリアルをやってから、
掌田津耶乃の、
Python Django 超入門、2018
Node.js超入門、2017
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
入門書の次は、どの言語でも「Effective 何々」
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説
Effective Python ―Pythonプログラムを改良する59項目、2016
Web フレームワークは、無料のRails チュートリアルをやってから、
掌田津耶乃の、
Python Django 超入門、2018
Node.js超入門、2017
244デフォルトの名無しさん
2018/09/15(土) 23:45:55.32ID:3GwANLPp みんなのGO言語は?
これは兄弟じゃないの?
これは兄弟じゃないの?
245デフォルトの名無しさん
2018/09/16(日) 00:20:27.43ID:0MknoGjv >>236、237、239
どうもありがとうございます!
その関数とprogressbar2について調べてみます。
>>227 ので動かしてみているんですが、どうも番組終了時間になって次の番組が表示されるタイミング時点で偶にバーはまだ68%しか進んでいなかったりしました。
それでも時間が来ると次の番組情報は表示してくれるんですが何となく気持ち悪かったです。
夏休みからPythonをはじめたプログラム未経験文系豚JKの場合です。
自分が読んだ本は退屈なことはPython〜、入門Python3、Pythonではじめるデータラングリング、PythonによるWebスクレイピング、Pythonによるデータ分析入門をそれぞれ流し読みしました。
Pythonによるデータ分析入門は分析そのものの説明じゃなかったので自分には全く読めませんでした。
このスレでたくさん教えてもらって、radikoの一日の番組表の表示、今放送されている番組の表示、録音、自動でファイルへのタグ付け、オンエア曲の情報の表示やSQLに保存する、がとりあえず動くようになった。
上の過程でrequestsの使い方が分かったので、録音が終わったらSlackへの通知や、コンソールを使って動かすんじゃなくて、Hubotを使ってSlackのBotに話しかけて上の操作が出来るようになった。
次はradikoプレミアムのログインや認証にチャレンジしたいけれど、さっぱり分からない。
Pythonで何が出来るのか分かっていないから他に何をやりたいという事が思いつかないので、学習のモチベも保てない。
マルチタスク?マルチスレッドについて学ぶために番組情報の表示と再生が出来るようにしたらいいですか?
もっと面白いことやりたいです。
どうもありがとうございます!
その関数とprogressbar2について調べてみます。
>>227 ので動かしてみているんですが、どうも番組終了時間になって次の番組が表示されるタイミング時点で偶にバーはまだ68%しか進んでいなかったりしました。
それでも時間が来ると次の番組情報は表示してくれるんですが何となく気持ち悪かったです。
夏休みからPythonをはじめたプログラム未経験文系豚JKの場合です。
自分が読んだ本は退屈なことはPython〜、入門Python3、Pythonではじめるデータラングリング、PythonによるWebスクレイピング、Pythonによるデータ分析入門をそれぞれ流し読みしました。
Pythonによるデータ分析入門は分析そのものの説明じゃなかったので自分には全く読めませんでした。
このスレでたくさん教えてもらって、radikoの一日の番組表の表示、今放送されている番組の表示、録音、自動でファイルへのタグ付け、オンエア曲の情報の表示やSQLに保存する、がとりあえず動くようになった。
上の過程でrequestsの使い方が分かったので、録音が終わったらSlackへの通知や、コンソールを使って動かすんじゃなくて、Hubotを使ってSlackのBotに話しかけて上の操作が出来るようになった。
次はradikoプレミアムのログインや認証にチャレンジしたいけれど、さっぱり分からない。
Pythonで何が出来るのか分かっていないから他に何をやりたいという事が思いつかないので、学習のモチベも保てない。
マルチタスク?マルチスレッドについて学ぶために番組情報の表示と再生が出来るようにしたらいいですか?
もっと面白いことやりたいです。
246デフォルトの名無しさん
2018/09/16(日) 01:54:46.83ID:EK9e0hMh 女性なら「たのしいRuby 第5版、2016」をすすめる。
Rubyの女神・女優の池澤あやかも女性
Ruby でも、Selenium WebDriver で、スクレイピングするとか
その後は、Web アプリの開発。
無料のRails チュートリアルをやる
ログインぐらいなら、Selenium WebDriver で、
自動操作で、ユーザー名・パスワードを入力して、ログインできる
Showroom のメニュー・アバターなども、うっとおしいから、それで消してる
Rubyの女神・女優の池澤あやかも女性
Ruby でも、Selenium WebDriver で、スクレイピングするとか
その後は、Web アプリの開発。
無料のRails チュートリアルをやる
ログインぐらいなら、Selenium WebDriver で、
自動操作で、ユーザー名・パスワードを入力して、ログインできる
Showroom のメニュー・アバターなども、うっとおしいから、それで消してる
247デフォルトの名無しさん
2018/09/16(日) 05:21:28.05ID:RAxt/rA1 Ruby勧めてどーすんの
248デフォルトの名無しさん
2018/09/16(日) 05:50:28.28ID:32fLF0l4 ガイジに一般的な思考で対応するな
249デフォルトの名無しさん
2018/09/16(日) 12:25:11.08ID:TMbORASx とりあえず入門python3やります
250デフォルトの名無しさん
2018/09/16(日) 14:41:53.91ID:8ER5Tq3J >>249
effective pythonにすれば?
effective pythonにすれば?
251デフォルトの名無しさん
2018/09/16(日) 17:55:04.89ID:Zt4iEZ/q ちわーくっそ初心者です。
tryとexceptの構文について質問です。
以下のコードでわざとValueErrorがでるように
ターミナルに文字列を入力してるんだけど
except ValueErrorしてても例外処理できないんですが、なぜだかわかる方いらっしゃいますか?
環境
python 3.6.5
mac OS 10.13.6
Atom
コード
a = int(input('type a number'))
b = int(input('type another'))
try:
print(a/b)
except ZeroDivisionError:
print('無効な入力 / Invalid input')
except ValueError:
print('数値を入力してください')
ターミナル
type a numberあ
Traceback (most recent call last):
File "ExceptPractice.py", line 1, in <module>
a = int(input('type a number'))
ValueError: invalid literal for int() with base 10: 'あ'
tryとexceptの構文について質問です。
以下のコードでわざとValueErrorがでるように
ターミナルに文字列を入力してるんだけど
except ValueErrorしてても例外処理できないんですが、なぜだかわかる方いらっしゃいますか?
環境
python 3.6.5
mac OS 10.13.6
Atom
コード
a = int(input('type a number'))
b = int(input('type another'))
try:
print(a/b)
except ZeroDivisionError:
print('無効な入力 / Invalid input')
except ValueError:
print('数値を入力してください')
ターミナル
type a numberあ
Traceback (most recent call last):
File "ExceptPractice.py", line 1, in <module>
a = int(input('type a number'))
ValueError: invalid literal for int() with base 10: 'あ'
252デフォルトの名無しさん
2018/09/16(日) 17:59:16.64ID:75aeC/cD 本気で言ってるのか
inputの位置とtryブロックの範囲をよく見ろ
inputの位置とtryブロックの範囲をよく見ろ
253デフォルトの名無しさん
2018/09/16(日) 18:00:51.59ID:ynEgKPZ+ Python3のhttp.serverモジュールだけど
HTTP/2には対応しないのかな。
HTTP/2には対応しないのかな。
254デフォルトの名無しさん
2018/09/16(日) 18:20:04.63ID:MHdxl4uh 公式のチュートリアルでおk
255デフォルトの名無しさん
2018/09/16(日) 18:22:33.91ID:Zt4iEZ/q256デフォルトの名無しさん
2018/09/16(日) 18:29:11.76ID:HF0YmRsW これはひどい
257デフォルトの名無しさん
2018/09/16(日) 20:07:13.91ID:nqHAh3X3 こういうやり取りは良いと思うな
258デフォルトの名無しさん
2018/09/18(火) 12:20:43.82ID:IalC5NJv >>209の様にファントを変えて投稿するには
どうするのですか?
どうするのですか?
259デフォルトの名無しさん
2018/09/18(火) 13:06:11.53ID:Gab8FMCl >>258のビューワが勝手にASCIIアートと判断してるだけじゃね。
自分のビューワだと同じフォントに見えるよ
自分のビューワだと同じフォントに見えるよ
260デフォルトの名無しさん
2018/09/18(火) 19:28:18.62ID:5C+j+SZY モジュールAからモジュールBをインポートすることでモジュールAのメソッドの定義を上書きしたいんだけど可能?
261デフォルトの名無しさん
2018/09/18(火) 19:36:01.79ID:32W6TMTL モジュールAをインポートせずにモジュールBだけインポートすれば良いのでは?
262デフォルトの名無しさん
2018/09/18(火) 19:45:53.01ID:5C+j+SZY m1.py
―-
class C1:
def f1(self):
print(‘aaa’)
import m2
―-
m2.py
―-
def f2(self):
print(‘bbb’)
from m1 import C1
C1.f1 = f2
―-
とかできない?
―-
class C1:
def f1(self):
print(‘aaa’)
import m2
―-
m2.py
―-
def f2(self):
print(‘bbb’)
from m1 import C1
C1.f1 = f2
―-
とかできない?
263デフォルトの名無しさん
2018/09/18(火) 20:15:26.82ID:3Z5SLW4f そおゆうトリッキーな事はできないと思え
264デフォルトの名無しさん
2018/09/18(火) 21:34:34.65ID:3PaEdz0L >>263
お前なら出来るだろ?
お前なら出来るだろ?
265デフォルトの名無しさん
2018/09/18(火) 21:34:50.63ID:5C+j+SZY class C1:
def f1(self):
print(‘aaa’)
def f2(self):
print(‘bbb’)
C1.f1 = f2
C1().f1() #=> ‘bbb’
はできるのに?
def f1(self):
print(‘aaa’)
def f2(self):
print(‘bbb’)
C1.f1 = f2
C1().f1() #=> ‘bbb’
はできるのに?
266デフォルトの名無しさん
2018/09/18(火) 21:44:32.07ID:3Z5SLW4f267デフォルトの名無しさん
2018/09/18(火) 21:54:38.88ID:MzzhSWkv C1.f1 = f2をm1でやるんじゃだめなんか?
268デフォルトの名無しさん
2018/09/18(火) 21:57:26.18ID:6b03zZt1 すいません、手でカチカチっとダブルクリックした方が
早いようなことをパイソンにやらせるのはどうしてでしょうか
早いようなことをパイソンにやらせるのはどうしてでしょうか
269デフォルトの名無しさん
2018/09/18(火) 21:57:40.61ID:3Z5SLW4f270デフォルトの名無しさん
2018/09/18(火) 22:04:25.92ID:5C+j+SZY テストの時にimportすると定義を上書きしてスタブを使うとかやりたいのだ
271デフォルトの名無しさん
2018/09/18(火) 22:07:14.79ID:3Z5SLW4f272デフォルトの名無しさん
2018/09/19(水) 00:05:43.10ID:McwJY1yY >>271
結局何も情報提供してないのに無能に戻るとどうなっちゃうの?
結局何も情報提供してないのに無能に戻るとどうなっちゃうの?
273デフォルトの名無しさん
2018/09/19(水) 12:06:37.88ID:kBVhwTEM >>262
C1を継承したクラスC2を作ってオーバーライドするのが真っ当だと思う
import m1
class C2(m1.C1):
def__init__(self, *args, **kwds):
super().__init__(*args, **kwds)
def f1(self):
print(‘bbb’)
C1を継承したクラスC2を作ってオーバーライドするのが真っ当だと思う
import m1
class C2(m1.C1):
def__init__(self, *args, **kwds):
super().__init__(*args, **kwds)
def f1(self):
print(‘bbb’)
274デフォルトの名無しさん
2018/09/19(水) 12:10:33.79ID:kBVhwTEM >>270 を読んでなかったわ
275デフォルトの名無しさん
2018/09/19(水) 12:18:54.82ID:PupZqwJJ 最後に C1 = C2 で桶
276デフォルトの名無しさん
2018/09/19(水) 12:30:17.29ID:j0vZv9bU >>268
そういう作業を何千回もやる可能性があるならプログラムにやらせたほうが楽で正確だから
作業の回数が1日1回レベルだったとしても、毎日やらなきゃいけないなら
やり忘れや、ちょっとした間違いを防ぐためにプログラムにやらせたほうがいいから
単純にプログラムを書くのが楽しいから
そういう作業を何千回もやる可能性があるならプログラムにやらせたほうが楽で正確だから
作業の回数が1日1回レベルだったとしても、毎日やらなきゃいけないなら
やり忘れや、ちょっとした間違いを防ぐためにプログラムにやらせたほうがいいから
単純にプログラムを書くのが楽しいから
277デフォルトの名無しさん
2018/09/19(水) 15:16:53.25ID:bRibFDbQ pythonってVisualStudioで使えますか?
278デフォルトの名無しさん
2018/09/19(水) 17:57:22.09ID:2g+A18ll279デフォルトの名無しさん
2018/09/20(木) 00:31:03.27ID:v2140bTt ありがとうございます
言語変えるたびに環境変数とかいじったりって面倒臭そうなので
助かります
言語変えるたびに環境変数とかいじったりって面倒臭そうなので
助かります
280デフォルトの名無しさん
2018/09/20(木) 09:49:06.07ID:dj+2oZ6y 大量にあるDataFrameのデータの日付が
Year, month, day, ...
という感じで各時間区分ごとに別れて入っているのですが、これをtimestampに変換するいい方法はありますか?
Year, month, day, ...
という感じで各時間区分ごとに別れて入っているのですが、これをtimestampに変換するいい方法はありますか?
281デフォルトの名無しさん
2018/09/20(木) 10:51:05.31ID:fiW+YUJ7 >>280
とりあえずここを見て使えそうな処理を使えばいい
https://docs.python.jp/3/library/time.html
俺だったらテキストとして結合して、strptimeで処理するかな
桁揃えの必要があるならzfillを使う
とりあえずここを見て使えそうな処理を使えばいい
https://docs.python.jp/3/library/time.html
俺だったらテキストとして結合して、strptimeで処理するかな
桁揃えの必要があるならzfillを使う
282デフォルトの名無しさん
2018/09/20(木) 11:11:45.64ID:dj+2oZ6y >281
ありがとうございます、テキスト結合→strptimeをforループで回してタイムスタンプのみの配列を作るのをやってみたんですが、レコードが数百万個あるので速度からすると数十分かかりそうでした。
forループを使わずになんとか早くする方法はないでしょうか?
ありがとうございます、テキスト結合→strptimeをforループで回してタイムスタンプのみの配列を作るのをやってみたんですが、レコードが数百万個あるので速度からすると数十分かかりそうでした。
forループを使わずになんとか早くする方法はないでしょうか?
283デフォルトの名無しさん
2018/09/20(木) 12:19:46.96ID:7WHuQIEO numpyに入れる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★3 [七波羅探題★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 [お断り★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 【東京】玉川高島屋「シャネル」で窃盗容疑 バッグ210万円相当、無職少年(18)逮捕 買い取り店で身分証提示できず売却失敗 [ぐれ★]
- 【維新】奥下衆院議員 政治資金でキャバクラとラウンジに支出 費用は返金へ 「国民の皆さんからすれば『税金で』という思いが強い」 [ぐれ★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- ラーメンと電車とアニメとV好きなネトウヨ [907330772]
- ニュー速(嫌儲)「撮り鉄を叩いているのはネトウヨ。ケンモメンは撮り鉄を叩かない。撮り鉄は嫌儲公認趣味」 [932029429]
- まったりおじゃる丸まったり待機スレ🏡
- 女っていらないよな
- イーノック、そんな装備で大丈夫か?
- 国民の半分が日中戦争を支持しているという現実…冷静に考えるとヤバイよ? [819729701]
