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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/12(水) 13:34:49.56 ID:CGbCriuU.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/
関連スレ
Pythonのお勉強 Part51
echo.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/
https://try.jupyter.org/

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

565 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 22:07:22.32 ID:TWjb/FW7.net]
cron の環境変数は、一般ユーザーよりも少ないから、皆ここでつまずく

cron あるある

566 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:30:25.67 ID:32YrbjET.net]
>>555
Pythonの問題じゃなくcronの問題って感じだよな

567 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:58:28.88 ID:TWjb/FW7.net]
一般ユーザー・cron の、PATH を見比べてみ

漏れは、WindowsのPATH を見て、あまりの多さに愕然としたw

568 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 03:38:25.07 ID:z7EfWezc.net]
Box2dをwindows7のpytho3.5の環境に入れようとして、swigも準備してVC++のビルドツールもインストールして
python setup.py buildをしたら下のようにエラーになりました。解決方法を教えて下さい。

Using setuptools (version 20.3).
running build
running build_py
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D
running build_ext
building 'Box2D._Box2D' extension
swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -global
s b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_w
rap.cpp Box2D\Box2D.i
Box2D\Box2D.i(44) : Error: Unknown directive '%exception'.
error: command 'swig.exe' failed with exit status 1

569 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 11:21:22.71 ID:TiMuqP/+.net]
便乗してレポート出せば?
https://github.com/pybox2d/pybox2d/issues/79

570 名前:デフォルトの名無しさん [2016/12/20(火) 12:51:09.50 ID:lAXr92yw.net]
Error: Unknown directive '%exception'.

バージョン違いじゃね

571 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 15:13:28.09 ID:z7EfWezc.net]
>>562
なんのバージョンですか?

572 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 16:03:55.99 ID:Bcx0BlfE.net]
よくよめよカス
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D

573 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:19:17.45 ID:JdUrRI4u.net]
swigがエラー吐いてるんだからswigのバージョンが違うんじゃない?

www.swig.org/Doc1.3/Customization.html#features
と書いてあるので、俺ならBox2D.iの44行目の%exceptionを%feature("except")に書き換えちゃうけどね



574 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:51:54.22 ID:lAXr92yw.net]
こうですか?
#define %exception %feature("except")

575 名前:デフォルトの名無しさん [2016/12/20(火) 21:47:14.67 ID:rC3WPE7Y.net]
NumPyのOpenCL版(CUDA版で言うPyCUみたいなの)ってないの?
名前だけならPyCLが似てるものの、NumPyと互換性がなくて困るな

576 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:01:42.16 ID:m7iU5mK0.net]
>>564
それの2.7ってPython2.7だよな。これだとあいやーになるそうだな。
いまでも、対応しているのはPython2だけで,Python3には対応していないもの
って多いのかな?

577 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:17:30.60 ID:KDR4mUhA.net]
Python3 が出てから、もう6年経つけど、
CentOS は未だに、2系

システムに、3系を使っているのは、Ubuntu ぐらいかな?

578 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:25:14.96 ID:eOqinQhl.net]
>>564
>>565
>>568
書き換えたら下のエラーになりました。前のやつは2.7でビルドしたやつでした。どっちの環境でやってもこうなります。
Using setuptools (version 32.1.2).
running build
running build_py
copying library\Box2D\__init__.py -> build\lib.win-amd64-3.5\Box2D
running build_ext
building 'Box2D._Box2D' extension
swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
D:\MinGW\msys\1.0\bin\swig.exe -python -c++ -IBox2D -small -O -includeall -ignor
emissing -w201 -globals b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_K
WARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i
Box2D\Box2D_dir.i(52) : Error: Unknown directive '%pythoncode'.
error: command 'swig.exe' failed with exit status 1

579 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:42:18.45 ID:KDR4mUhA.net]
Unknown directive '%pythoncode'

こんな指示あるか?
特殊なコンパイラ・リンカ用の指示を、勝手に作っとるんとちゃうんか?

これは、何の言語のマクロやねん?

580 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:55:10.72 ID:KDR4mUhA.net]
Unknown directive '%pythoncode'

古いバージョンでは、この書き方は出来ないとか、
バージョンによって書き方が変わったのかも?

対応表を探して、記述を変えればいい。
誰かが、そういう対応表・パッチを作っているかも

581 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 06:45:03.87 ID:BI3cl+Z2.net]
>>570
www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/bin/SWIG-1.3.21/Doc/Manual/Python.html#n42

てか少しは調べろよ
swigを最新のソースからビルドして死ね

582 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 08:47:35.76 ID:0U2TjawX.net]
超初心者がswigとか
ランニング初心者がいきなりハーフマラソンにでも出る感じ

583 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 12:06:42.78 ID:hWdBWEeD.net]
3.4から使えるpathlibってos.path使うより何のメリットがありますか?



584 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 16:40:05.81 ID:DcoyIfEP.net]
クラスの設計としてファイルパスに関する操作を揃えてある
文字列のパスに対する関数を複数のモジュールから探すより分かりやすい(はず)

ちなみに3.4のpathlibはいろいろ足りなくてお荷物
使うなら他の標準ライブラリと連携が取れるようになった3.6がいい

585 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 17:56:42.36 ID:WQL39TxQ.net]
>使うなら他の標準ライブラリと連携が取れるようになった3.6がいい

これ何のことか詳しくおねがいします

586 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 18:41:49.57 ID:hSbEZ7R1.net]
>>577
methane.hatenablog.jp/entry/2016-09-12/Python3.6b1
qiita.com/ksato9700/items/ed839a6db6a671fd31e6#pep-519-ファイルシステムパスプロトコルの追加

587 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 19:31:11.48 ID:eOqinQhl.net]
>>573
最新やろ
$ swig -version

SWIG Version 3.0.11

Compiled with g++ [x86_64-w64-mingw32]

Configured options: +pcre

Please see www.swig.org for reporting bugs and further information

588 名前:デフォルトの名無しさん [2016/12/22(木) 20:21:06.41 ID:VT+ud93w.net]
"a" と "b" という2つの文字列があります。これを、
a
b
と表示したいんですけど、print文一回で表示させたいです。
print("a/n", "b")
みたいな感じで色々試したんですが、どうもうまくいきません。
list = ["a", "b"]
for i in list:
print(i)
これだと一応できるんですけど、3行も書くのは面倒くさいです。
いい方法があれば教えて欲しいです。

589 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 20:30:04.27 ID:HluHwJIA.net]
python2と3でprintの仕様が大きく違う。どっち?

590 名前:デフォルトの名無しさん [2016/12/22(木) 21:43:33.91 ID:VT+ud93w.net]
>>581
3です

591 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 22:22:29.38 ID:nyvvUxi3.net]
改行は、/ (スラッシュ)じゃなく、\n (バックスラッシュ)

print ("a\nb")

592 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 01:32:12.53 ID:DGaFHylB.net]
print(a, b, sep='\n')

593 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 10:58:57.46 ID:R9UzcjbD.net]
>>580
好きなの使え
print('a\nb')
[print(x) for x in ['a', 'b']]
print('\n'.join(list('ab')))
print('\n'.join((map(str, ['a', 'b']))))



594 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 23:38:03.56 ID:aZT2jXc2.net]
python 3.6.0リリースキタ━━━━(゚∀゚)━━━━!!

595 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 00:14:15.26 ID:7CGvBM+v.net]
2系老害早く死ね

596 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 03:46:10.79 ID:ieJU0gIE.net]
seleniumのwebdriverで何回も使いまわす時、driver.close()してもう一度立ち上げ直すと非効率的なので、一度立ち上げたdriverを使いまわそうとしています。

try内でget()に失敗した時でも page_sourceが取得出来ているときがあるようなので、
exceptになったときでも、page_sourceに所望のキーワードがあれば、そのまま次の工程に進むようにしたいです。
しかし、使い回したときに取得失敗すると、一つ前に取得した driver.title や driver.page_source が残っているようで、
それに対してチェックするため本当は失敗しているのにスルーされてしまいます。

driver.clear()のようなもので、get()前にクリアできないか調べましたが、見つけられませんでした。
また、driver.title = ""で初期化しようとしましたが、書き込み禁止になっていて出来ませんでした。

何か良い方法は無いでしょうか?

for url in url_list:
 try:
  driver.get(url)
  assert "タイトル" in driver.title

 except:
  if not "キーワード" in driver.page_source:
   print("失敗")
   sys.exit()

参考 → ttp://selenium-python.readthedocs.io/getting-started.html

597 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 04:17:05.10 ID:cv8J899o.net]
リトライする前に無関係&取得に失敗しないURLをゲットしてページ情報を上書きするのはどう?

598 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:15:32.36 ID:rUV94gjd.net]
2.7.13が最後のリリースってpython.orgのどっかに書いてあったけど忘れた
どこのページだっけ?

599 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:53:31.84 ID:cv8J899o.net]
https://mail.python.org/pipermail/python-dev/2016-December/147026.html
2.7.14 will appear mid-2017.

lastとlatestを間違えただけでしょ

600 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:59:30.98 ID:oEu+K97i.net]
PEP 373にPython2.7は2020年までサポートするって書いてあるし

601 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 12:40:09.03 ID:p4lqfCaM.net]
>>591
阿保杉

602 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:38:21.60 ID:7CGvBM+v.net]
完全に死んでる2系をサポートする意味とは

603 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:53:58.71 ID:2DZ0bV4f.net]
Windows XPのため



604 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 16:23:06.73 ID:VWan/OT6.net]
以前yumのせいって言ってる人を見かけたけど
yumで使うPythonのサポートは個々のディストリビューターの責任なので関係ない

605 名前:588 mailto:sage [2016/12/24(土) 16:51:39.29 ID:ieJU0gIE.net]
>>589

やはりスマートにはできそうにないですね。
ご提案の方法を考えてみます。
ありがとうございました。

606 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:18:58.24 ID:7CGvBM+v.net]
2系使ってるやつ●したい

607 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:37:17.95 ID:jMPy2VNG.net]
おっとCentOSの悪口はそこまでだ

608 名前:デフォルトの名無しさん [2016/12/24(土) 18:38:28.17 ID:8EM69YXY.net]
Perl 6.00

609 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 23:16:14.72 ID:W+bcnd7b.net]
NumpyもScipyも3.6対応版はまだか

610 名前:デフォルトの名無しさん [2016/12/25(日) 08:01:59.70 ID:sE0qWZW4.net]
>>601 昨日3.52版で3.6を動かしたら終わっていた。

611 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:11:17.92 ID:hrxPaxO/.net]
Perl6ってリリースされてたのか

612 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:21:39.93 ID:Iq0CwUQF.net]
pip --no-cache-dir install -I pillow
でPILインストールしようとしたら下のエラーが出てうまくインストールできません
環境はwindows7 pro, Python 3.5.1です
どうやったらインストールできますか?

Command

613 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:22:58.72 ID:Iq0CwUQF.net]
Command "c:\users\user\appdata\local\programs\python\python35\python.exe -c "imp
ort setuptools, tokenize;__file__='C:\\Users\\USER\\AppData\\Local\\Temp\\pip-bu
ild-g18cegxr\\pillow\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__f
ile__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Use
rs\USER\AppData\Local\Temp\pip-rwp9qx8t-record\install-record.txt --single-versi
on-externally-managed --compile" failed with error code 1 in C:\Users\USER\AppDa
ta\Local\Temp\pip-build-g18cegxr\pillow



614 名前:デフォルトの名無しさん [2016/12/25(日) 15:29:28.00 ID:hrxPaxO/.net]
その下の行が大事

615 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:36:50.81 ID:Iq0CwUQF.net]
pipをアップグレードしろってメッセージがあって関係ないと思いながらもアップグレードしたらPILインストールできました
ありがとうございます

