くだすれPython(超初心者用) その39

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/24(金) 07:50:35.97ID:VD4/++xS
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
2018/09/11(火) 13:34:14.95ID:dcNBqXet
あと
(体重 < 60)
queryってこのカッコっているんだっけ?
2018/09/11(火) 14:29:20.23ID:MIcxujEr
>>167
ほんとですか…帰ったら見てみます

>>169 >>170
Shift jisでエンコードしてて、printfしたら普通に見られたのと、エラーも吐かなかったので大丈夫かとおもいます
()は参考サイト通りにやりました。()取ってもダメでした
2018/09/11(火) 14:43:17.34ID:SPzv7yKx
プログラミングしたことない文系大学生なんですが、python始めるなら
pythonスタートブック増補改訂版
っていうのでいいですか?
173デフォルトの名無しさん
垢版 |
2018/09/11(火) 14:46:13.07ID:pwo3DQbp
無理
2018/09/11(火) 15:35:17.46ID:MIcxujEr
>>171
dropでindex[0]を消して、一旦保存し、また開き直して、抽出したら出来ました
スレ汚しすみませんでした…
でも、すごく無駄なことをしてる気がする…

原因として、index[0]にある文字列のせいで、下の数値も文字列として認識しちゃってた可能性が浮かびました
だから、開き直したらエラーも出ずに出来たんだと思います
ちなみに、reset_index も意味無かったです
2018/09/11(火) 16:45:24.82ID:SPzv7yKx
>>173
昨日
print("〜〜") っていうの覚えたレベルなのですが、無理なのですか?
2018/09/11(火) 18:16:29.60ID:YvR5RO13
生きるのにも向いてねえよ
はよ死ね
2018/09/11(火) 18:25:17.89ID:p1uFk9aE
みんなのPython 第4版、2017

みんなのが定番だけど、言語の初心者には良いけど、
プログラミング自体の初心者には、どうだろう?

たのしいRuby 第5版、2016

プログラミング自体の初心者は、Rubyでプログラミングを覚えてから、
Python の方が良さそう

他には、Progate などの教育サイトもある
2018/09/11(火) 18:55:41.75ID:0Qtu/zKE
>>168
まず、PyのアイコンをA4サイズに拡大プリントします
2018/09/11(火) 19:19:03.51ID:AZXlXK10
pipでインストールしたライブラリに不備が見つかったので変更を加えたのですが実動作に反映されません。

キャッシュの削除も試してみたのですが変わらず・・・
2018/09/11(火) 19:19:31.34ID:cR5Dh89A
>>158
>>159
どうもありがとうございます。
返事遅くなってすみません。
ドキュメントが難しくて理解出来なくて。

最後の1行をとり出すとして、
subprocess.run(コマンド)
stdout.sprit("\n")[-1]

これだと、NameError: name 'stdout' is not definedってなってしまいます。
2018/09/11(火) 19:26:50.17ID:cR5Dh89A
>>180
aaa = subprocess.run(コマンド, stdout=subprocess.PIPE)
bbb = aaa.stdout.read()
ccc = bbb.split("/")[-1]
print(ccc)

こうやると
AttributeError: 'bytes' object has no attribute 'read'
このエラーでした
2018/09/11(火) 19:43:31.84ID:cR5Dh89A
subprocess.run(["ls", "-l"], stdout=subprocess.PIPE)
print(subprocess.PIPE)

-1がプリントされるんですが、-1とはなんですか?
2018/09/11(火) 19:54:36.58ID:cR5Dh89A
何度もすみません。

>>> subprocess.run(["ls", "-l", "/dev/null"], stdout=subprocess.PIPE)
CompletedProcess(args=['ls', '-l', '/dev/null'], returncode=0,
stdout=b'crw-rw-rw- 1 root root 1, 3 Jan 23 16:23 /dev/null\n')

ドキュメントにこう書かれてあるので、CompletedProcessというリストが作られるのかと思い、
subprocess.run(["ls", "-l"], stdout=subprocess.PIPE)
print(CompletedProcess[-1])

とやってみたけど、
NameError: name 'CompletedProcess' is not defined
となりました。
2018/09/11(火) 20:13:26.71ID:cR5Dh89A
自己レス
引数に『universal_newlines=True」を追加したら大丈夫みたいでした。
2018/09/11(火) 21:54:28.05ID:LBODaWXG
>>172
それで良いと思うよ、ガンガレ
2018/09/11(火) 22:09:09.67ID:SPzv7yKx
>>176
ひどくないですか?流石に

