Pythonオフィシャルサイト
http://www.python.org/
■前スレ
Pythonのお勉強 Part55
https://mevius.5ch.net/test/read.cgi/tech/1513919747/
Pythonのお勉強 Part56
レス数が900を超えています。1000を超えると表示できなくなるよ。
2018/02/24(土) 09:07:21.39ID:5jzCjhzv
823デフォルトの名無しさん
2018/06/09(土) 16:35:43.13ID:XNcZfz05824デフォルトの名無しさん
2018/06/10(日) 08:03:22.50ID:eKIytbed 外部コマンドを実行する場合、commands.getoutputとsubprocess.callとどっちがよいの?
825デフォルトの名無しさん
2018/06/10(日) 08:06:40.10ID:eKIytbed 自己レス
osやcommandsは古いから非推奨なのか
環境変数を取得するのにos.getenvを使ってるんだけど、他の方法に置き換えた方がよいの?
osやcommandsは古いから非推奨なのか
環境変数を取得するのにos.getenvを使ってるんだけど、他の方法に置き換えた方がよいの?
826デフォルトの名無しさん
2018/06/10(日) 22:21:13.16ID:dbzNV0oX そうね
827デフォルトの名無しさん
2018/06/11(月) 13:01:13.27ID:K1UP5N/E 三項演算子って何だ、まったく知らんぞい!
なんかメリットとか有るのかな
なんかメリットとか有るのかな
828デフォルトの名無しさん
2018/06/11(月) 13:09:36.63ID:tK3aH3wF ●一行で書ける
●文ではなく式として扱える
●文ではなく式として扱える
829デフォルトの名無しさん
2018/06/11(月) 13:24:27.07ID:1B6gzu8+ pythonの三項演算式ってリスト内包に通ずるものがあるよな。
ある種の一貫性があるような無いような。
ある種の一貫性があるような無いような。
830デフォルトの名無しさん
2018/06/11(月) 13:26:51.12ID:urgYl6nk 三項演算子のネストをしたときに
いつも優先順位が不安になる
いつも優先順位が不安になる
831デフォルトの名無しさん
2018/06/11(月) 13:47:22.28ID:CFwM+3k+ 1 if A else 2 if B else 3
最初に評価されるのがAかBかってことだな。
Aっぽい気がするし試したら実際そうだったけど不安にはなるな。
最初に評価されるのがAかBかってことだな。
Aっぽい気がするし試したら実際そうだったけど不安にはなるな。
832デフォルトの名無しさん
2018/06/11(月) 14:15:29.47ID:/EsUeVn+ switch文はいらんけど、switch式は欲しいな。
833デフォルトの名無しさん
2018/06/11(月) 14:47:50.68ID:K1UP5N/E なるほど、さすが皆様お詳しい
834デフォルトの名無しさん
2018/06/11(月) 14:59:00.26ID:539MWtkj 1 if A else 2 if B else 3 if C else 4
835デフォルトの名無しさん
2018/06/11(月) 16:43:43.91ID:K1UP5N/E Python3を始めたんだけど、これ面白いね。
他の人の書いたコードが読みやすいから参考にしやすい、勉強になるーー
他の言語は諦める。
他の人の書いたコードが読みやすいから参考にしやすい、勉強になるーー
他の言語は諦める。
836デフォルトの名無しさん
2018/06/11(月) 18:58:31.63ID:sTqEU8aL 俺はpythonのためにラテン語諦めることにした。
837デフォルトの名無しさん
2018/06/11(月) 19:41:26.87ID:EF9thOd6 改行しないと読みづらいよ
1 if A else
2 if B else
3
1 if A else
2 if B else
3
838デフォルトの名無しさん
2018/06/12(火) 11:34:08.14ID:QcOm+KSj 釣られないぞ!
839デフォルトの名無しさん
2018/06/12(火) 13:38:27.08ID:FVANZLpl おじいちゃん…
840デフォルトの名無しさん
2018/06/12(火) 17:09:43.65ID:bLF3+6cr >>835
ようこそ
ようこそ
841デフォルトの名無しさん
2018/06/12(火) 17:18:14.64ID:E+wkASA2 iOSのpythonista3でアプリ作り始めました。
画面の中のボタンを押すと、別のpyuiファイルをload_view()でcallして、
別の画面へ切り替わる、ということはできたんですが、切り替わる、というよりも
別ウィンドウが何個も立ち上がる、という状態になってるだけみたいです。
画面が切り替わる遷移ってどのメソッド使うのでしょうか?
画面の中のボタンを押すと、別のpyuiファイルをload_view()でcallして、
別の画面へ切り替わる、ということはできたんですが、切り替わる、というよりも
別ウィンドウが何個も立ち上がる、という状態になってるだけみたいです。
画面が切り替わる遷移ってどのメソッド使うのでしょうか?
842デフォルトの名無しさん
2018/06/12(火) 17:21:25.05ID:4WaLx3zk スクレイピングを非同期でしたいのですが
for site in sites:
if site.run_next <= now:
run(site)
これの if site.run_next <= now を↓のようにするにはどうしたらいいですか?
asyncio.wait([ task_run(site) for site in sites ])
恥ずかしながらこれでは上手くいってないようです
t = []
for site in sites:
if site.run_next <= now:
t.append(run(site))
tasks = asyncio.wait(t)
for site in sites:
if site.run_next <= now:
run(site)
これの if site.run_next <= now を↓のようにするにはどうしたらいいですか?
asyncio.wait([ task_run(site) for site in sites ])
恥ずかしながらこれでは上手くいってないようです
t = []
for site in sites:
if site.run_next <= now:
t.append(run(site))
tasks = asyncio.wait(t)
843841
2018/06/12(火) 17:26:17.13ID:E+wkASA2 こんな感じです。
それぞれのメソッドはAとBのpyuiに配置されたボタンに紐付いています。
import ui
def return(sender):
ui.load_view('A').present('sheet')
def goto(sender):
ui.load_view('B').present('sheet')
v = ui.load_view()
v.present('sheet')
それぞれのメソッドはAとBのpyuiに配置されたボタンに紐付いています。
import ui
def return(sender):
ui.load_view('A').present('sheet')
def goto(sender):
ui.load_view('B').present('sheet')
v = ui.load_view()
v.present('sheet')
844842
2018/06/12(火) 18:18:15.86ID:4WaLx3zk すいません
for site in sites if site.run_next <= now
これでいけるのですね
あと先程のは配列が空になってるのが上手くいかない原因だったみたいです
for site in sites if site.run_next <= now
これでいけるのですね
あと先程のは配列が空になってるのが上手くいかない原因だったみたいです
845デフォルトの名無しさん
2018/06/12(火) 23:21:59.66ID:gk0+6nOB プログラム実行中にエラー(例外)を生じた時の処理は、
try-except と if文(条件分岐) はどのように使い分けてる?
try-except と if文(条件分岐) はどのように使い分けてる?
846デフォルトの名無しさん
2018/06/13(水) 00:00:38.90ID:1SDxKdGv 分けられるのか?
ifで例外キャッチできるの?
ifで例外キャッチできるの?
847デフォルトの名無しさん
2018/06/13(水) 00:09:27.19ID:rT/gcgHi 例外処理はめんどうだからやらないなあ
どこでどんなエラーが発生するか事前にわかったらエスパーだろ
どこでどんなエラーが発生するか事前にわかったらエスパーだろ
848デフォルトの名無しさん
2018/06/13(水) 00:33:47.66ID:+CjawHix ifで変数があることを確認して、その変数を用いた処理をするところを、
いきなりtryで処理して、エラー時のみ例外処理で済ますという方法もあるから、
どちらで処理したほうがいいかということだな。
タイプで絞り込めば、例外処理は意外と簡単だし、
更に細かい絞り込みはすでにキャッチした結果の条件分岐でもできる。
でも、なんか手抜きというか作法としてどうかという感じもしないではない。
いきなりtryで処理して、エラー時のみ例外処理で済ますという方法もあるから、
どちらで処理したほうがいいかということだな。
タイプで絞り込めば、例外処理は意外と簡単だし、
更に細かい絞り込みはすでにキャッチした結果の条件分岐でもできる。
でも、なんか手抜きというか作法としてどうかという感じもしないではない。
849デフォルトの名無しさん
2018/06/13(水) 01:13:22.99ID:nKOKvJ/8 例外が起こるまで想定内なら基本的に拾うべきでは
それで走らせてちゃんと例外拾って正常終了すれば、そこまでは思い通りに動けてるってことだし
予期される例外が起こるか起きないかわからなくて、かつそれが全体的に支障を来さないと断定できるなら
条件文で避けるのもあるかもだがなんかきもいな
それで走らせてちゃんと例外拾って正常終了すれば、そこまでは思い通りに動けてるってことだし
予期される例外が起こるか起きないかわからなくて、かつそれが全体的に支障を来さないと断定できるなら
条件文で避けるのもあるかもだがなんかきもいな
850デフォルトの名無しさん
2018/06/13(水) 02:18:42.49ID:JYmIyEqB コードの半分が例外処理に費やされたことがあったw
851デフォルトの名無しさん
2018/06/13(水) 02:23:17.41ID:WszqQhwI そういう意味なら、最終的にプログラムが速く動くように使い分ける
(最後に本音がある)
以下、例外をスローする関数を関数t
事前条件を検証する関数を関数cとする
関数t: 呼び出しが低コスト、かつ呼び出し回数が少ない
→try~catch
関数c: 関数tと同等の呼び出しコスト
→try~catch
関数t: 呼び出しが高コスト、または呼び出し回数が多い
関数c: 事前条件の判定に成功したら関数tは例外をスローしない
→if
関数t: 呼び出しが高コスト、または呼び出し回数が多い
関数c: 事前条件の判定に成功しても関数tは例外をスローすることがある
→if+try~catch
…新人に聞かれたらこう答えるかな
実際は長時間ブン回す機械学習ならともかく、Pythonで速度を気にしても仕方がないケースが多いので
あまり厳密に考えてはいない…
(最後に本音がある)
以下、例外をスローする関数を関数t
事前条件を検証する関数を関数cとする
関数t: 呼び出しが低コスト、かつ呼び出し回数が少ない
→try~catch
関数c: 関数tと同等の呼び出しコスト
→try~catch
関数t: 呼び出しが高コスト、または呼び出し回数が多い
関数c: 事前条件の判定に成功したら関数tは例外をスローしない
→if
関数t: 呼び出しが高コスト、または呼び出し回数が多い
関数c: 事前条件の判定に成功しても関数tは例外をスローすることがある
→if+try~catch
…新人に聞かれたらこう答えるかな
実際は長時間ブン回す機械学習ならともかく、Pythonで速度を気にしても仕方がないケースが多いので
あまり厳密に考えてはいない…
852デフォルトの名無しさん
2018/06/13(水) 08:00:31.25ID:xCQwBm/v >>850
Python とかの例外機構が備わってる言語だとそれぐらいですむけどC言語とかでまともに異常処理を行うと 2/3 程度は異常処理になるのはよくある
Python とかの例外機構が備わってる言語だとそれぐらいですむけどC言語とかでまともに異常処理を行うと 2/3 程度は異常処理になるのはよくある
853デフォルトの名無しさん
2018/06/13(水) 09:05:52.82ID:nKOKvJ/8 何かとすぐ速度って言葉でマウント取るけど例外キャッチは書き手の意図を拾うって意味でも大事でしょ
例外を迂回しただけだったら例外でる可能性についてどこまで書き手が想定してるのか分からない
例外キャッチが明文化されていれば少なくとも意図された挙動の範疇かどうかはすぐにわかる
例外を迂回しただけだったら例外でる可能性についてどこまで書き手が想定してるのか分からない
例外キャッチが明文化されていれば少なくとも意図された挙動の範疇かどうかはすぐにわかる
854デフォルトの名無しさん
2018/06/13(水) 12:31:02.16ID:stoLLb9S 何かとマウントって言葉が出てくる繊細チンピラ。
死ぬまでママとだけお話しててくんねーかな。
死ぬまでママとだけお話しててくんねーかな。
855デフォルトの名無しさん
2018/06/13(水) 12:34:43.41ID:IIqCHZSl 今から大事な事言うからよく聞けおまけら
例外はキャッチするな
例外はキャッチするな
856デフォルトの名無しさん
2018/06/13(水) 12:42:59.42ID:K3GazO76 そしてイベントは発火する
857デフォルトの名無しさん
2018/06/13(水) 15:24:39.05ID:mbrmHeFX なんでpythonの例外の話してるのに
CとかJavaの例出してくるの?
馬鹿なの?
CとかJavaの例出してくるの?
馬鹿なの?
858デフォルトの名無しさん
2018/06/13(水) 17:11:58.37ID:f64ViDwD fuga = "{},{},{}\n".format(
hoge[0],
hoge[1],
hoge[2],
)
output.write(fuga)
って感じのことをしたいんですが、hoge[300]とかまで続くときはどうしたら良いのでしょう?
hoge[0],
hoge[1],
hoge[2],
)
output.write(fuga)
って感じのことをしたいんですが、hoge[300]とかまで続くときはどうしたら良いのでしょう?
859デフォルトの名無しさん
2018/06/13(水) 17:13:25.10ID:f64ViDwD \nは /nです><
860デフォルトの名無しさん
2018/06/13(水) 17:14:43.92ID:HXlAcUu8 "\n".join(hoge)
861デフォルトの名無しさん
2018/06/13(水) 17:50:47.15ID:mbrmHeFX fuga = '{}\n'.format(','.join(f'{_}' for _ in hoge))
862デフォルトの名無しさん
2018/06/13(水) 17:56:50.72ID:e5rB4/3b fmt = "{}" + (",{}" * (len(hoge) - 1)) + "\n"
fuga = fmt.format(*hoge)
fuga = fmt.format(*hoge)
863デフォルトの名無しさん
2018/06/13(水) 18:01:58.20ID:f64ViDwD 皆さん神ですね。
ありがとうございます
ありがとうございます
864デフォルトの名無しさん
2018/06/13(水) 18:22:34.93ID:f64ViDwD hoge = ["さんま","うなぎ","カッパ"]
fmt = "{}" + (",{}" * (len(hoge) - 1)) + "\n"
fuga = fmt.format(
hoge[0].replace("さんま","ぐんま")
)
これだと
hoge[1]
hoge[2]に変更が無いとしても書かないとエラーになりますよね?
hogeが300個くらいあるとき、どうしたら良いでしょう?
fmt = "{}" + (",{}" * (len(hoge) - 1)) + "\n"
fuga = fmt.format(
hoge[0].replace("さんま","ぐんま")
)
これだと
hoge[1]
hoge[2]に変更が無いとしても書かないとエラーになりますよね?
hogeが300個くらいあるとき、どうしたら良いでしょう?
865デフォルトの名無しさん
2018/06/13(水) 18:29:08.68ID:HXlAcUu8 イマイチやりたいことが見えないが、
fuga =",".join([str(s).replace("さんま","ぐんま") for s in hoge])+ "\n"
fuga =",".join([str(s).replace("さんま","ぐんま") for s in hoge])+ "\n"
866デフォルトの名無しさん
2018/06/13(水) 18:33:39.96ID:f64ViDwD867デフォルトの名無しさん
2018/06/13(水) 18:43:39.13ID:f64ViDwD なんというか列300、行400くらいのファイルが有りまして。
一行毎に変換処理を書いてるのですが、列は処理しない項目が多いのです。
300の内、10項目ほどしか処理が無いのです。
hoge[0]〜hoge[300]とか力技でも良いかなと思って書いてますが、"変換しない"箇所はスキップできないかなーと思っているしだいです。
一行毎に変換処理を書いてるのですが、列は処理しない項目が多いのです。
300の内、10項目ほどしか処理が無いのです。
hoge[0]〜hoge[300]とか力技でも良いかなと思って書いてますが、"変換しない"箇所はスキップできないかなーと思っているしだいです。
868デフォルトの名無しさん
2018/06/13(水) 19:00:21.31ID:f64ViDwD あ、ファイルはcsvでカンマでsplitしています。
869デフォルトの名無しさん
2018/06/13(水) 19:53:45.62ID:hQ1ezRY5 import csv
with open("1.csv") as input:
writer = csv.writer(output)
reader = csv.reader(input)
for row in reader:
row[0] = row[0].replace("さんま", "ぐんま")
writer.writerow(row)
with open("1.csv") as input:
writer = csv.writer(output)
reader = csv.reader(input)
for row in reader:
row[0] = row[0].replace("さんま", "ぐんま")
writer.writerow(row)
870デフォルトの名無しさん
2018/06/13(水) 19:55:11.91ID:hQ1ezRY5 あら
ごめん、 は空白に置き換えて
ごめん、 は空白に置き換えて
871デフォルトの名無しさん
2018/06/13(水) 20:28:49.06ID:c9M6jDul872デフォルトの名無しさん
2018/06/14(木) 10:01:22.21ID:b+x6hMO7 fuga =",".join(str(s).replace("さんま","ぐんま") for s in hoge if s == 0)+ "\n"
じゃないのか
じゃないのか
873デフォルトの名無しさん
2018/06/14(木) 10:07:09.32ID:zDlcM/ZJ >>868
csvならpandas使ったらいいよ。ちょっと慣れないとつかいにくいけど色々と処理も用意されてるし、速いし。
csvならpandas使ったらいいよ。ちょっと慣れないとつかいにくいけど色々と処理も用意されてるし、速いし。
874デフォルトの名無しさん
2018/06/14(木) 13:13:48.87ID:bu9zg9Xo ありがとう、pandasは選択肢に入っていますが基本的な処理を覚えたいので使用せずに試行錯誤しています
875デフォルトの名無しさん
2018/06/14(木) 19:34:53.33ID:HGnKAsKb spyderの変数エクスプローラーの表示を暗くしたいんだけど何かいい方法ないですか?
876デフォルトの名無しさん
2018/06/16(土) 07:00:13.60ID:rHcXKEyD prettytableについて質問です。
以下の場合、City nameは左揃え、AreaとAnnual Rainfallは右揃えになるんですが、
ヘッダのみ中央揃えにするにはどう書けばよいんでしょうか?
$ vim alignment.py
#!/usr/bin/python3
from prettytable import PrettyTable
x = PrettyTable()
x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
x.align["City name"] = "l"
x.align["Area"] = "r"
x.align["Annual Rainfall"] = "r"
x.add_row(["Adelaide", 1295, 1158259, 600.5])
x.add_row(["Brisbane", 5905, 1857594, 1146.4])
x.add_row(["Darwin", 112, 120900, 1714.7])
print(x)
$ ./alignment.py
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide | 1295 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Darwin | 112 | 120900 | 1714.7 |
+-----------+------+------------+-----------------+
以下の場合、City nameは左揃え、AreaとAnnual Rainfallは右揃えになるんですが、
ヘッダのみ中央揃えにするにはどう書けばよいんでしょうか?
$ vim alignment.py
#!/usr/bin/python3
from prettytable import PrettyTable
x = PrettyTable()
x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
x.align["City name"] = "l"
x.align["Area"] = "r"
x.align["Annual Rainfall"] = "r"
x.add_row(["Adelaide", 1295, 1158259, 600.5])
x.add_row(["Brisbane", 5905, 1857594, 1146.4])
x.add_row(["Darwin", 112, 120900, 1714.7])
print(x)
$ ./alignment.py
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide | 1295 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Darwin | 112 | 120900 | 1714.7 |
+-----------+------+------------+-----------------+
877デフォルトの名無しさん
2018/06/16(土) 10:20:34.77ID:jsEUCTRB878デフォルトの名無しさん
2018/06/16(土) 11:20:55.92ID:eJREzlFG すいませんめっちゃ初心者なんですけど
>>> "5" + 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
>>> "5" - 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
こんな感じで
"5" + 1と"5" - 1という非常に類似した二つの「異なる型どうしの操作で起こるエラー」が
全く違うエラー内容になるのはなぜですかね。
Python3です。
>>> "5" + 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
>>> "5" - 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
こんな感じで
"5" + 1と"5" - 1という非常に類似した二つの「異なる型どうしの操作で起こるエラー」が
全く違うエラー内容になるのはなぜですかね。
Python3です。
879デフォルトの名無しさん
2018/06/16(土) 11:28:35.03ID:tSBHlQGm 知らんけど文字列同士の+は定義されてるけど-はされてないからじゃないけ
880デフォルトの名無しさん
2018/06/16(土) 11:31:58.26ID:naGQb1Ef >>877
野良
野良
881デフォルトの名無しさん
2018/06/16(土) 11:35:39.24ID:Tvz9jTpd ゴミをつつくな
882デフォルトの名無しさん
2018/06/16(土) 16:05:58.30ID:TJIUHWP+ 研究室のMatlabが2017bから更新されないからPythonに移行したくてMatlabと似た使用感のSpyder使い始めたけど
古いMatlabでもグラフ作成はPythonより圧倒的にやりやすいから移行できない
下記のQiitaの記事読んだけどいまいち自由自在に操作できない
https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9
古いMatlabでもグラフ作成はPythonより圧倒的にやりやすいから移行できない
下記のQiitaの記事読んだけどいまいち自由自在に操作できない
https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9
883デフォルトの名無しさん
2018/06/16(土) 16:10:09.64ID:mGUvusUx >>882
だからどうしてほしいの?
だからどうしてほしいの?
884デフォルトの名無しさん
2018/06/16(土) 16:29:50.18ID:naGQb1Ef pythonをdisりに来ただけか
885デフォルトの名無しさん
2018/06/16(土) 16:31:48.39ID:4s08VDiG 何度も言われてるけど馬鹿には無理だから
886デフォルトの名無しさん
2018/06/16(土) 17:10:21.37ID:CxuEM3bO 一方のMatlabは馬鹿でも可能です!
887デフォルトの名無しさん
2018/06/16(土) 19:07:52.79ID:rHcXKEyD888デフォルトの名無しさん
2018/06/16(土) 19:39:36.19ID:V0Z3yofC >>878-879
文字列の+ は、文字列の連結じゃないの?
文字列の+ は、文字列の連結じゃないの?
889デフォルトの名無しさん
2018/06/16(土) 19:53:08.00ID:eJREzlFG890デフォルトの名無しさん
2018/06/16(土) 19:56:59.16ID:eJREzlFG ああなるほど
試しに
5 + "1"
とやると
"5" - 1
とやったときとほぼ一緒の内容の警告(strとintが逆、-と+演算子が違うだけ)が出力されました。
なにぶんこの時分になってPython初心者なので変な質問をしてすいませんでした。
とりあえず自分のなかでは納得できました。
「Pythonは他の一般的な言語と同様に左から解析をしていき、
演算子は左項の型推論で得られた結果によってその意味を変えることがある」
ということですね。
試しに
5 + "1"
とやると
"5" - 1
とやったときとほぼ一緒の内容の警告(strとintが逆、-と+演算子が違うだけ)が出力されました。
なにぶんこの時分になってPython初心者なので変な質問をしてすいませんでした。
とりあえず自分のなかでは納得できました。
「Pythonは他の一般的な言語と同様に左から解析をしていき、
演算子は左項の型推論で得られた結果によってその意味を変えることがある」
ということですね。
891デフォルトの名無しさん
2018/06/16(土) 21:22:52.11ID:V0Z3yofC Ruby と同じ。
2項演算子は、左側の型のメソッドになるのかな?
文字列型の、+ メソッドは、文字列の連結
2項演算子は、左側の型のメソッドになるのかな?
文字列型の、+ メソッドは、文字列の連結
892デフォルトの名無しさん
2018/06/16(土) 21:31:05.21ID:xo8+58G0 同じと言われましても、そのlubii?とか言う泡沫言語なんて知りませんし興味もありません。
本屋の棚に、そんな言語有りませんでしたよ?
pythonは一棚占有してましたが。
本屋の棚に、そんな言語有りませんでしたよ?
pythonは一棚占有してましたが。
893デフォルトの名無しさん
2018/06/16(土) 21:33:07.37ID:eJREzlFG >>891
あーなるほど
ちょっとというかかなり蛇足ですが
JavaScriptだと(有名なのでご存知かもしれません)
console.log("5" + 1)
51
console.log("5" - 1)
4
という処理をするんですよね。Pythonだとどうなのかなと気になったので。
あーなるほど
ちょっとというかかなり蛇足ですが
JavaScriptだと(有名なのでご存知かもしれません)
console.log("5" + 1)
51
console.log("5" - 1)
4
という処理をするんですよね。Pythonだとどうなのかなと気になったので。
894デフォルトの名無しさん
2018/06/16(土) 21:50:06.93ID:jsEUCTRB >>887
たぶんムリっぽいですね〜、分からないですけど、、見た感じムリっぽいですぅー
たぶんムリっぽいですね〜、分からないですけど、、見た感じムリっぽいですぅー
895デフォルトの名無しさん
2018/06/17(日) 00:58:14.74ID:Hwfrbz2H オライリー のPythonによるWebスクレイピングって本買ったんだがこれは機械翻訳か?
パラっと見てるがtreeが木でPrintは印刷となってて酷いぞ
意味のわからない日本語が時々出てくるんだがそれももしかして直訳なのかと思うとゾッとする
パラっと見てるがtreeが木でPrintは印刷となってて酷いぞ
意味のわからない日本語が時々出てくるんだがそれももしかして直訳なのかと思うとゾッとする
896デフォルトの名無しさん
2018/06/17(日) 01:01:10.30ID:QL/zJT52 ゾッとするバカやなコイツw
897デフォルトの名無しさん
2018/06/17(日) 02:35:57.34ID:JgwWYBD4 today = datetime.today()
today_date = datetime.strftime(today, '%Y-%m-%d')
print(today_date)
朝の5時から翌日の5時前今日の扱いにしたい時はどうしたらいいでしょうか?
today_date = datetime.strftime(today, '%Y-%m-%d')
print(today_date)
朝の5時から翌日の5時前今日の扱いにしたい時はどうしたらいいでしょうか?
898デフォルトの名無しさん
2018/06/17(日) 04:05:47.12ID:1HnG+cYb today -= timedelta(hours=5)
899デフォルトの名無しさん
2018/06/17(日) 04:38:25.48ID:Hwfrbz2H >>898
どうもありがとうございます!
どうもありがとうございます!
900デフォルトの名無しさん
2018/06/17(日) 14:05:34.76ID:sqEb+s4v numpyの
アダマール積の値が大きいほど
2つの行列は近似的な物だと判断できるんですか?
アダマール積の値が大きいほど
2つの行列は近似的な物だと判断できるんですか?
901デフォルトの名無しさん
2018/06/17(日) 15:22:07.52ID:Wo64nPZg 🌔の記事読んだな
902デフォルトの名無しさん
2018/06/17(日) 22:22:32.37ID:TCydU/Wg >>900
アダマール積?
アダマール積?
903デフォルトの名無しさん
2018/06/17(日) 23:17:37.34ID:1HnG+cYb 誰かが意味不明なことを主張してたっていう話?
904デフォルトの名無しさん
2018/06/18(月) 22:25:21.10ID:Gh94yMzJ905デフォルトの名無しさん
2018/06/18(月) 22:34:27.41ID:c52GmVnb スクリプトを動かしていて任意のタイミングで終了させるにはどんな方法がありますか?
例えば、キーボードのQを押すとスクリプトが終了するようにさせたいです。
例えば、キーボードのQを押すとスクリプトが終了するようにさせたいです。
906デフォルトの名無しさん
2018/06/18(月) 22:43:21.39ID:YbHtF4sg ctrl+cじゃダメなのかな。
907デフォルトの名無しさん
2018/06/18(月) 22:59:48.49ID:c52GmVnb コントロールCを使うのが一般的ですか?
popenのwaitを使ってみてるんですけれど、ctrl+Cで止めると
Traceback何々が数行表示されるので、この表示が出ない逃したいいなと思いました。
停止させたら、任意の文字も表示できればもっといいです。
popenのwaitを使ってみてるんですけれど、ctrl+Cで止めると
Traceback何々が数行表示されるので、この表示が出ない逃したいいなと思いました。
停止させたら、任意の文字も表示できればもっといいです。
908デフォルトの名無しさん
2018/06/18(月) 23:12:03.97ID:YbHtF4sg >>907
何が一般的か知らない。
任意のキーで停止できるようにしたいならcursesとか使うんだろうなと思うけど、おれは使ったことないからわからん。
お手軽にやりたいならctrl+cで止まるようにして、KeyboardInteruptを例外処理しとけば楽かと。
何が一般的か知らない。
任意のキーで停止できるようにしたいならcursesとか使うんだろうなと思うけど、おれは使ったことないからわからん。
お手軽にやりたいならctrl+cで止まるようにして、KeyboardInteruptを例外処理しとけば楽かと。
909デフォルトの名無しさん
2018/06/18(月) 23:12:37.41ID:c52GmVnb どうもありがとうございます
調べてみます
調べてみます
910デフォルトの名無しさん
2018/06/19(火) 02:45:16.28ID:2WBCmyr3911デフォルトの名無しさん
2018/06/19(火) 02:53:49.41ID:DGMT9Nzy https://docs.python.jp/3/library/venv.html
Python3のvenv仮想環境を使おうと思うのですが
インストール先の推奨パスとかありますかね。
ブログを見たりすると~/venv36とかみたいなんですが、できればホームディレクトリには置きたくないです。
もう少し体系化された場所に置きたいです。
Python3のvenv仮想環境を使おうと思うのですが
インストール先の推奨パスとかありますかね。
ブログを見たりすると~/venv36とかみたいなんですが、できればホームディレクトリには置きたくないです。
もう少し体系化された場所に置きたいです。
912デフォルトの名無しさん
2018/06/19(火) 03:29:26.55ID:DGMT9Nzy すいませんpython3-venvパッケージが提供されていたのでそれを使用することにしました。
ちなみに/usr/lib/python3.5/venvでした。
ちなみに/usr/lib/python3.5/venvでした。
913デフォルトの名無しさん
2018/06/19(火) 04:15:21.86ID:hCbA6sKc >>910
どうもありがとうございます。そちらも試してみます。
関数の勉強をしています。
画像のように書いて、print_info(program_id)を実行すると、111行目でエラーになってしまいます。
ためしに106行目をコメントアウトして107行目のコメントを外すと正常に動きました。
program_id()を実行すると、ちゃんと2018061867184という文字が取得出来るので、その文字を106行目と109行目のpprogram_idに入れたいです。
どこが間違えていますか?
https://i.imgur.com/4QzrsIM.jpg
どうもありがとうございます。そちらも試してみます。
関数の勉強をしています。
画像のように書いて、print_info(program_id)を実行すると、111行目でエラーになってしまいます。
ためしに106行目をコメントアウトして107行目のコメントを外すと正常に動きました。
program_id()を実行すると、ちゃんと2018061867184という文字が取得出来るので、その文字を106行目と109行目のpprogram_idに入れたいです。
どこが間違えていますか?
https://i.imgur.com/4QzrsIM.jpg
914デフォルトの名無しさん
2018/06/19(火) 05:04:41.55ID:2WBCmyr3 >>913
エラーには説明書いてないの?
requests.get()で失敗してるんだろうけど、area_id, service_id, apikey, info_url は使う前にそれぞれ値が入ってる(空じゃない)?それをそれぞれ print() してみよう
info_url を組み立てた後で、それをブラウザにコピーしてjsonが返ってくる?
エラーには説明書いてないの?
requests.get()で失敗してるんだろうけど、area_id, service_id, apikey, info_url は使う前にそれぞれ値が入ってる(空じゃない)?それをそれぞれ print() してみよう
info_url を組み立てた後で、それをブラウザにコピーしてjsonが返ってくる?
915デフォルトの名無しさん
2018/06/19(火) 05:28:56.39ID:6x0qbtHZ >>913
エラー内容を書かない時点で質問としてダメでしょう。
コードも回答する人が追試できるように、pastebinとか、ろだに貼らないと。
そもそも、program_id()の実行結果が取得できてるんでしょうかね。
人間に見えるからといって、pythonクンにわかるように伝えているとは限りません。
実行の結果として、一体どの項目を取得したいのでしょうか。
その結果として取得したいのはどのような類のものですか?
これらをきちんとpythonクンに伝えないと働いてくれませんよ。
エラー内容を書かない時点で質問としてダメでしょう。
コードも回答する人が追試できるように、pastebinとか、ろだに貼らないと。
そもそも、program_id()の実行結果が取得できてるんでしょうかね。
人間に見えるからといって、pythonクンにわかるように伝えているとは限りません。
実行の結果として、一体どの項目を取得したいのでしょうか。
その結果として取得したいのはどのような類のものですか?
これらをきちんとpythonクンに伝えないと働いてくれませんよ。
916デフォルトの名無しさん
2018/06/19(火) 05:43:58.35ID:6x0qbtHZ もう少し噛み砕くと、
実行結果を持ち出すおまじないと、
IDの種類を決めるかもしれないおまじない、
見たところ、この辺りがまず足りないようです。
実行結果を持ち出すおまじないと、
IDの種類を決めるかもしれないおまじない、
見たところ、この辺りがまず足りないようです。
917デフォルトの名無しさん
2018/06/19(火) 05:55:04.25ID:hCbA6sKc >>914, 915
どうもありがとうございます。
20行目のようにinfo_urlをプリントしてみた所、以下が出力されました。(ほげほげの部分は実際には自分のapikeyです)
2018061967188
http://api.nhk.or.jp/v2/pg/info/130/n1/<function program_id at 0x10ab248c8>.json?key=ほげほげ
15行目のprint_infoの引数と16行目の書き方が間違えているんじゃないかなと思っています。
13行目のprogram_id()を実行すると、今の時間だと
2018061967188
が出力されます。
その文字15行目のprint_infoに渡したい時は、15行目のようにprint_info関数の括弧の中にprogram_id関数をいれて、
19行目のinfo_urlのpprogram_idに1行目の結果を入れたい時は、16行目のように変数に入れるんだと思ったんですが。。。
https://pastebin.com/CH9vt19f
どうもありがとうございます。
20行目のようにinfo_urlをプリントしてみた所、以下が出力されました。(ほげほげの部分は実際には自分のapikeyです)
2018061967188
http://api.nhk.or.jp/v2/pg/info/130/n1/<function program_id at 0x10ab248c8>.json?key=ほげほげ
15行目のprint_infoの引数と16行目の書き方が間違えているんじゃないかなと思っています。
13行目のprogram_id()を実行すると、今の時間だと
2018061967188
が出力されます。
その文字15行目のprint_infoに渡したい時は、15行目のようにprint_info関数の括弧の中にprogram_id関数をいれて、
19行目のinfo_urlのpprogram_idに1行目の結果を入れたい時は、16行目のように変数に入れるんだと思ったんですが。。。
https://pastebin.com/CH9vt19f
918デフォルトの名無しさん
2018/06/19(火) 05:57:07.57ID:hCbA6sKc 画像のほうが見てもらえるかなと思ったんですが、pastbin使う事にします。ごめんなさい。
919デフォルトの名無しさん
2018/06/19(火) 06:00:33.27ID:hCbA6sKc >>916
IDの種類とはintとかfloatとかといったデータ型の事でしょうか?その辺りもう一度本を読んでみます。
IDの種類とはintとかfloatとかといったデータ型の事でしょうか?その辺りもう一度本を読んでみます。
920デフォルトの名無しさん
2018/06/19(火) 06:08:04.91ID:hCbA6sKc <function program_id at 0x10ab248c8>
となっているので、これだと関数なので、実行結果が持ち出せていないって事ですね。
持ち出すおまじないちゃんと調べてみます。
となっているので、これだと関数なので、実行結果が持ち出せていないって事ですね。
持ち出すおまじないちゃんと調べてみます。
921デフォルトの名無しさん
2018/06/19(火) 06:08:19.24ID:zVuDH3/r >>917
<function program_id at 0x10ab248c8> ここ文字列のはずが関数になってるんじゃないの
<function program_id at 0x10ab248c8> ここ文字列のはずが関数になってるんじゃないの
922デフォルトの名無しさん
2018/06/19(火) 06:15:45.77ID:hCbA6sKc >>921
そうです。
pprogram_id = program_id
こう書けば、program_id関数の実行結果をpprogram_idに入れてくれるんだと思ったんですが、
pprogram_id = program_id
これはただprogram_id関数にpprogram_idって名前を付けただけなんだということを今、理解出来ました。
そうです。
pprogram_id = program_id
こう書けば、program_id関数の実行結果をpprogram_idに入れてくれるんだと思ったんですが、
pprogram_id = program_id
これはただprogram_id関数にpprogram_idって名前を付けただけなんだということを今、理解出来ました。
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★2 [ぐれ★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か [ぐれ★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 現場からは悲鳴、母親からは「高い」「性犯罪が怖い」の声も…高市総理がどうしても実現したい政策「ベビーシッターの利用促進」 [ぐれ★]
- 議員定数削減法案、廃案へwmwmwmmwmwmwmw [834922174]
- なんG瀬戸環奈で抜く部
- 【悲報】男「セックスしなくなったら彼女のことだんだん許せなくなったわ」→炎上wwwwwwwwwwwwwwwwwwww [802034645]
- 【画像】ハーランド、家でもひたすらサッカーを観てるだけの生活。文句を言う妻に「誰のおかげで飯食えてるんだ?」と一喝 [738130642]
- 【悲報】イオンモール「近くでコンサートあるからその日は男子トイレを女子トイレに変えるわw」→炎上wwwwwwwwwwwwwwwwwwww [802034645]
- 【高市悲報】NHKニュース「発狂している中国に対して、日本は至って冷静」😳 [762037879]