616 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 17:47:51.07 ID:pgjJkDdy.net]
webアプリ用の仮想環境作る時ってcondaよりもvirtualenv使った方がいいの?

617 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 18:37:46.32 ID:cCysBQEg.net]
Tornadeってどうなの?
フェイスブックに吸収された。ってところから、動きを見てなくて、今どうなのかと。

618 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:20:15.25 ID:lVNNRuPu.net]
>>608
面倒くせえことを考えるな
仮想環境なんていらねえよ
全部メインに突っ込め

619 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:20:43.12 ID:lVNNRuPu.net]
>>609
どうなの?githubに置いてあるリポジトリを見れば分かるでしょ

620 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:41:00.05 ID:guFZ6uI1.net]
>>608
全部メインも男らしくて悪くないが、仮想環境ならこれからは標準のvenvを使うのが良い
python -m venv [環境の名前]
で使える

621 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 00:17:34.25 ID:IiY/O7tI.net]
pipだのvenvだのcondaだの
なんでpython実行環境はこんなに糞なの

622 名前:デフォルトの名無しさん [2016/12/26(月) 00:44:40.05 ID:vXnTXx4r.net]
これでもマシな部類よ

623 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 01:27:39.23 ID:xn+GI2l3.net]
結局pipしか使わんな



624 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 11:03:08.05 ID:HAos+tGx.net]
VMにLinux入れて環境まるごと変えるのが一番楽
要するにconda

625 名前:デフォルトの名無しさん [2016/12/26(月) 14:14:46.84 ID:Z7Ewn8ds.net]
こんな感じにタプルの値変えるのってもっと簡潔にできない?
t = (9, 9, 9)
i, v = 0, 10
l = list(t)
l[i] = v
t = tuple(l)

626 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:39:56.96 ID:0/LY2C3Z.net]
namedtupleなら一応イディオムがある

class A(typing.NamedTuple):
 a: int
 b: int
 c: int

t = A(9, 9, 9)
t = t._replace(a=10) # => A(10, 9, 9)

627 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:53:34.47 ID:S/Gtv6+F.net]
>>617
t = (10,) + t[1:]

628 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:56:46.66 ID:S/Gtv6+F.net]
t = t[:i] + (v,) + t[i+1:]

629 名前:デフォルトの名無しさん [2016/12/26(月) 16:27:14.43 ID:Z7Ewn8ds.net]
>>618, >>620
namedtupleとかスライスとか忘れてたわ
サンクス

630 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 21:16:05.11 ID:3Rxi6X7Y.net]
回答ありがとうございます
>>610
>>612
メインってシステムの使ってるpythonのことですか?あれはイジりたくないんですよ一回あれいじったせいでシェルのコマンドとかが依存関係で動かなくなってpythonのプログラミングに関しては仮想環境必ず使うようにしてます

631 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 21:35:37.58 ID:HlM0bQ/P.net]
>>616
やっぱりdockerで開発環境作れば仮想環境も要らないんですかね
今まではvenv上にanacondaで仮想環境作ってたんですが
flaskの教本にはappのあるディレクトリに仮想環境作れって書いてあるんです
conda createってanaconda/envs/以下のディレクトリにしか作れなくないですか?

632 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:12:57.90 ID:DVLuviOg.net]
AnacondaってWebアプリケーションとか作る奴むけのディストリビューションじゃねーし
Qiitaとかはてブロのくだらねー解説を読む暇があったらAnaconda配布サイトのトップページに書いてある
「Anacondaとは何であるか」をまず読めよ

633 名前:デフォルトの名無しさん [2016/12/26(月) 22:18:55.86 ID:vXnTXx4r.net]
>>624
いい事言うなあ



634 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:39:39.86 ID:vnverrjD.net]
「みんなのPython 第4版、2016」出たよ

前提条件が、データサイエンス用のディストリビューションの、Anaconda になってる

今は、そういう時代か

635 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:50:57.57 ID:iQitLSat.net]
DockerってVMwareみたいに仮想マシンでOSが動くん?

636 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:01:45.19 ID:HlM0bQ/P.net]
>>627
osまでは仮想化してないですね
ホストのos上で仮想化されたプロセスが動くのでオーバヘッドが少ない

637 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:32:35.79 ID:IiY/O7tI.net]
それはどっかなー?

638 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:43:07.04 ID:avY7ZxfK.net]
>>624
Quiitaはやっぱり匿名じゃないからpycon出る人とか有名なエンジニアのガチ勢の人もバンバン投稿しててためになりますよ、その分敷居が高いからromるだけだけど

639 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 05:58:05.04 ID:gxzpn3QW.net]
pycon出てたり有名な人が凄いんじゃない
凄い人が「偶に」pycon出たり

640 名前:してるだけ
出るだけなら誰でも出来る
[]
[ここ壊れてます]

641 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 07:27:51.93 ID:+jLeLDpc.net]
などと引きこもりの男性は供述しており動機は不明

642 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 11:54:52.19 ID:SnU8fUw4.net]
anaconda入れたらyoutube-dlが動かなくなった

643 名前:デフォルトの名無しさん [2016/12/27(火) 12:36:42.93 ID:r2i9XHzZ.net]
あんなバカでかいモジュール群を入れる勇気なんてないわ



644 名前:デフォルトの名無しさん [2016/12/27(火) 15:00:56.84 ID:ov9/Tp6R.net]
>>630-632
恥ずかしくない?

645 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 23:40:24.38 ID:/xLMC5SK.net]
>>633
anacondaを入れる前後の、環境変数PATHを比べてみれば?

端末・コマンドプロンプトで、コマンドを打つとき、
comA
と打つと、環境変数PATHの先頭から、そのコマンドを探すから、PATHの順番が重要。

特にインストール時に、PATHを上書きするアプリには要注意!
PATHの最後に付け足す分には、影響が少ないけど、
PATHの最初に付け足す分には、順番が変わるため、影響が大きい

〜/comA
のように、絶対パスで打つか、

./comA
のように、cd でそのフォルダへ移動してから、相対パスで打てばいい

646 名前:デフォルトの名無しさん [2016/12/28(水) 03:05:02.98 ID:/QyuGOg8.net]
みんなのパイチンくん、みんなの

647 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 07:39:42.12 ID:ryUIDE8A.net]
んほおおおおパイチンポおいしいのおおおおお

648 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:04:55.28 ID:nZM0mCLt.net]
初歩の初歩すぎて申し訳ないのです
paizaのサイトのD004:文字列の結合の問題をやってみたのですが
どうしても自分の書き方だと最後に,が残ってしまい解けません・・・
aaa = int(input())
print ("Hello ",end="")
for i in range(aaa):
bbb = input().rstrip()
print(str(bbb)+"," ,end="")
print(".")
動画学習で覚えた範囲の知識では解けないものなのでしょうか・・・
ググったのですが答えが分かりませんでした

649 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:14:15.44 ID:mpY7Qoo3.net]
paizaの規約読んだ?
答えを聞いちゃいけないし解法も書いちゃいけないんだよ
ルールぐらい守ろうな

650 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:37:29.95 ID:nZM0mCLt.net]
>>640
すみませんでした・・・。

651 名前:デフォルトの名無しさん [2016/12/28(水) 12:27:35.99 ID:kFL7wfb2.net]





652 名前:デフォルトの名無しさん [2016/12/28(水) 13:04:47.65 ID:/YvbcywK.net]





653 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 13:32:54.23 ID:e3rjes2B.net]
やるやん



654 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 17:37:41.20 ID:miFD6FWB.net]
csv

655 名前:
1,2
2,4
3,1
4,3
5,2
を2列目を元に昇順ソートし、同じ数字がある場合は1列目を元に降順ソートする
3,1
5,2
1,2
4,3
2,4
こうなるソートの仕方を教えてください
[]
[ここ壊れてます]

656 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:06:19.24 ID:45reyBmE.net]
import win32com.client
xl = win32com.client.Dispatch('Excel.Application')
wb = xl.Workbooks.Open(r'c:\temp\a.csv')
xl.Columns('A:B').Sort(xl.Range('B'),1,xl.Range('A'),None,2)
xl.Application.DisplayAlerts = False
wb.SaveAs(r'c:\temp\b.csv')
wb.Close(False)
xl.Application.DisplayAlerts = True
xl.Quit()

657 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:23:22.88 ID:45reyBmE.net]
訂正

誤:
xl.Columns('A:B').Sort(xl.Range('B'),1,xl.Range('A'),None,2)

正:
xl.Columns('A:B').Sort(xl.Columns('A'),2)
xl.Columns('A:B').Sort(xl.Columns('B'),1)

2行に分けてくり

658 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:51:29.13 ID:miFD6FWB.net]
windowsもってないっすよ先輩><

659 名前:デフォルトの名無しさん [2016/12/28(水) 19:56:25.40 ID:K8GOrRdv.net]
二次元配列 ソート
で検索して出てこない?

660 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:09:17.37 ID:5Jhg3Hqa.net]
import csv
with open('a.csv', 'r', newline='') as f:
 LL = [[int(s) for s in row] for row in csv.reader(f)]
LL.sort(key=lambda L: L[0], reverse=True)
LL.sort(key=lambda L: L[1])
with open('b.csv', 'w', newline='') as f:
 csv.writer(f).writerows(LL)

661 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:05:09.78 ID:GO4my3xb.net]
keyに渡してるlambdaがアホすぎやないか
てか新規のコードでlambda使うの止めへん?

662 名前:デフォルトの名無しさん [2016/12/28(水) 23:38:54.20 ID:h6cUbtbL.net]
Tkinterの情報少なすぎ��

663 名前:デフォルトの名無しさん [2016/12/29(木) 00:15:20.95 ID:lYx4ATZF.net]
tcl/tkでぐぐれ



664 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 00:24:08.63 ID:rEs3Hlwe.net]
実際tkinterって今は評価どうなの?

665 名前:デフォルトの名無しさん [2016/12/29(木) 01:01:51.04 ID:lYx4ATZF.net]
癖あるけど割とイケる

666 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:12:39.01 ID:ApQi8L2F.net]
pyqtか互換性あるやつのがよくね?

667 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:37:41.20 ID:XCdi9TjM.net]
ほぼ標準状態で使えるメリットは大きいんじゃないですかね>tkinter
少し凝ったことやりそうな時はPyQt、PySide、wxPython選ぶけど
ひとまずGUIになってればそれでいい時はtkinterで済ませられないか検討しますね

668 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:39:44.36 ID:nwSCSOCj.net]
pythonを10月くらいまで使っていて、そのときはmatplotlibやsympyがimportできてました
今日2ヶ月ぶりにpythonのコードを書いたのですが、matplotlibおよびsympyのimportができなくなっていました
具体的には実行するとImportError: No module named 'matplotlib'と出てしまいます
再インストールしたのですが何も変わりません
解決法を教えてください

669 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:43:04.19 ID:nwSCSOCj.net]
追記
インストールはアナコンダを使って、pip install matplotlib-vennも実行しました

670 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 07:23:06.68 ID:OlSnrU7A.net]
なぜ2chにエスパーがいると思ったのか