>>177
ありがとうございます
progateというのは知り合いからオススメされてました
見てみます
2018/09/11(火) 22:09:33.55ID:SPzv7yKx
>>185
あざす
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)
189177
垢版 |
2018/09/11(火) 23:32:02.26ID:p1uFk9aE
Python には、多くの多言語の著者も、参入してる

クジラ飛行机・大津真、
弾幕系のシューティングゲームプログラミングで有名な、松浦 健一郎・司 ゆき

猿向きなのは、掌田津耶乃・高橋麻奈

「スッキリ」「猫でもわかる」は、まだ参入していない
190デフォルトの名無しさん
垢版 |
2018/09/11(火) 23:57:02.57ID:UiecLNUs
みんなの〜がいいのか

Pythonチュートリアル買っちゃった
2018/09/12(水) 00:04:21.73ID:Qysc30q7
>>188
どうもありがとうございます
decode()でも取り出せました。
universal_newlinesつけるのと、decode()とで、中の処理はなにが違うんでしょうか?
2018/09/12(水) 00:39:20.04ID:NOD5QCpZ
>>980
次スレ立てるときはテンプレに下記文言の追加よろしく。

本スレでRuby本を薦めたりRubyコードを貼ることを禁止します
193177
垢版 |
2018/09/12(水) 00:40:25.77ID:pVbQPMMe
Guido の「Pythonチュートリアル」は、ほとんど内容が無い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
などを全て保存したいです
今は手動で保存しています
2018/09/12(水) 01:06:18.26ID:m5YCt3ez
matplotlibで波形を出力したいのですが
a = [1,2,3,4,5,6,…,16,17,18,19,20]という配列があった時に
偶数値から奇数値の間の線を赤,奇数値から偶数値の線を青
というように条件付で一部色を変えながらplotすることはできるのでしょうか?
2018/09/12(水) 01:32:48.47ID:2r/3byF9
>>194です
保存方法はテキストだけの形式と画像含めたmimeフォーマットでできないでしょうか?
情報後出しで申し訳ないです
2018/09/12(水) 02:21:34.30ID:Fp0BM1OM
>>196
取り敢えずPython スクレイピング で検索してみて
試してみたら?
一回なら1requestとbeautifulsoupが情報が多い
定期ならScrapyが良いのかな?
2018/09/12(水) 02:26:40.00ID:pVbQPMMe
簡単なクローラーは、wget

他には、Ruby のMechanize とか

もっと複雑な、JavaScript でページを作っているような動的なページは、
Ruby でSelenium WebDriver で、ブラウザを操作する
199デフォルトの名無しさん
垢版 |
2018/09/12(水) 06:29:26.14ID:niWPqMtZ
>>189
まだJuliaには参入してない。
2018/09/12(水) 07:04:54.42ID:9GMFh4Pp
今年はJuliaとかDartとか
もう終わりかかってるような奴の復活宣言が多い
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となる理由もわかりません
2018/09/12(水) 20:43:31.59ID:krza25ay
それよりも基礎やれよ
関数も分からんのだろお前
2018/09/12(水) 21:26:10.04ID:T/3USJ28
スペック
プログラム未経験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 内だけで動くように、リンクを相対パスに変換する
2018/09/12(水) 21:40:29.26ID:pVbQPMMe
>>203

>>189
に書いてある
2018/09/12(水) 21:42:05.84ID:T/3USJ28
>>205
地雷一覧?
2018/09/12(水) 23:06:58.17ID:2r/3byF9
>>197
>>204
ぐぐって勉強します
ありがとうございました
2018/09/13(木) 00:31:00.11ID:ECzOVYUy
test
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
2018/09/13(木) 00:34:51.38ID:ECzOVYUy

テキストファイルで"a"で始まる行を"----"に書き換えようとしたのだが、
"----"が"a"で始まる行ではなくテキストの最後に追加されます。
f.writeでも同じ。
助け舟お願いします。
2018/09/13(木) 00:41:01.41ID:ttzoAgZZ
ファイルサイズ変わるような途中の書き換えはできないので
素直に別ファイルに書き出しましょう
2018/09/13(木) 00:41:04.65ID:X3zFvlHv
>>202
このレスは何が言いたいの?
2018/09/13(木) 00:45:51.99ID:ECzOVYUy
>>211
そうなのか
サンクス
2018/09/13(木) 03:04:18.35ID:TyIiud+k
>>212
そこまでバカなら5chより幼稚園がオススメ
2018/09/13(木) 03:27:39.30ID:2ca+8xGJ
>>214
詳しく
216デフォルトの名無しさん
垢版 |
2018/09/13(木) 09:48:20.60ID:Ch5jIF+X
>>210
1行ずつ読み込むんじゃなく、read()で全部読み込んでまとめて置換して書き出したら?
2018/09/14(金) 01:19:44.19ID:13WSTRRA
tqdmについて質問です。
ラジオで今放送されている番組情報を表示するスクリプトを作っててプログレスバーを付けたいです。
https://i.imgur.com/saep34j.jpg

以下がそのコード一部です。これだとスクリプトを動かした時点がプログレスバーの0%の位置なんですが、
プログレスバーの0%の位置は番組開始時間、100%が終了時間、プログレスバー長さは現在の時間ってやる事で来ますか?
https://pastebin.com/BN0iYknv
218デフォルトの名無しさん
垢版 |
2018/09/14(金) 01:27:39.44ID:KCZmWOCp
なかなか面白い事やってるね
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でローテーションしたほうが安全なのでしょうか?

いろいろ検証してるのですが答えが見つからず・・・ 知っているかたいれば教えて対策教えてください。
2018/09/14(金) 02:15:35.00ID:13WSTRRA
>>218
変なことやってしまってますか?
2018/09/14(金) 02:38:02.20ID:YQ1y2eFS
>>219
>正確に毎時0分に、ローテーションというのは無理なのでしょうか?
そういう設定があるのでは?

>一定のファイズサイズに達すると、勝手にローテートしてしてしまいます
それは多分、ファイズサイズでローテートする設定にしているから

>これによって1回目に退避されたログが、2回目のローテーションファイルで上書きされてしまい
同じファイル名にならないように、ファイル名に時刻を付けたりすれば?

とにかく、ログローテーションの文書を読むしかないと思う
222デフォルトの名無しさん
垢版 |
2018/09/14(金) 03:25:15.25ID:KCZmWOCp
>>220
処理の仕方じゃなくて、目的がね
ラジオ番組の演目や進捗状況に活用って意味で
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
2018/09/14(金) 14:31:48.36ID:GqHziv8p
>>224
シェルからってこと?
ruby言われてもわかんない

python3 -c 'for r in range(3): print("py")'
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のドキュメントにはプログレスバーの左側に文字を入れたりバーの色を変える方法は載ってたんですが右側の事は分かりませんでした。
2018/09/14(金) 17:26:16.68ID:tz1WlCUG
>>226
おおthx
229デフォルトの名無しさん
垢版 |
2018/09/15(土) 10:47:39.63ID:Rbm//AmR
みんなのpythonという参考書を終えたのですが次にやるレベルの参考書教えてくれませんか?
2018/09/15(土) 10:54:49.48ID:0IDKpbCI
https://www.packtpub.com/packt/offers/free-learning

タダやし好きなのをどうぞ
231デフォルトの名無しさん
垢版 |
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:QOgSOXWg
>>229
何作りたいの?
人工知能ならゼロから作るディープラーニング
WEBアプリならdjangoの公式チュートリアル
2018/09/15(土) 12:44:48.44ID:FXFGXSpW
>>229
職のためにやってるなら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)
いれたら?
ドキュメントに詳しい記述がなかったので
うまくいくかわからないけど
237デフォルトの名無しさん
垢版 |
2018/09/15(土) 13:04:52.29ID:eH38IGCF
>>227
ごめんよく見たらrefresh()があった
set_description(refresh=True)
のかわりrefresh()入れてみて
2018/09/15(土) 17:06:04.40ID:uTfOzQke
>>234
「みんなのpython」読んだばかりの初心者に、
その後すぐ「ゼロから作るディープラーニング」を勧めるのはどうかと
2018/09/15(土) 17:20:15.56ID:Ek2iwFvX
>>227
そういう表示変更したいならprogressbar(2)のwidgets使ったほうが便利そう
240デフォルトの名無しさん
垢版 |
2018/09/15(土) 17:58:30.21ID:QOgSOXWg
>>238
そうかもね
でも名著なのば間違い無いでしょ
241デフォルトの名無しさん
垢版 |
2018/09/15(土) 20:08:55.40ID:jV44o+ul
>>235
何をやりたいかで変わるんじゃないの?
何も目的もなく、Python習得するわけじゃないだろうから
242デフォルトの名無しさん
垢版 |
2018/09/15(土) 20:12:40.41ID:8rxpHkWL
何をやりたいかで変わらんと悟るまでpythonチュートリアル何遍でも読み返しとったらええねん
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
2018/09/15(土) 23:45:55.32ID:3GwANLPp
みんなのGO言語は?
これは兄弟じゃないの?
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で何が出来るのか分かっていないから他に何をやりたいという事が思いつかないので、学習のモチベも保てない。
マルチタスク?マルチスレッドについて学ぶために番組情報の表示と再生が出来るようにしたらいいですか?
もっと面白いことやりたいです。
2018/09/16(日) 01:54:46.83ID:EK9e0hMh
女性なら「たのしいRuby 第5版、2016」をすすめる。
Rubyの女神・女優の池澤あやかも女性