671 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 07:30:39.17 ID:VeuJGhxe.net]
神を見たことある?

 無い ─┐   ┌───わからない 9%
 11%  │_..-ー''''''l'''''― ..、
     ./   .l,  |     `''-、
   ./     .l  .|       \
   /ゝ、     l. |         ヽ
  ./   .`'-、    l. |           l
 │      ゙''-、 .l,|             l
  |         `'″          |
 │                   ,!
  lインターネットで見た80%   /
  .ヽ                  /
   .\              /
     `'-、              /
       `''ー .......... -‐'″

672 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 11:51:41.45 ID:yRjYoWJx.net]
海老デスシ

673 名前:デフォルトの名無しさん [2016/12/29(木) 16:15:48.13 ID:Rwn+dOZ6.net]
>>658 俺も chainerとpandasがそう。エロイ人教えて下さい。



674 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:20:48.40 ID:lzRGrQwI.net]
いまさっきconda update --allでライブラリアップデートしたら、Navigatorが起動しなくなったorz
誰か解決策終えてくだされ(´;ω;`)ブワッ

675 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 17:18:36.46 ID:3RxWTsXn.net]
初心者はコンダとかアナコンダを使うな4ね
python.orgのバイナリをそのまま使えカス

676 名前:デフォルトの名無しさん [2016/12/29(木) 17:32:24.31 ID:jjPid1L5.net]
初心者こそanaconda使わないとnumpy使えないじゃん

677 名前:デフォルトの名無しさん [2016/12/29(木) 17:43:49.05 ID:Rwn+dOZ6.net]
>>666 numpyは pip install numpy して使え。

678 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 18:24:26.82 ID:86JrDskM.net]
>>658
source activate 忘れてるだけだろ
matplotlib インストールした環境じゃないから無いって言われてるだけ

679 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 18:46:14.29 ID:MmIgZFMi.net]
休みに入ったのでハローワールドから始めました
最初はpaizaを利用しても大丈夫ですか?

680 名前:デフォルトの名無しさん [2016/12/29(木) 20:21:28.35 ID:9C2GgZRw.net]
>>667
Scipyは?

681 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 00:40:53.47 ID:0eCako1D.net]
で、誰も>>664は分からんのか?
雑魚ばっかかここはw

682 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 00:42:17.92 ID:UT/PLZV6.net]
そうだな
ここには雑魚エスパーしかいないな

683 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 01:06:12.01 ID:JD3bi15Y.net]
そんな厨房向けツールなんて使うかよ



684 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 04:35:32.82 ID:JnJ9FLXY.net]
質問が超初心者なのかわからないんですが、
Python3で型やクラス宣言を関数に渡せますよね。これってPython3独自ですか?
たとえば class Aho() があって、def test(aho): aho(); test(Aho); みたいな使いかたです。便利なんですけど、移植性あるのかなぁって。

685 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 04:40:43.43 ID:JnJ9FLXY.net]
>>674の補足コードです。
ideone.com/jHUYKo

686 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 06:40:45.05 ID:7N499mCT.net]
>675
その機能がPython3に特有かどうかは知らないけれど、
ideoneで言語をPython3からPythonにして実行してみれば分かるんじゃなかろうか。

687 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:13:29.86 ID:7gkncDIy.net]
>>674
Python2でもできる
クラスがファーストクラスオブジェクトじゃないとできないやり方だから
Python以外のオブジェクト指向プログラミング言語でも使える保証はない

688 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:01:07.12 ID:JnJ9FLXY.net]
>>676-677
レスありがとうございます
レス待つ間に思いついたんですが多分ジェネリックプログラミング用途ですよね
C++のTemplateにも近いかなーと思うんですよ
ideone.com/rP0tuD

689 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:06:46.40 ID:7gkncDIy.net]
なんというか、やってることはオブジェクトを引数に関数を普通に呼び出してるだけ
動的型付けなので実行してから型のエラーを検出するからジェネリックっぽさはないと思う
mypyとか事前に型の検査をするツールはあるけどね

690 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:13:43.31 ID:JnJ9FLXY.net]
>>679
え、あーファーストクラスオブジェクトってそういうことですか(*_*)なるほど
宣言じゃなくてただのオブジェクトなんですね

691 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 10:32:07.34 ID:JnJ9FLXY.net]
スッキリしました(*´∀`*)ありがとう

692 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 15:14:59.28 ID:lk/L8Ql6.net]
先生方に質問2点
@AIプログラミングと通常プログラミングはどこがどう違うのでしょうか?
AAIプログラミングに最適な言語はPythonですか?
以上です、よろしくお願いします

693 名前:デフォルトの名無しさん [2016/12/30(金) 15:48:31.74 ID:Q3tvxZdg.net]
デコレータ使え



694 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 16:11:55.46 ID:nuTEHYbN.net]
>>682 スレ違い。pythonの質問ではない。

【統計分析】機械学習・データマイニング11 [無断転載禁止]?2ch.net
echo.2ch.net/test/read.cgi/tech/1482227795/

695 名前:デフォルトの名無しさん [2016/12/30(金) 17:38:31.06 ID:ZgNuhYtJ.net]
>>682 腕に自信あるならC+でもJavaでもアセンブラでもマシン語でもどうぞ。

696 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 18:49:35.51 ID:lk/L8Ql6.net]
心温まる返信の数々、ありがとうございます
来年早々からAIプログラミング挑戦予定です
先生方、良いお年を

697 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 19:01:11.56 ID:Q3tvxZdg.net]
あけおめ給へ

698 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:26:16.65 ID:7gkncDIy.net]
このスレ初心者、世話焼き、野次馬はいるけど先生はいないぞ
教えてもらうに徹する態度はなんか嫌だな

699 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 23:39:37.55 ID:AE3qYxRw.net]
>>674-681
Python, Ruby では、クラス・インスタンス・変数・関数・モジュールなど、
すべてのものがスコープを持ったオブジェクト

スコープの中には、名前とオブジェクトを対応付けた、辞書がある

700 名前:デフォルトの名無しさん [2016/12/31(土) 00:02:46.55 ID:kSL6UTz/.net]
SimpleNamespace結構いいな

701 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 11:58:43.83 ID:NoIi4x11.net]
プログラミングを作る時に関数と関数の関係というか設計やtodoを管理したりするツールはないですか?

702 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 14:25:20.74 ID:qTR6JDNw.net]
Excelで関数名対応表を作るのがよいとされています。
大手SIなど、中〜大規模開発をするには必須のスキルです。
和製英語でソースを汚してはいけません。
関数名は、上から順に def func0001、def func0002、などのように定義します。
そして、Excelに関数名とその関数の詳細な仕様を書きましょう。

Excelを使えば、設計やtodo、進捗など何でも管理できるので
一つのExcelファイルに集約することで、開発効率も向上します。

703 名前:デフォルトの名無しさん [2016/12/31(土) 14:35:29.11 ID:kSL6UTz/.net]
おもんな



704 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 15:59:56.94 ID:RP5GqFRc.net]
>>691
> プログラミングを作る時に関数と関数の関係
Call graph のことを言ってるなら Doxygen + Graphviz でいいんじゃね?

> というか設計やtodoを管理したりするツールはないですか?
具体的にどう言うことをしたいの?

705 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 16:56:18.16 ID:LYL26U/J.net]
ありがとうございます
>>692
まさにアンチパターンというやつですね
関数名も考えるだけで時間消費してしまうんですよね 適当な文字と連番付けると可読性わるくなりますね

>>694
あるプログラムを作るときに複雑な処理を細かい関数やclassに切り分ける必要があります。 それをどういう順番で組み合わせていくか、とかどの関数にどの機能をもたせるかみたいなことを、実際にコードにする前に考えたいんです

706 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 17:27:08.33 ID:RP5GqFRc.net]
>>695
規模がたいしたことないな Office の図形でシコシコ書く
大規模なら UML 覚えて astah を使うとか

707 名前:デフォルトの名無しさん [2017/01/01(日) 20:57:49.98 ID:b8ZAKc8l.net]
>>692
その対応表自体をデータベースに作らないで、Excel使ってる現場は未だに多いよなあ。
顧客にはDB利用のメリットを説くのに、開発側は旧態依然。

708 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:42:15.07 ID:liSVf+dO.net]
python 3.6使ってます
今pip install beautifulsoupした後に
from bs4 import BeautifulSoupを実行するとImportError: cannot import name 'BeautifulSoup'
site-packagesにbs4ディレクトリがあるからインストールはされてますけどインポートできません
どうやってこのエラーなくせますか?

709 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:49:53.19 ID:liSVf+dO.net]
すいません原因が分かりました
標準ライブラリ名と同名のファイルがあったからでした(>_<)

710 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 13:37:53.02 ID:nj1/YZgA.net]
ほんとこのケース繰り返し何度も出て来るな

711 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 14:27:46.81 ID:wqePRVZ9.net]
>>689
dir()で覗ける内容がそれですよね?
JavaScriptのプロトタイプチェインもそうだけど、
スクリプト系の言語はハッシュマップ使ったアクセス構造が多いね

712 名前:デフォルトの名無しさん [2017/01/03(火) 14:20:53.96 ID:/pJGPNeV.net]
現在python3.5-64bitをインストールして勉強しています
ちょっとつまずいたので質問します
pythonに標準でついているwebサーバーを起動したいのですが、 「python3 -m http.server 8000」
と入力したら「Serving HTTP on 0.0.0.0 port 8000 ...」となるのですが、ここから動かずwebサーバーが立ち上がりません
どうすれば立ち上がりますか?

713 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 14:38:37.54 ID:YSyh9FFj.net]
立ち上がっているからブラウザでlocalhost:8000を開く



714 名前:デフォルトの名無しさん [2017/01/03(火) 14:58:49.56 ID:/pJGPNeV.net]
>>703
ありがとうございます

715 名前:デフォルトの名無しさん [2017/01/03(火) 18:40:25.54 ID:AV7YJV5h.net]
>>698 >>699
36以外ちゃんとインポートされたよ。

716 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:26:51.12 ID:/ZQ7wvWM.net]
サーバーが起動しているかどうかは、

タスクマネージャー・サービスマネージャーなどあれば、それで確認する

717 名前:デフォルトの名無しさん [2017/01/03(火) 20:38:07.59 ID:/pJGPNeV.net]
質問失礼します
現在
coreblog.org/ats/stuff/minpy_web/03/02.html
のList04部分をやっているのですがで内容通りにやっても前ページでやったList01、List02
の「index.htmlの内容が表示される」からなんら変化がないのですが、どうすればいいですか?
ちなみにList05もやってみましたが真っ白になるだけでした

718 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:47:41.88 ID:K9PZ4HA5.net]
動いているかどうかはList04 test.pyの内容を変更してみるのが宜しい
例:
Python is awesome !→Python CGI is awesome !

719 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:52:05.44 ID:YSyh9FFj.net]
>>707
List03のサーバーを実行しているか
List04のスクリプトのパーミッションは変えてあるか
CGIのURLを開いているか
確認してみて

720 名前:デフォルトの名無しさん [2017/01/03(火) 22:05:27.63 ID:/pJGPNeV.net]
>>708
Python CGI is awesome !
表示は上記の様になりましたので機能はしているみたいです

>>709
List03のサーバー実行
URLを開くはできてます
List04のスクリプトのパーミッションは変えてあるかはわからなかったのでググってみたのですが、属性の変更でよろしいのですか?

721 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 23:01:00.73 ID:K9PZ4HA5.net]
それならlist05が動かない理由は無い
ファイル名をtest2.pyにでもして試してみて

722 名前:デフォルトの名無しさん [2017/01/03(火) 23:09:52.82 ID:/pJGPNeV.net]
>>711
できました
ありがとうございます

723 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 03:43:22.46 ID:gXkTBbZm.net]
基本的な質問ですみません
重複を許した順序なしの集合の比較をするためのコンテナ
もしくは効率的な方法はないでしょうか。

例えば重複がなければ

a = {1,2,3}
b = {3,2,1}
print a==b # True

と、setを使えば簡単に表現できるのですが、
a = {1,1,2,3,3,3} というように要素に重複を許した組み合わせの表現と比較を
したいのです。listだと重複は許されますが順序つきになってしまいますし、
何か良い方法がないかと模索しています。

よろしくおねがいします



724 名前:713 mailto:sage [2017/01/05(木) 03:53:06.93 ID:gXkTBbZm.net]
自己解決しました
失礼しました

725 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 14:07:02.36 ID:+tgtyLjf.net]
解決方法かこうや
次のおまえさんのためにもや

726 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:12:57.59 ID:gXkTBbZm.net]
確かに、その通りですね。

解決方法は Counter というコンテナを使う、です。

docs.python.jp/2/library/collections.html#collections.Counter

こんなのがあるのを知りませんでしたが、これを使えば重複を許す組み合わせ集合を
手軽に扱うことができると思います。dictのサブクラスで、内部的には重複した分を値
として数えて管理していますが、使うときはそういうことを意識せずに使えて便利です。

727 名前:デフォルトの名無しさん [2017/01/05(木) 21:28:31.58 ID:Pqi3quK4.net]
idleで動くのにPowerShellで動かないのですがどうすれば動きますか?
打ち間違えや手順も問題ありません。

728 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 21:37:11.62 ID:aCy+arz4.net]
ちょっと状況が掴めない
powershell上でpythonを起動したのかな?

729 名前:デフォルトの名無しさん [2017/01/05(木) 21:41:19.95 ID:Pqi3quK4.net]
>>718
はい

python3 : 用語 'python3' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識され
ません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行して
ください。
発生場所 行:1 文字:1
+ python3 kon.py
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (python3:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

上記のようにエラーになります

730 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:08:05.14 ID:aCy+arz4.net]
普通にパスが通ってないのでは
まずは3を抜いてpythonで試してみる

ダメだったらインストールしたフォルダからpython.exeを見つけてみよう

731 名前:デフォルトの名無しさん [2017/01/05(木) 22:20:44.09 ID:Pqi3quK4.net]
>>720
3を抜いてもだめでした
exe見つけたのですが、どうすればよろしいですか?

732 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:39:33.86 ID:aCy+arz4.net]
そのファイルをドラッグドロップして実行すれば普通に動くはず
お手軽に動かしたいならWindows 環境変数 pathで検索して適当にやって見て
next.matrix.jp/config-path-win7.html

733 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:56:09.84 ID:sjDvcQUe.net]
環境変数PATHに、pythonの実行ファイルがある、フォルダが無いのだろう

>python3 kon.py
cd で、kon.py のファイルがあるフォルダへ移動して、

絶対パス/pythonの実行ファイル kon.py (または、./kon.py)



734 名前:デフォルトの名無しさん [2017/01/05(木) 23:20:04.68 ID:Pqi3quK4.net]
>>722
できました
ありがとうございました。

735 名前:デフォルトの名無しさん [2017/01/05(木) 23:21:42.38 ID:Pqi3quK4.net]
>>723
ありがとうございます

736 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 03:34:22.16 ID:ZYmFb5FY.net]
spyder3を入れたらモジュール一覧が参照出来なくなったんだけど既出?
spyder_profiler/__init__.pyの
from .profiler import Profiler as PLUGIN_CLASS
をコメントアウトするとpydoc modulesが落ちなくなったのでどうやらこれが原因っぽい
spyder2だとこの現象は見られないので、多分spyder3のバグなのかなあ

737 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:30:15.25 ID:2ATNHvll.net]
lis=["リストから出てきた",etc...]
print(lis+"文字列です")
みたいなのの出力文を複数行で表示するのはどうしたらいいでしょうか。三重引用符じゃなくて
print("あいう\n"
"えお")
みたいなのが良いんですが、いい書き方ありませんでしょうか

738 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:51:25.29 ID:4jt/Q9EM.net]
何をどうしたいのかいまいち見えてこない

739 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:07:22.61 ID:YOOm72c1.net]
あいう\nとか脈絡なくて意味不明だから
etc..とか略さずに
その出力例もきちんと書いて

740 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:13:09.94 ID:0+QAC2Cv.net]
>>727
ああ、処理とかそういう問題じゃなくてスクリプトそのものの書き方の問題か
print("Hello wooooooooooooooooooooooooooooooooooooooooooooorld!!!!!!!!!!!!!!!!!!")

print("Hello woooooooooooooooooooooooo
ooooooooooooooo
oooooorld!!!!!!!!!!!!!!!!!!")

みたいに2行以上で書けないかって事かな?

print("Hello woooooooooooooooooooooooo\
ooooooooooooooo\
oooooorld!!!!!!!!!!!!!!!!!!")
改行箇所にバッククォート(\)これでどう?

741 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:24:43.35 ID:Us0KDCcD.net]
"\n".join(lis)
ってこと?

742 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:44:35.27 ID:hnlWKVqE.net]
print('\n'.join(lis) + '文字列です')

743 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:38:13.65 ID:oIVBdTo8.net]
727です。スレタイ通りの超初心者なので、変なこと言ってるかもしれません…
文法というか、正しい書き方?を知りたかったのです
やりたかったのは、複数行に渡るソースで書かれた、複数行のprint出力です。



744 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:39:24.99 ID:oIVBdTo8.net]
"テキスト"+"テキスト"のときは\nで上手くできたんですが、"テキスト"+変数+"テキスト"のとき上手く出来なかったので
なにか正しい書き方があるのかと思いまして…ただ、レス用に整理してたら上手くいってしまった気がします

import random
print("わーい"+str(random.randint(1,100))+"円もらったよ\n")
#↑これが基本形として

745 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:39:52.64 ID:oIVBdTo8.net]
print("わーい")
print(str(random.randint(1,100))+"円")
print("もらったよ")
#↑print連打したくない

print(
"わーい\n"+
str(random.randint(1,100))+"円"+
"\nもらったよ"
)
#↑こういう書き方を尋ねたかった

746 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:42:51.60 ID:u/YaKAHu.net]
そのレベルならprint連打でええやんと思うのはワイジだけやないやろ?
ケツプラスとかケツ改行とか、次行繋げるときうざいし
途中の行削除したり入れ替えたりするときにもうざい
うざい
とにかくうざい

747 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 22:09:19.57 ID:sdWiu9oz.net]
print("わーい", f"{random.randint(1, 100)}円", "もらったよ", sep="\n")

748 名前:デフォルトの名無しさん [2017/01/08(日) 00:45:06.71 ID:c9bK+TUz.net]
ヤフオク商品リストを入手しようとapiを使って取り込みをしているのですが、エラーが出てしまいます

import requests
url = 'auctions.yahooapis.jp/AuctionWebService/V2/json/categoryLeaf'
appid = 'アプリid'
data = requests.get(url)
print(data.text)
{
"Error" : {
"Message" : "Bad Request: Authentication parameters in your request incompleted."
}
}

上記の様な状態です
リクエストの認証パラメーターが不完全ですとはURLの「?」以降の文字列に何か入力すればいんでいんですよね?
入力内容はどうすればわかりますか?

749 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:09:27.98 ID:HNmB7n5d.net]
Python全然関係ないな
そこのWebAPIの仕様知りたければそのURL丸ごとでググれ

750 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:09:39.33 ID:XZZGyZKU.net]
payload = {'appid': appid,'page':1,'query': '検索対象'}
response = requests.get(url, params=payload)

とかじゃね?

751 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:22:48.97 ID:J7kbIqvd.net]
そのメッセージでググるなりurlでググるなりapiドキュメントを漁るなり
いくらでも手はあるがどれだけやった?

752 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:27:37.49 ID:XZZGyZKU.net]
スマン、↑のはヤフオクの商品の検索だった
商品リストはパラメーターが違うね

developer.yahoo.co.jp/webapi/auctions/auction/v2/categoryleaf.html
あとはここ見りゃわかるやろ

753 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 07:04:01.16 ID:0mVP2hZ6.net]
>>733
python初心者じゃなくて日本語の初心者か



754 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:39:59.58 ID:qLXBHv3e.net]
Python3.6を使っています

「@」などの文字を含む文字列をeuc-jpにエンコードしたいです

こんなのはencode()できるだろうと思って、
余裕綽々で下記のように試したらUnicodeEncodeErrorが出て死にました
>>>

755 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:42:05.10 ID:qLXBHv3e.net]
>>> "@".encode("euc-jp")
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
"@".encode("euc-jp")
UnicodeEncodeError: 'euc_jp' codec can't encode character '\u2460' in position 0: illegal multibyte sequence


どうすれば良いでしょうか

756 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:51:44.36 ID:Fcvmyyg1.net]
eucjpの○付き1とunicodeの○付き1はマッピングされていないようだ

コーデックのエラー処理を自分で書くことになる
電車内なのでこのくらいのことしか言えない

757 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:58:06.11 ID:TXqGgIea.net]
今さらも今さらeuc-jpなんてゴミ使うバカは
さっさと死ね

758 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:03:35.58 ID:Fcvmyyg1.net]
そうね、shiftjisともども外宇宙の果てまで放逐したいわ

759 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:08:35.44 ID:qLXBHv3e.net]
>>746
わかりました
何とかします

>>747,748
全く同意です

760 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:28:37.72 ID:qkk6ZrX+.net]
はぁ??UTF-8でいいとでも思ってんの??

まあ俺もそう思ってるけど

761 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:34:52.10 ID:TbfsFEah.net]
eucとかcp932とは越えられない壁で隔てられてるくらいにはマシ
まぁunicodeはunicodeでサロゲートペアとか正規形が複数あるとかウンコ要素盛り沢山
次は委員会デザインではなくして欲しいものだ

762 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:48:03.26 ID:yGhtMf9C.net]
openでsjisのファイルを読み込んだときに文字化けするからutf-8に変換したいんだけどどうやるのか教えてください

763 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:12:38.97 ID:0mVP2hZ6.net]
sys.setfilesystemencoding



764 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:54:41.72 ID:8KkX4tyl.net]
botだとわからないようなtwitterのbotを作りたい どうすればいい?

765 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:01:36.64 ID:fZyP8ZJJ.net]
>>754
4ねゴミ

766 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:02:56.23 ID:qkk6ZrX+.net]
心に余裕がないやつもいるよね
おつおつ

767 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:27:42.51 ID:TXqGgIea.net]
>>754
ホームレスを時給100円でやとって呟かせる
AWSより格安で低級人工知能が手に入る

768 名前:デフォルトの名無しさん [2017/01/08(日) 19:48:47.41 ID:v0X1COHT.net]
>>757
監視しないとホームレスは呟く端末を金に変えた方が早いと気づいちゃうし、監視業務は苦痛だろうしやりたくないね

769 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 21:37:06.12 ID:5b4VWoeT.net]
>>754
愛です

770 名前:デフォルトの名無しさん [2017/01/08(日) 22:37:23.55 ID:xxMOhIUy.net]
imgurを利用したスクショツールを作っています。
スクショを撮り保存することはできていて、
うpしたい画像選択まではできています。
うpすることがうまく行きません。
Python3.5.2で作成しています
https://github.com/a38ka/ScreenShotTool

771 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:40:08.33 ID:b29Ss2U7.net]
ttp://qiita.com/AKB428/items/a5f68a3288cc596975ae

ぐぐれks

772 名前:デフォルトの名無しさん [2017/01/08(日) 22:43:03.65 ID:xxMOhIUy.net]
公式ライブラリは2.x用だしその記事Ruby向けだし・・・

773 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:46:51.35 ID:b29Ss2U7.net]
rubyだろうがなんだろうがpythonで書き直せるのでは



774 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:51:55.23 ID:TbfsFEah.net]
うまく行かないってどううまく行かないんですか
サーバーの応答してるのか?応答してるならその内容は読んだ?

775 名前:デフォルトの名無しさん [2017/01/09(月) 05:52:36.36 ID:JOAqSyBk.net]
>>760
imgurは割と簡単

776 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 09:28:16.43 ID:/7U8UXhW.net]
>>760
書いたるからしばし待たれよ

777 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 12:39:56.57 ID:4OeNzyzM.net]
>>766
あるやん

778 名前:デフォルトの名無しさん [2017/01/09(月) 13:12:53.40 ID:T2+cQBvY.net]
みんなのパイチンくんとチンパイくんだよー

779 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:21:43.10 ID:/p9bG7aC.net]
shift-jis の文字コードのcsvをUTF-8
に変換するにはcsv.readerで読み込んでからUTF8に変換するんですか?

780 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:44:49.64 ID:56tbfuYi.net]
>>769
docs.python.jp/3/library/csv.html#examples
ここの4例目みたいに
最初の引数にshift_jisでopenしたファイルオブジェクトを渡すほうが単純

781 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:57:34.60 ID:uSIHXA89.net]
>>770
open()の引数のencodingを'utf-8'にするだけでエンコードしてくれるんですか、ありがとうございます

782 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:14:41.09 ID:u8jqtDmB.net]
いや、shift_jisのファイルを開くときはencodingに"shift_jis"を指定しないと上手くいかない

783 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:21:29.95 ID:g9cDTkVF.net]
mac osにanacondaでpython3をインストールしようとする時、
元からosに入ってる2.7のことは気にしなくてもいいの?
なんかアンインストールとかしたほうがいいの?



784 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:31:42.79 ID:u8jqtDmB.net]
元から入っているpythonはアンインストールしないほうがいい
anacondaならシステムのpythonとの共存を上手くやってくれると思う

785 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:47:02.90 ID:g9cDTkVF.net]
>>774
サンクス
やってみる []
[ここ壊れてます]

787 名前:デフォルトの名無しさん [2017/01/10(火) 14:19:54.45 ID:s989ZmsY.net]
>>773
気にしない

788 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 19:05:58.14 ID:PGxDCmmn.net]
([1],
[1,2],
[1,2,3]...)
っていう風に続くndarray配列を作りたいんだけどどう書けばいい?
見やすくするために省いたけど各行の後ろに0が続く
ちなみに偶数行は使う予定ないから最初から生成しないようにしてくれると助かる

789 名前:デフォルトの名無しさん [2017/01/10(火) 20:05:26.61 ID:saSw9C20.net]
久々にデカいうんこキタヮ

790 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 02:35:32.18 ID:s2WqCPuy.net]
Pythonのお勉強 Part52
echo.2ch.net/test/read.cgi/tech/1483756857/36-38

ここに書いてある

791 名前:デフォルトの名無しさん [2017/01/11(水) 11:05:26.76 ID:wls9g7W6.net]
マルチ乙

792 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 20:07:54.97 ID:Wl4YI8K9.net]
if 文の演算子で"|"(shellでパイプに使う記号)ってどういう意味ですか?

793 名前:デフォルトの名無しさん [2017/01/11(水) 20:15:31.03 ID:AM+tjFEn.net]
bit演算のorじゃね



794 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 06:38:37.03 ID:R7VZ8yaX.net]
>>744
python-nkf使えば

795 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 18:19:42.82 ID:LcegJUdb.net]
>>783
あーざす
でもWebだったんで結局
"@".encode("euc-jp", "xmlcharrefreplace")
とやって無事解決しました

796 名前:デフォルトの名無しさん [2017/01/13(金) 20:20:06.66 ID:iqPFOB0L.net]
お礼はきちんといいなさい
何度ゆったらわかんの

797 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 03:48:27.19 ID:oC4mJ9j7.net]
Ruby 1.9.1 からは標準で、多言語対応(multilingualization, M17N)しているから、
Encoding クラス・String#encode をそのまま使うけど、

全角英数字などの日本語限定なら、NKF か、NKFのラッパーである、Kconv を使うこともある

798 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 11:57:22.41 ID:fNgpdr/l.net]
いい加減にしろ!あんなendとか書かせる気持ち悪い言語の名前を出すな!!!!!!

799 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:08:14.35 ID:SauIKXvW.net]
インデント崩れたら元に戻せない気持ち悪い言語が何か言ってる

800 名前:デフォルトの名無しさん [2017/01/14(土) 12:13:04.15 ID:SPx7rUNS.net]
Endとか書かせる言語……
Juliaか!

801 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:39:25.51 ID:DO73KmNH.net]
eucとunicodeのマッピングが規格上欠けているのが原因なのだから
変換できればいいってもんでもないし、rubyはとかいう問題でもないわ

802 名前:デフォルトの名無しさん [2017/01/14(土) 20:40:27.16 ID:MuYvpS+Z.net]
pandasのdataframe内に以下の文字列があります。

アップル[AAPL] - NASDAQ

この文字列内のAAPLを抜き出したいのですがどのようにすればいいですか?

803 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 23:37:37.75 ID:SauIKXvW.net]
性器表現を使うよろし



804 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 01:20:33.80 ID:wwE0AfZ5.net]
>>787
Pascal「あの」

805 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 11:55:22.36 ID:ZZiniMa8.net]
>>791
import re

s = "アップル[AAPL] - NASDA"
re.findall(r'APPL', s)

806 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 13:39:48.26 ID:UGWLgZWO.net]
こんなバカ見たことないわ。

807 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:13:40.80 ID:8go7PcUR.net]
この程度の馬鹿で大げさだよ…

808 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:31:49.98 ID:ezeuue3x.net]
面白かった

809 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:57:00.29 ID:ZZiniMa8.net]
ブラケットの中のティッカーシンボルぬきだしたいならr'\[([A-Z]+?)\]'

810 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:04:45.71 ID:eb+APMWQ.net]
タプルは辞書のKeyとして使える
これマメな

811 名前:デフォルトの名無しさん [2017/01/16(月) 22:23:20.31 ID:vsxBp8Vo.net]
Setがキーとして使えないのが何気に不便

812 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:50:08.38 ID:Afs2A6pw.net]
>>787
喧嘩売ってんのか?
-- Ada, ALGOL

813 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:53:03.57 ID:g4TB0dH0.net]
>>800
frozensetならdictのkeyにできる
もっと言うとhashableなオブジェクトであればkeyにできるはず



814 名前:デフォルトの名無しさん [2017/01/17(火) 00:46:41.62 ID:xMcqVKfz.net]
流れぶった切ってすまん
https://pip.pypa.io/en/stable/installing/でget-pip.pyってのをダウンロードして
python get-pip.py
ってコマンド叩けばpipをインストールできるらしいのだがget-pip.pyのリンクを踏むとしょぼい画面に移動するだけで何もダウンロードできない

誰か助けてくれ

815 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 00:53:57.06 ID:Ugn44SVp.net]
テキストファイルとして保存すればいいんじゃないの?

816 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 00:55:20.33 ID:VyeFrd3T.net]
apt-get使えばいいよ

817 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:56:40.43 ID:gFA1cdN3.net]
よく知らないけど、ブラウザで、そのリンクをクリックせず、

右クリックメニューから保存すれば?

818 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 11:21:03.85 ID:tr+w09qi.net]
seabornがなんでsnsと略されがちなのか分かりません。

819 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 17:55:32.51 ID:DoMwgGHv.net]
公式サイトのチュートリアルからじゃないの

820 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 05:10:15.01 ID:x/C4MOn8.net]
python3でseleniumのwebdriverとphotomjsを利用してwebスクレイピングをしています。
複数サイトをクロールしていると途中でどこかで止まったまま進まない事があります。

エラーなどの場合はtry文で飛ばすように処理しているのですが
何かの処理を待ってずっと止まったままの場合一定時間処理が進まない場合
次の処理に進むようにしたいのですが、そういった場合はどのように
コーディングすればいいでしょうか。

821 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 08:44:51.48 ID:GJew1Zyk.net]
一般的にタイムアウトというが
止まっている「何かの処理」にタイムアウト機能がないなら
スレッドまたはプロセスを強制終了させる以外で処理を中断させるのは不可能である
すなわち次の処理に進ませることはできない
これはあらゆる言語で同じである

822 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 08:57:39.47 ID:UUFZaoFT.net]
socket.setdefaulttimeoutでタイムアウト設定してはどうか?

823 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 09:27:32.17 ID:30hfm2OS.net]
>>810
そうなんですか
通りでググってもトライ文しかヒットしないわけだ

>>811
ちょっと調べて試してみます



824 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:06:42.53 ID:zXM8oXoh.net]
Rubyでは、Capybara + Poltergeist(PhantomJS) + Selenium で、
Timeoutはデフォルトでは30秒

クローラーなら、
Capybara.default_wait_time = 5

とか短く設定して、タイムアウトなら、次のサイトへ移動する

825 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:10:12.07 ID:jNlDLPDF.net]
>>810
シグナル送ってシステムコールを中断って普通にやれてたと思うが...

826 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:13:34.51 ID:w1jFTQai.net]
Ture を intで表すといくつになりますか?

827 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:21:20.50 ID:8zHTkSD2.net]
≠0

828 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:51:13.11 ID:w1jFTQai.net]
つまりFalse =0ってことかありがとう

829 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:51:51.15 ID:RTw5MVUn.net]
Pythonでアクセント記号がついたアルファベット(á、Ü、Ñなど)を含む文字を入力、出力するにはどうしたら良いのでしょうか?

830 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:07:35.97 ID:8zHTkSD2.net]
UTF-8などUnicode系エンコーディングで入出力

831 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 01:27:27.55 ID:zDPBNjMx.net]
>>815
PythonではTrueは1と等しい(でも同一ではない)
True == 1とint(True)とTrue is not 1の結果が根拠

832 名前:デフォルトの名無しさん [2017/01/19(木) 12:29:23.63 ID:wsXmPoqQ.net]
等しいと同一は等しくないのか?

833 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:03:07.04 ID:A7bNnr05.net]
日本語としては両表現は等しくないんじゃないか。
'=='と'is'という意味でももちろん等しくないだろうし。



834 名前:デフォルトの名無しさん [2017/01/19(木) 15:23:46.73 ID:71H3tB2M.net]
なんでpythonって構文エラーがあってもその行が実行されるまで教えてくれないん?
計算結果をファイルに保存する直前でミスってて全部パーになったぜ・・・・

835 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:45:24.47 ID:jbX0EI2K.net]
>>821
ここに百円硬貨が10枚ある。
向こうには千円紙幣が1枚ある。
両者は同一ではないが等しい。

836 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 16:55:01.15 ID:sxRqTBJN.net]
>>823
なにいってだ

837 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:31:49.99 ID:WyljSrcu.net]
コンパイル言語を使えばよいのでは?(名案)

838 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:39:49.49 ID:TmMUsOW6.net]
プログラミングの仕方が悪い
どうせロジックを全部一気に書いてぶっつけ本番で動かしたんだろ
普通はちょっと書いて動くかどうか確認してまたちょっと書いてを繰り返すんだよ

IDEを使わないのも悪い
どうせ使ってないだろ
もし使ってたら構文エラーが発生したら絶対に気付くからな

結論
素人はコンパイラ言語でもやってろ
Pythonは遊びじゃねえんだよ。迂闊に触ると火傷するぜ

839 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:57:03.78 ID:McAikvmQ.net]
エーッ、pythonって構文エラーがあってもそのまま実行しちゃうんですか?!!!

840 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:40:42.62 ID:sxRqTBJN.net]
>>827
なーにがIDEだよ
男ならメモ帳一択だ
気取ってんじゃねえばーか

841 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:41:08.35 ID:Ccs4bPhG.net]
>>820-822,>>824
とりあえず「等しい」とか「同一」の定義を書こうか

842 名前:デフォルトの名無しさん [2017/01/19(木) 19:23:58.39 ID:71H3tB2M.net]
そういやみんな何を使ってpythonのコードを書いてんの?
俺はVS Codeにpythonの一番使用者が多いエクステンションを入れて書いてんだけど・・・・
問題のない行に赤線が引かれたり、構文エラーのある行もファイルを保存するまで赤線が引かれなったりと、結構メチャクチャだ

843 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:02:56.03 ID:JqFkoBA+.net]
vimとかemacsが一番多そう



844 名前:デフォルトの名無しさん [2017/01/19(木) 20:21:11.52 ID:JiJhA6Oo.net]
Pycharm

845 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:37:11.91 ID:g3FycWxD.net]
>>831
WinWord

846 名前:デフォルトの名無しさん [2017/01/19(木) 21:09:46.84 ID:gCwd8P05.net]
>>824
いや同一でいいだろ屁理屈言うなよw

847 名前:デフォルトの名無しさん [2017/01/19(木) 21:11:55.61 ID:JiJhA6Oo.net]
>>835
==とisの違いをせっかく分かりやすく解説してくれてるのに茶々入れるなよ

848 名前:デフォルトの名無しさん [2017/01/19(木) 21:16:58.37 ID:gCwd8P05.net]
>>836
いやお前違い分かってねーだろw
100円硬貨10枚と1000円札1枚は同一だ
何の問題もないが

849 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:24:57.41 ID:u6Xg6Z1C.net]
わざと煽ろうとして言ってるんだろうけど
示す”値(値段)”が等しいだけで、100円硬貨10枚と1000円札1枚は
区別可能な別な物体であって同一じゃないよ

その100円硬貨10枚と同一なものはその100円硬貨10枚だけ

850 名前:デフォルトの名無しさん [2017/01/19(木) 21:26:35.04 ID:gCwd8P05.net]
>>838
だから値段が同一なんだろw何言ってんのお前w

851 名前:デフォルトの名無しさん [2017/01/19(木) 21:33:19.56 ID:0Bc6cTG+.net]
>>837
トイレでトイレットペーパーが無いことに今さら気付いた場合は大違いだよ

852 名前:デフォルトの名無しさん [2017/01/19(木) 21:35:14.43 ID:0Bc6cTG+.net]
>>839
>>838
こらこら、同一のことばっかり言ってるんじゃ無いよ

853 名前:デフォルトの名無しさん [2017/01/19(木) 21:40:51.28 ID:JiJhA6Oo.net]
>>837
www.pythonweb.jp/tutorial/if/index5.html
一般にWeb界隈ではis演算子でTrueを返すものを同一と呼ぶ
通貨の例にひっかかってるなら「1.0と1は同値だが同一ではない」ならいいだろ



854 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:49:00.93 ID:u6Xg6Z1C.net]
>>839
だから、同値なだけであって同一ではない

855 名前:デフォルトの名無しさん [2017/01/19(木) 21:51:30.16 ID:gCwd8P05.net]
>>841-843
屁理屈はいいってばw
値段が同一でないってんならその根拠を言ってみろよおバカさん達w

856 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:52:44.25 ID:u6Xg6Z1C.net]
>>844
だから、同値なだけであって同一ではない

857 名前:デフォルトの名無しさん [2017/01/19(木) 21:55:13.48 ID:gCwd8P05.net]
>>845←己の無理解を言葉の意味をねじまげる事により正当化しようとする馬鹿

858 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:56:37.26 ID:u6Xg6Z1C.net]
>>846
だから、言葉の通り同値なだけであって、同一ではない

859 名前:デフォルトの名無しさん [2017/01/19(木) 21:59:28.28 ID:gCwd8P05.net]
>>847
半端な理解で意地はっても誰の得にもならんな
お前には圧倒的に素直さが足りん、そのままでは伸びんよ何事も

860 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:00:17.49 ID:u6Xg6Z1C.net]
>>848
だから、言葉の通り同値なだけであって、同一ではないよ

861 名前:デフォルトの名無しさん [2017/01/19(木) 22:00:36.55 ID:hI3iR8Lu.net]
俺も酔っ払ってる時こんな感じになった事あるわ

862 名前:デフォルトの名無しさん [2017/01/19(木) 22:15:40.64 ID:ICW76Hpv.net]
専門板を酔って荒らさないで欲しい

863 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:34:06.36 ID:XFEQY4dO.net]
専門板(笑)



864 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:38:25.17 ID:/ixeQkYS.net]
どの言語でも、同一・同値は異なる

同一は型も同じで、同じ参照・オブジェクトを指す

一方、同値は、そのアプリがビジネスロジックで、自由に決める。
そのアプリが決めなければ、同一などのデフォルトの動作になる

865 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:39:10.98 ID:59kBtE30.net]
ubutsuでPython3のslackerを利用して日本語のファイル名を参照してアップロードしようとしているのですが
no_file_dataとなってエラーが起こります。日本語を使わないファイル名だとエラーは起きません
恐らく文字コードエラーだと思うのですが、どうすればエラーにならないでしょうか?

866 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 03:30:24.38 ID:/ixeQkYS.net]
ファイル名は、システムに使うもので、OS依存だから、
基本的に、半角英数字だけを使うのが安全

utf-8-mac では、濁点半濁点が分割されて、別の文字になるし、
shift-jis の丸で囲んだ数字・@なども、環境依存文字。
絵文字も各社で異なる

半角英数字以外のファイル名は、誰もテストしていないから、各アプリでバグる。
日本人でも、半角英数字以外ではテストしていない

半角英数字以外の文字は、テキスト・文字列部分でしか使えない。
システムでは使えない

867 名前:デフォルトの名無しさん [2017/01/20(金) 04:23:21.54 ID:SuI25zgd.net]
0-9A-Za-z だけですか

868 名前:デフォルトの名無しさん [2017/01/20(金) 04:24:09.79 ID:SuI25zgd.net]
_ とか . は禁止なんですね

869 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 05:57:57.64 ID:/ixeQkYS.net]
漏れは半角英数字以外に、_ も使っているけど、
- は色々な種類があるから、バグる可能性は高くなる

. は危険

とにかく、半角英数字以外では誰もテストしないから、使えるかも知れないというレベル

PCのユーザー名を、日本語にしているだけでもバグる。
Windows付属のFTPアプリでも、日本語のファイル名ではバグる

870 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:03:52.17 ID:ymDflbNb.net]
>>842, >>853
だからそんなオレオレ定義で語るな
宗教戦争したいならよそでやってくれ

871 名前:デフォルトの名無しさん [2017/01/20(金) 07:13:39.56 ID:VJhUYQPx.net]
完全に意地になってるなw

872 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:59:21.98 ID:dnaNiW7S.net]
pythonのスレなんだからね。その意味を理解して>>859はレスしてもらいたい。それでも同じことを言うなら、レベルが低過ぎるよ。

873 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 08:37:17.32 ID:ymDflbNb.net]
>>861
>> 宗教戦争したいならよそでやってくれ
って書いてあるんだが?
人としてのレベルが低すぎて見えないのか? w



874 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 09:29:52.44 ID:DQMe+5xz.net]
is はインスタンスが同一か否かを調べる演算子
A is B は id(A) == id(B)
簡単に言うと、AとBのメモリ上の格納位置が同じか否か

875 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 09:45:09.88 ID:gqhsfXuD.net]
これ以上続けるなら二郎コピペで埋めてやる

876 名前:デフォルトの名無しさん [2017/01/20(金) 09:45:36.19 ID:e9jK1xY3.net]
>>859
お前がオレオレ定義してんだろうが
Python repl立ち上げて動作確認してから回線切って死ねカス

877 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:18:11.18 ID:VvwuyLhd.net]
まあ>859が日本中で大恥かいてるだけで
何の生産的なこともないんだから以後スルーで

878 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:34:15.42 ID:m+APKcto.net]
>>803
ゴミファイルが生成されちゃったね
OSの再インストールしたほうがいいよ

879 名前:デフォルトの名無しさん [2017/01/20(金) 12:31:28.88 ID:HFClsWe2.net]
もう素直に謝ればいいのに
「何が同じかよく分からないけどとりあえず値ではないらしいから『同一』という言葉でごまかしてました」ってなw

大体そんなの最初からバレバレだしw
未熟だなあ

880 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:44:31.05 ID:ymDflbNb.net]
>>865-866
なにが気に入らんのか知らんけど
>> 宗教戦争したいならよそでやってくれ
が理解できないバカ乙

881 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:05:16.52 ID:OR8BSw1o.net]
>>820の説明でも理解できないならもっと説明を求めればいい

882 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:10:34.57 ID:V5JvXjjr.net]
>>864
やれ

883 名前:デフォルトの名無しさん [2017/01/20(金) 13:25:05.74 ID:TEyTac3f.net]
>>869
PythonスレでPythonの話を宗教扱いとは、バカはお前だ
Python以外の話がしたいならよそでやってくれ。よそに行くのはお前だ



884 名前:デフォルトの名無しさん [2017/01/20(金) 13:52:07.75 ID:XOQ1SR2o.net]
次スレはよ

885 名前:デフォルトの名無しさん [2017/01/20(金) 18:17:16.07 ID:2kzWfLg7.net]
誰かどうにかしてやれよ

886 名前:デフォルトの名無しさん [2017/01/20(金) 18:38:32.05 ID:2kzWfLg7.net]
待ってて。俺がタイムマシンを発明したら、ID:ymDflbNbを止めにいってあげるから。
必ず助けにいってやるから、待ってて。

887 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 19:43:32.86 ID:ymDflbNb.net]
>>872
>>860

888 名前:デフォルトの名無しさん [2017/01/20(金) 20:01:55.08 ID:TqJ9ukRX.net]
それって俺らは待つ必要ないやつじゃね?

889 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 21:51:16.25 ID:JXvWFNM3.net]
Pythonの話に戻すけどオブジェクトの等価性と同一性は一致していないということでおk?

等価性とはオブジェクトが計量的に同等と評価されること、つまり a = 1.0; b = 1; a == b
同一性とはオブジェクトが同じ参照を持っているということ、つまり a = Foo(); b = a; a is b

890 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 22:30:14.66 ID:Si7eA2CU.net]
>878
計量的という未定義の言葉を持ち込むのは、定義や解釈を曖昧にして問題を解決に導かないから、うまいやり方ではないね。

ここで聞くより、公式のドキュメント見るほうが正確だよ。
Python language reference の
6.10. Comparisons
に==演算子についての記述があるよ。

891 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 23:10:50.72 ID:JXvWFNM3.net]
つまりは最初に戻るとTrueと1は等価性はある(平たく言うと等しい、英語だとequality)けど
同一性はない(平たく言うと同一ではない、英語だとidentity)ということだよね?

892 名前:デフォルトの名無しさん [2017/01/20(金) 23:31:12.01 ID:VJhUYQPx.net]
つまりTrueと1は同一の価値があるものとして評価できるけど
等しくはないということだよ

あれおかしくね?w

893 名前:デフォルトの名無しさん [2017/01/21(土) 00:01:12.25 ID:948Ma8cE.net]
何言ってだ。そんなのreplで==とisで比較してみりゃ一目瞭然だべ



894 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 00:55:00.59 ID:6ehOMhY+.net]
pythonコンパイルするときに--enable-frameworkってのがあるけど
これ付けると何がどうなるんですか?

895 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 01:11:21.38 ID:3++et099.net]
pythonコンパイルする必要ないだろ
interpreterなんだから

896 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 01:35:58.82 ID:Lyq6wUIQ.net]
$ ./configure --helpで見ると
--enable-framework[=INSTALLDIR]
Build (MacOSX|Darwin) framework
とあるからmacの板で聞いてみたら?

897 名前:デフォルトの名無しさん [2017/01/21(土) 12:51:27.08 ID:9Tx2OfPO.net]
聞かなきゃ分からんオプションつけてビルドして
忘れた頃にそのオプションのせいでハマる何をしたいのかよく分からない無能

898 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 13:22:35.95 ID:rnv6Tehd.net]
>>831
spyder

899 名前:デフォルトの名無しさん [2017/01/21(土) 14:28:55.12 ID:yR+dIRXC.net]
>>882
キモ
しね

900 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 01:05:02.83 ID:34mb+epJ.net]
is == 同一
== is 同一
is == 同値
== is 同値

901 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:35:13.01 ID:UKtc1nP0.net]
重複したものを含むsetっていうか
順番がちがっても含まれる要素が同じなら同一とみなされるlistってありますか?

902 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:54:51.32 ID:4NhSs4Fy.net]
自分にとって都合が悪くなって言い返す言葉が無くなった時最後に
出てくるのがキモやしねである(>>888)
なお、精神年齢が大人であればこのような言葉は出なくなる

903 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:34:10.85 ID:Y0M4KUWA.net]
>>890
ない
set()で集約して集合比較するしかないのでは



904 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:46:59.32 ID:UKtc1nP0.net]
>>892
いや[a, b, c, d]
と[a, b, c, c, d]というリストが区別できないと困るんです。ただし順不同で。重複した要素がセットにすると一個しかなくなってしまうので

905 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:51:36.10 ID:SX6psZKJ.net]
どうしたいの?
もう少し例を挙げて

906 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:08:52.37 ID:UKtc1nP0.net]
簡単に言うとanagramの単語を判定したい 同じ文字から構成されていて順番は違う単語(例.star と arts)を比較するため文字をリストにしたいが、sort()すればいいんですか?

907 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:17:09.26 ID:oj9pgfmK.net]
>>890
多重集合(multiset)が必要ということ?
それなら >>713-716 にもあるcollections.Counterで代用できる気がする

908 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:20:32.23 ID:UKtc1nP0.net]
>>896
まさにそれです
サンクス

909 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:25:37.29 ID:/F7rl9ud.net]
>895
Counter 使うのもいいけど、要素数26個のリストで十分やね。
a-zの出現回数をリストの0番目から25番目に記録すれば良い。

910 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 18:12:06.14 ID:1ZK7a/9Z.net]
質問者じゃないけどなるほどそれはグッドアイデアだ

911 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 20:43:35.59 ID:Qu//KhQq.net]
規模の小さい使い捨て処理ならそれかー
簡便で頓智きいてるな…

912 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:09:17.42 ID:F+Jt7Wck.net]
s1 = 'star'
s2 = ''.join(sorted(s.lower()))

913 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 22:22:19.37 ID:wTFtsVHe.net]
リストの要素の取りうる値の範囲が事前に分かっている時に、出現回数をカウントするのは、良く使う手だよ。
バケツソートと発想は同じ。



914 名前:デフォルトの名無しさん [2017/01/22(日) 22:39:05.79 ID:r9MJ9Q+P.net]
勉強になる良スレ
そういうtipsもっと欲しい

915 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 11:30:43.15 ID:mM6SDN6O.net]
最近pipenvってライブラリが出てきたけど使い方おしえて

916 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 12:56:54.69 ID:Am4EfiFi.net]
これは実験的なプロジェクトです
ヒヨッコはお呼びではありません
って書いてあったから君にはまだ早い

917 名前:デフォルトの名無しさん [2017/01/23(月) 13:12:49.60 ID:WwQ7qjYj.net]
>>891 三つ子の魂百までですし。

918 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 17:20:24.83 ID:uf3hmdYR.net]
今まで「u'日本語'」じゃないと文字化けしていたのが
Python 3.6で試したら「'日本語'」でも文字化けしなくなった。
いつのバージョンからuなしでも文字化けしないようになりました?

import win32com.client
shell = win32com.client.Dispatch('WScript.Shell')
shell.Popup('日本語')

919 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 18:16:02.81 ID:BPQAQoXi.net]
3.0

920 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:53:28.18 ID:gqyNBQeN.net]
>>908
2.xから久々のPythonでちょっと感動した

pip install pymssqlがエラー起こす(sqlfront.hがない)から
pyodbcでデータベース閲覧して遊んでる

921 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 21:28:55.54 ID:5Ph/Mtl7.net]
pandasを使ってデータフレームにしてあるutf8のデータをSjisに変えて保存する方法ありますか?
また「〜」等が対応してなくてエラーになるのですが、そういった文字の回避方法ありますか?

922 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:17:50.79 ID:Lq+TsBQo.net]
あるよ

923 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:26:07.55 ID:lIO6GAcv.net]
ないよ



924 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:14:00.10 ID:gG3AR0ae.net]
ありますん

925 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 04:15:06.74 ID:lwJ9NKOw.net]
なくなくない?

926 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 11:02:52.13 ID:SLV8VPLP.net]
1.ある
2.ある

927 名前:デフォルトの名無しさん [2017/01/25(水) 20:22:14.15 ID:AeM3WiQW.net]
なきにしもならず

928 名前:デフォルトの名無しさん [2017/01/26(木) 02:01:58.20 ID:bzEbZ39i.net]
人工無能についてのです

wikiなどのデータを読み込ませた場合に生じる
複数単語に反応してしまう問題(無理数が生まれる)

など、その他様々な問題を取り扱います

点数評価形式にした場合にオーバー点数が目立つなど、
高得点、単語が列挙するなど、強固な人工無能とは何か?
単純な検索エンジンとして、扱わない様にするにはどうするべきか、など

どうすれば良いかお願いいたします。

929 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 07:04:35.91 ID:m5TQ8KIn.net]
まず、日本語を勉強しよう

930 名前:デフォルトの名無しさん [2017/01/26(木) 11:54:49.85 ID:50jMvt6S.net]
>>917
こいつ人工無能だろ、分かるぞ

931 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:03:50.98 ID:ZtIj2BY3.net]
>>917
ここ人工知能スレじゃないんで

932 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:18:55.87 ID:ecr0NxNG.net]
確かに無能っぽい(無脳じゃないあたり)

933 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:12:27.36 ID:qw4TFxLI.net]
翻訳サイトで無理やり日本語にしたような文章だし
どっかの留学生が宿題丸投げしてんじゃないの



934 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:19:01.50 ID:2UUiV5D1.net]
Linuxでvirtualenvを使って複数の環境を使い分けたいです
でも他の環境に切り替えるとaptを使ってインストールしたライブラリ(numpy)が使えない(もちろん切り替えてからはaptを使ってもすでにインストされてるって出る)
これはどうすればいいですか?

935 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:40:06.21 ID:EcGC6pYf.net]
かんちがいしてたらごめんやけど
とりあえずrootで作業するのはやめよう。

https://virtualenv.pypa.io/en/stable/userguide/#the-system-site-packages-option
解決はこれでできるだろうけど、
apt管理してるパッケージはちゃんと意識しとかないと滅茶苦茶になるよ。

936 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:48:05.24 ID:47W4d9ix.net]
>>923
システムのpythonから仮想環境を作ったのか、自分でコンパイルしたpythonから仮想環境を作ったのか明記しろ

937 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:48:06.82 ID:SOi9h9fX.net]
そういう開発環境が入った、Docker・Chef などのレシピは無いの?

938 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 13:34:39.82 ID:6I+ZykP/.net]
2.7で

939 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:08:55.73 ID:2zr7Q8nP.net]
itertoolって直積もできるのか?便利ですか?

940 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:28:23.91 ID:8KNQnpYF.net]
できる、便利

941 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:18:08.59 ID:eYQCwlhR.net]
再帰ってムズくないですか?

942 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:56:11.12 ID:ABYZq4VO.net]
再帰のほうがわかりやすくない?
でも、Pythonは再帰に向い

943 名前:てないよ
再帰の深さに制限あるし、末尾再帰の最適化もしてくれない
おとなしくリスト内包表記を使え
[]
[ここ壊れてます]



944 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:01:35.58 ID:eYQCwlhR.net]
再帰の方がわかりやすいってすごいっすねHaskelとかの人ですか
再帰の関数作る時ってまず基底条件から考えるんですかね

945 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:14:41.68 ID:ABYZq4VO.net]
>>932
いやHaskellは書けない
再帰だと終了条件のブロックと、処理のブロックをキレイにわけられて漸化式みたいでよくない?
数学で学位とってるから書きやすいのかもね

946 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:27:57.40 ID:eYQCwlhR.net]
あぁそっち系の人ですか
むしろpythonより関数型言語の方が向いてるんでは

普通に書くぶんには再帰使わないけどあるコード学習アプリの問題で再帰の関数の結果を求める問題がでてどっから取り掛かるか迷う内に時間切れになるんです

947 名前:デフォルトの名無しさん [2017/01/28(土) 21:31:10.05 ID:aj1kIEcQ.net]
俺は数学で学位取ってないけど再帰の方がわかりやすいぞ
あと末尾再帰はデコレーター使え

948 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:54:24.38 ID:eYQCwlhR.net]
>>935
[i**2 for i range(12) if i%2 == 0]
これを再帰にできますか?

949 名前:デフォルトの名無しさん [2017/01/28(土) 21:58:30.05 ID:aj1kIEcQ.net]
>>936
Pythonの世界ではそれが正解
forで回してappendしていくようなコードならともかく、流石にリスト内包より再帰がわかりやすいなんて主張はしない

950 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 22:13:05.31 ID:f/zl73Gk.net]
Pythonでは、メモ化も出来るから、ナップザック問題も速く解ける

951 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:01:25.54 ID:c/fWK/rl.net]
はぁ?

952 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:18:50.89 ID:9yjQUvuF.net]
おまえらマジで頭いいんだな
やっぱ専門卒のゴミじゃ話についていけんわ

953 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:31:52.85 ID:sxS1aUOY.net]
pythonのスコープは再帰向きじゃないなあ



954 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:35:30.56 ID:cj3RSse5.net]
プログラミング・コンテスト・チャレンジブック、第2版、2012

ほとんど全てのアルゴリズムを網羅。
問題数も多く、パズル感覚で楽しめる。
AIやシミュレーションゲームの参考になる

memoize(メモワイズ)」は、Pythonで「メモ化(memoize / memoization)」の効いたプロパティが、
簡単に作れるライブラリ

他にも、Pythonには、グラフのライブラリもある。
一方、Rubyには、あるかどうか知らない

TopCoder, Google Code Jam, 会津大学のAOJなどの、プログラミング・コンテストでもやれば?

955 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:30:27.44 ID:8lLAEmEZ.net]
Python2 + Eclipse + PyDevで開発しているけど、何かの拍子に
loggingモジュールでファイルに出力している内容がEclipseのコンソールにも
赤文字で表示されるようになったけど、原因わかる方います?

コードは全く同一のものだし、今まで通りファイルにも出力されているし、
全く理由がわからず困ってます。

956 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:47:09.21 ID:9yjQUvuF.net]
Python2なんか使ってる天罰やね

957 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 21:02:43.50 ID:IWdagit8.net]
>>943
変なハンドラが追加されてないか確認してみたら

958 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 21:30:56.66 ID:FxfAOGCB.net]
WindowsでVagrant使ったローカル開発環境とPyCharmで開発している人っていますか?
freeのCE使ってるんですけどProでないと仮想マシンで開発は無理ですかね?

959 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:00:54.67 ID:VP5W50Yb.net]
ProだとRemote developmentに対応していて、これは要するにSSH経由でログイン先のpython環境からコードを実行できるというものだ。
逆にFree版を使ったことないんだけど、webの記述をみるにFree版だと対応してないっぽいね。

960 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:17:36.24 ID:26ABLjwJ.net]
ScipyとかNumpyってインストールしたら2でも3でも使えるの?
それとも別々に指定してインストールしなきゃいけないの?
ライブラリ系のその辺りの挙動というか振る舞いってどうなってるの?
完全にバラバラ?

961 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:21:29.32 ID:W0j7gj/+.net]
割るのです・・・Pro

962 名前:デフォルトの名無しさん [2017/01/30(月) 03:09:34.33 ID:7sKSR5XP.net]
ATOMスレと此処とどっちに書くか迷ったんだけど、人が多いこっちでお聞きします
通常版のpythonをアンインストールしてAnaconda入れたら、ATOMのplatformio-ide-terminalで
utf-8 codec can't decodeエラー吐くようになってしまった
ATOM Runnerやwin+rからのpowershellはこれまで通り問題なく使えてる
何が原因で、どうすりゃ直るでしょうか
今んところplatformioの起動スクリプトにchcp 65001

963 名前:入れて対応してるけど、モヤモヤするんで根本的に直したいのです []
[ここ壊れてます]



964 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 08:35:35.54 ID:KR1I43dq.net]
PEP528の変更が原因

965 名前:デフォルトの名無しさん [2017/01/30(月) 10:09:41.19 ID:+k/sSW9E.net]
 こんにちわ。オブジェクト指向超初心者なのですが、根本的に分からないところが
あります。オブジェクト指向ではカプセル化が重要だというので、変数が恣意的な参
照や変更に合わないように以下のような cell クラスを試しに定義しました。

class cell:
def __init__(self, n):
self.c = n
def bump(self):
self.c += 1
def call(self):
return self.c

 インデント崩れたらごめんなさい。コピペでインタプリタに貼ると動くと思いま
す。たぶんこの実装がもうおかしいのだと思うんですけど。

>>> a = cell(0) # a に初期値が 0 の cellオブジェクトを作ります
>>> a.bump()
>>> a.call()
1

 これで上手く隠蔽されたオブジェクトが作れたのだと思っていました。
しかし a.c で参照も代入もできますよね。

>>> a.c
1
>>> a.c = 20;
>>> a.call()
20

 これだと ac というグローバル変数を使って、局所関数からその変数 ac を操作
するのと変わりませんよね。 class の意味がない気がします。定義どおりの意味で
言葉が使えてないかもしれませんが。回答よろしくお願いします。

966 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 10:59:09.47 ID:yJE2Vnji.net]
>>948
試せばいいだろ4ねクズ

967 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 11:05:01.89 ID:yJE2Vnji.net]
>>952
インデントぐらいつけろ(怒)
クラス名は大文字で書け(涛{)
変数末シに__つけるこbニを知っとけ(涛{)self.__c
pythonではprivateは存在しないことをいい加減わかっとけ(怒)

968 名前:デフォルトの名無しさん [2017/01/30(月) 11:48:47.74 ID:+k/sSW9E.net]
 ありがとうございます。 Python 特有の問題だったんですね。そして self.__c とす
ることで明示するということですか。

 インデントはタブを付けてたんですが 2ch の仕様で消えてしまいましたw

969 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 12:52:52.72 ID:w//YAAoE.net]
無理もないよ
他のOO言語経験してたらpythonのOOは違和感ある
ユーザーの良識を信じた性善説のカプセルということで

970 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 13:05:04.32 ID:fttlssKg.net]
読み取り専用のフィールドを作りたかったらpropertyを使う
下の例だとa.propに代入しようとしたところでエラーになる

class C:
 def __init__(self, value):
  self.field = value
 @property
 def prop(self):
  return self.field

a = C(100)
print(a.prop) # 100と表示
a = C(200) # 変数に再代入することを阻止する方法はPythonにはない
a.field = 300 # これはOK
a.prop = 400 # これはエラーになる

971 名前:デフォルトの名無しさん [2017/01/30(月) 13:41:34.99 ID:7sKSR5XP.net]
>>951
ふーむ。python3.5→3.6になったときにデフォルトコードまわり変わったんですね
ちょっと色々試したけどpy3.5&atomのide-terminalが上手く動かなかったんで
Anacondaにpython3.6乗るまで待つことにします(ちょうどanaconda4.3もうすぐ来るっぽい?

972 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 01:17:38.29 ID:vkUHnqGo.net]
awsのubutsuでPythonのスクリプトをcronで実行させてるのですが、たまにエラーで最後まで処理されていない事があります
そういった場合のエラーログってどこを見ればいいですか?

973 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 03:21:39.82 ID:SZ8YrWi+.net]
Linuxのログは、/var/log/syslog/, /var/log/messages/ など、/var/log/ 以下かな?

他に、cron, Pythonで、別の場所に書いているかもしれない

cronの環境変数PATHは、一般ユーザーよりも少ないから、皆エラーに合う。
cronあるある



974 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:16:09.48 ID:vkUHnqGo.net]
>>960
cronの環境変数PATHは、一般ユーザーよりも少ないから、皆エラーに合う。

すいません、これってどういう意味ですか?

975 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:35:24.93 ID:EulnTpRn.net]
cronの環境変数PATHが、一般ユーザーよりも少ないという意味だろ
何がわからないんだ
環境変数か?PATHか?一般ユーザーか?それともPATHに対して少ないと表現することか?

976 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:48:00.23 ID:AhlWkjVU.net]
一度cronでenv実行して出力を確認するとよいだろう

977 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 09:00:18.02 ID:mJ9rBlYc.net]
>>962
一般ユーザーよりも少ないという意味です

978 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 09:55:31.81 ID:EulnTpRn.net]
>>964
cronの環境変数のPATH
ユーザーのターミナルの環境変数のPATH
両者の個数を比較したとき前者のほうが少ない

という意味

979 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 10:13:58.95 ID:x/gxapyj.net]
一般ユーザの $PATHが空文字列の場合には、cronの環境変数PATHは、一般ユーザーよりも少なくないので、解らなくて当然だよな。
というか、質問内容と直結しない回答を返すな。

980 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 14:52:16.71 ID:z3P+Lqj+.net]
>>959
まずはエラーを貼れ
(logの場所すらクグれないアホがlog見ても時間の無駄だろjk)

981 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:39:15.89 ID:L+tAG+MQ.net]
100万リクエストを1秒でさばけるらしいけど
https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319#.9x14xyla2

982 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:46:20.69 ID:6JPi9R+M.net]
じゃC使えば1000000億千万リクエストくらい裁けそうだな

983 名前:デフォルトの名無しさん [2017/02/02(木) 00:58:47.39 ID:4EL6pZGW.net]
今、pythonやるならデータ解析でしょ。
jupyterってやつ使うと結構楽しくできそう
www.websuppli.com/datascience/676/



984 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 08:25:32.59 ID:eVnkZAIh.net]
それは2年くらい前から耳が腐るほど聞いたよ

985 名前:デフォルトの名無しさん [2017/02/02(木) 08:33:11.75 ID:n3kNrA44.net]
>>877
つまり、彼は既に失敗したんだよ
南無南無

986 名前:デフォルトの名無しさん [2017/02/02(木) 08:34:44.35 ID:n3kNrA44.net]
>>878
pythonのオブジェクトの等価性はカスタマイズ可能だからね

987 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 11:35:10.78 ID:C3VeQWLx.net]
>>970
ドヤ顔で書き込みに来たの?ねえねえPythonはじめたばかり?

988 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 11:45:32.83 ID:uye9Sri7.net]
>>974
超初心者スレだから、何が問題なの?
君は熟練者なんでしょ? じゃあ、君の取る態度は超初心者の面倒を見るか、黙ってるかどっちかなんじゃないの?

989 名前:デフォルトの名無しさん [2017/02/02(木) 12:02:30.49 ID:fddRASbF.net]
お腹空いた

990 名前:デフォルトの名無しさん [2017/02/02(木) 16:31:42.31 ID:5BscWSGx.net]
ブログの宣伝やろ

991 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 23:51:56.84 ID:1pM+gvmw.net]
データサイエンス分野でのRubyの逆襲が始まった

www.s-itoc.jp/report/reaserch_results/439

992 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:05:37.94 ID:hFl/emin.net]
あんな何通りも書き方のあるゴミいらんわ

993 名前:デフォルトの名無しさん [2017/02/03(金) 09:11:58.22 ID:4ah6azAT.net]
最近データサイエンス勉強会に行ったら講師が
「今はRの方が使うケースが多いが5年、10年で考えると将来はPythonになる」
って言ってた



994 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 16:18:47.55 ID:Jl+ODihZ.net]
>>979
ぱいちょんも何通りにも書けますが

995 名前:デフォルトの名無しさん [2017/02/03(金) 17:06:32.80 ID:exVIRWS1.net]
まあRubyも嫌いじゃないよ
まともなライブラリちゃんと揃えたら使ってやってもいい

996 名前:デフォルトの名無しさん [2017/02/03(金) 17:21:03.78 ID:o+jvYSTV.net]
インフラ側は、JavaというかApacheの独壇場なおかげで、
RubyなんかよりScalaの方が遥かに可能性高いだろ。

997 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 19:18:02.95 ID:AJ3KjdBu.net]
Rubyなんて所詮Webサイト作成用言語
PHPが出来るならRubyなんて覚える必要ない
Rubyなんてrailsの人気が終わったらオワコンだから
PHPのほうが仕事がある

998 名前:デフォルトの名無しさん [2017/02/03(金) 21:37:02.36 ID:HLUtHxR2.net]
最近本屋さんに並んでいるオライリーのデータマインニング、AI、統計関連の書籍はほぼPythonが使われているようだけど、やっぱ時代はパイチンくんですね。

999 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:43:48.41 ID:Op+daOjJ.net]
PHPだけはガチでありえない
1度使ったら2度と使う気にならない
保守でどうしもなく使わされるならまだ理解できなくないが
今さら新規で選択するとか、正気じゃないわ

1000 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:48:03.28 ID:PcwerU6k.net]
そういうの要らないわいちいち対立煽りたいだけのやつ
他所の言語をdisる必要ない、不満があるならその言語のスレでやってださい

1001 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:55:47.93 ID:Op+daOjJ.net]
対立でもdisでもない
ただの事実だ

1002 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 01:43:02.70 ID:iy9Bpcd/.net]
別に言語に限らないが、何かを評価するときに「比較する」というのは大事な
プロセスだと思うが、なんか2ちゃん脳だと比較するのはマジで良くないこと、
とか思ってる奴ほんとにいるよなw

1003 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 01:54:52.59 ID:VwNoUDgI.net]
くだスレでは良くないかもしれんね。



1004 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 02:50:09.54 ID:5i6jjq4s.net]
>>989
良いか悪いかはどうでもいい
今すぐ死ね

1005 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 06:22:42.98 ID:LAgsqyPI.net]
ありえないとか使う気にならないとか
そんなのは比較・評価ではなく
子供が好き嫌いで駄々こねてるだけ

1006 名前:デフォルトの名無しさん [2017/02/04(土) 09:44:40.25 ID:ciJan/WZ.net]
慣れ

1007 名前:デフォルトの名無しさん [2017/02/04(土) 09:53:54.73 ID:0kBi2+7r.net]
perlから入ったからメモ帳で乱書きできなくて
毎日、頭に来てた。

今でもちょっと、ムカァっとする事があるけど、$
入れなくて良いから速度は出るな……とか、思ってたり、初心者用の問題解くのに
ちょうど良いとか考えてる

数学だけは本当に難しい

1008 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 10:35:56.32 ID:Op+daOjJ.net]
>>992
ここで比較・評価垂れ流したら、それこそスレチのガキだろ
一般的結論を簡潔に述べただけだよ
ペチパーはゴミ屑
これは嘘偽りないただの事実

1009 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 10:49:27.11 ID:koQjiQcQ.net]
>>984
おしい
最初の一行と最後の一行だけは同意

1010 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:09:19.55 ID:koQjiQcQ.net]
くだすれPython(超初心者用) その32
echo.2ch.net/test/read.cgi/tech/1486173667/

1011 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:27:12.57 ID:pJMir97a.net]
>>995
すれたい読んで二度と来るな、ボケ

1012 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:51:50.46 ID:Op+daOjJ.net]
>>998
「PHPが良い」なんて嘘・勘違いを、平気で発信する犯罪者、見過ごせないだろ
スレの場所の問題じゃない

俺はみんなに不幸になってほしくないんだ

だから何度でも言うよ
PHPはゴミだ
有害放射性物質毒糞尿吐瀉塵屑悪不良廃棄汚染疫病公害膿蛆

1013 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:52:12.65 ID:Op+daOjJ.net]
ペチパーはみんな死んで、どうぞ!



1014 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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