Ruby でも、Selenium WebDriver で、スクレイピングするとか

その後は、Web アプリの開発。
無料のRails チュートリアルをやる

ログインぐらいなら、Selenium WebDriver で、
自動操作で、ユーザー名・パスワードを入力して、ログインできる

Showroom のメニュー・アバターなども、うっとおしいから、それで消してる
2018/09/16(日) 05:21:28.05ID:RAxt/rA1
Ruby勧めてどーすんの
2018/09/16(日) 05:50:28.28ID:32fLF0l4
ガイジに一般的な思考で対応するな
2018/09/16(日) 12:25:11.08ID:TMbORASx
とりあえず入門python3やります
250デフォルトの名無しさん
垢版 |
2018/09/16(日) 14:41:53.91ID:8ER5Tq3J
>>249
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: 'あ'
2018/09/16(日) 17:59:16.64ID:75aeC/cD
本気で言ってるのか
inputの位置とtryブロックの範囲をよく見ろ
2018/09/16(日) 18:00:51.59ID:ynEgKPZ+
Python3のhttp.serverモジュールだけど
HTTP/2には対応しないのかな。
2018/09/16(日) 18:20:04.63ID:MHdxl4uh
公式のチュートリアルでおk
255デフォルトの名無しさん
垢版 |
2018/09/16(日) 18:22:33.91ID:Zt4iEZ/q
>>252
アンタァ数時間におよぶ疑問を解決してくれた救世主だよ
ありがとうございました
256デフォルトの名無しさん
垢版 |
2018/09/16(日) 18:29:11.76ID:HF0YmRsW
これはひどい
2018/09/16(日) 20:07:13.91ID:nqHAh3X3
こういうやり取りは良いと思うな
258デフォルトの名無しさん
垢版 |
2018/09/18(火) 12:20:43.82ID:IalC5NJv
>>209の様にファントを変えて投稿するには
どうするのですか?
2018/09/18(火) 13:06:11.53ID:Gab8FMCl
>>258のビューワが勝手にASCIIアートと判断してるだけじゃね。
自分のビューワだと同じフォントに見えるよ
2018/09/18(火) 19:28:18.62ID:5C+j+SZY
モジュールAからモジュールBをインポートすることでモジュールAのメソッドの定義を上書きしたいんだけど可能?
261デフォルトの名無しさん
垢版 |
2018/09/18(火) 19:36:01.79ID:32W6TMTL
モジュールAをインポートせずにモジュールBだけインポートすれば良いのでは?
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
―-
とかできない?
263デフォルトの名無しさん
垢版 |
2018/09/18(火) 20:15:26.82ID:3Z5SLW4f
そおゆうトリッキーな事はできないと思え
2018/09/18(火) 21:34:34.65ID:3PaEdz0L
>>263
お前なら出来るだろ?
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’
はできるのに?
266デフォルトの名無しさん
垢版 |
2018/09/18(火) 21:44:32.07ID:3Z5SLW4f
>>265
そおゆうトリッキーな事は今すぐ忘れろ
それはできないのだ
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:3Z5SLW4f
>>267
ダメにきまっとるやろw
バカはしばらく黙っとけw
2018/09/18(火) 22:04:25.92ID:5C+j+SZY
テストの時にimportすると定義を上書きしてスタブを使うとかやりたいのだ
■ このスレッドは過去ログ倉庫に格納されています