くだすれPython(超初心者用) その29©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net
2016/02/18(木) 12:33:22.06ID:S96kZ0X7もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
0002デフォルトの名無しさん
2016/02/18(木) 12:35:26.14ID:S96kZ0X7丸1日かけてようやく解決した
環境:win10+VS2015+python3.5-64bit
str=”ハートなどの機種依存文字”
print(str)とした場合
・[デバッグ開始]だとpyhonのプロンプトが起動する(エラー*1)
エラー回避:print(str.encode("cp932","replace")(文字化け)
文字化け回避:ソース冒頭にos.system("chcp 65001")を記述
これにより、utf-8でプロンプトが起動する。その時にutf-8を規定に設定*2すると
os.system("chcp 65001")をしなくてもよくなる
・[デバッグ無しで開始]だとc:\windows\system32\cmd.exeが起動する(エラー*1)
上記と同じ
・[Excute Project in Python Interactive](問題なく表示される)
・バッチ経由で起動(文字化けせず表示される)
-run.bat-
chcp 65001
d:\Python35\python.exe PythonApplication1.py
pause
*1:cp932 cant encodeなんちゃら
*2:chcpがutf-8の状態の時に、右クリック>プロパティ>OK
で(規定とは表示されないが)規定に確定される
その他pythonやり始めて3日目で気づいたこと
pipでインストールするならVS上でした方がお手軽(Pillowとか)
0003デフォルトの名無しさん
2016/02/18(木) 12:35:52.03ID:S96kZ0X7正しい情報をメモ
cmd.exe
UTF-8
chcp 65001
cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001
http://nazochu.blogspot.jp/2011/08/blog-post_26.html
0004デフォルトの名無しさん
2016/02/18(木) 12:40:08.04ID:S96kZ0X7これも入れとけばよかった
https://try.jupyter.org/
0005デフォルトの名無しさん
2016/02/18(木) 12:44:48.83ID:S96kZ0X7あと Git についてくる bash (mintty) が UTF-8 に対応してて便利
0006デフォルトの名無しさん
2016/02/19(金) 13:56:05.81ID:hw/X0Y/jBrython
http://www.brython.info/
0007デフォルトの名無しさん
2016/02/19(金) 19:05:59.22ID:wHiD4SHT0008デフォルトの名無しさん
2016/02/19(金) 19:13:24.11ID:5RH0Tfsb0009デフォルトの名無しさん
2016/02/19(金) 19:56:16.23ID:daYsQTkiうむ、ご苦労
0010デフォルトの名無しさん
2016/02/19(金) 20:31:53.62ID:4zpSEqGjhttp://postd.cc/rails-doctrine/
Ruby 故に Rails 有り
Ruby 故に プログラミング
0011デフォルトの名無しさん
2016/02/19(金) 20:32:20.30ID:4zpSEqGj0012デフォルトの名無しさん
2016/02/19(金) 21:28:49.46ID:4zpSEqGjhttp://web-tan.forum.impressrd.jp/u/2014/12/10/18885
0013デフォルトの名無しさん
2016/02/19(金) 22:16:27.14ID:ZJSn2tejmat = [[1,2,3], [4,5,6]]
という2×3の行列を用意します。
この行列の0行めを2倍、1行めを3倍したいのですが、行列形式
v = [2, 3]
というベクトルを用意して、
out=mat*v
のように行列演算の形で表現するにはnumpyではどうすれば良いでしょうか。
0014デフォルトの名無しさん
2016/02/20(土) 02:06:09.19ID:749NHuwCv[:, np.newaxis]とすればできるはずです
0015デフォルトの名無しさん
2016/02/20(土) 08:20:14.66ID:2LuQZdCEきっと質問が増えるでしょうなあ
0016デフォルトの名無しさん
2016/02/20(土) 08:27:24.06ID:MM5PC9JOhttp://blog.wizaman.net/archives/427
このページの下のほうのpythonコードを利用しようと思ったのですが、一つ目が終了後二個目の動画の作業を開始してくれる気配がありません。
うまく繰り返してくれないようなのですが対策をご存知の方がおられましたらどうかご教示よろしくお願いします。
0017デフォルトの名無しさん
2016/02/20(土) 08:49:53.99ID:2LuQZdCE最後に出力されるprintはどれ?
0018デフォルトの名無しさん
2016/02/20(土) 11:54:11.40ID:MM5PC9JO>>わざわざAviUtlをインストールして試す気はさらさらない
もちろんでございます!
>>最後のprint
どの辺からおかしいのかそれで判明しうるわけですね!
その言葉をうけ最後のprintを読む為に、すぐ消えてしまうウィンドウを記録すべく画面動画キャプチャして調べたところ、
一つ目の変換のあと二つ目をスキャンしてる途中でエンコードを開始し、スキャンが終わっていない為にエンコードの開始に失敗し終了しているようでした。
そのため該当箇所にtime.sleep(50.000)を入れてみたところ大体希望通りの動作をするようになりました。
17さんの一言で無事解決いたしました。ありがとうございました。
0019デフォルトの名無しさん
2016/02/20(土) 17:11:31.34ID:C1WV++I/[u'取得したデータ']
[u'取得したデータ']
[u'取得したデータ']
...
って感じで出てきてこの「u」ってのが最高に邪魔です。
どうしたらよいんでしょうか・・・
0020デフォルトの名無しさん
2016/02/20(土) 17:20:01.98ID:nWx+J+IPunicode
0021デフォルトの名無しさん
2016/02/20(土) 17:52:06.31ID:C1WV++I/ありがとうございました
0022デフォルトの名無しさん
2016/02/20(土) 18:14:05.74ID:9+Np4YM90023デフォルトの名無しさん
2016/02/20(土) 21:33:04.54ID:tfd876FG今度オライリーからスクレイピング本が出るのと何か関係があるんですかね?
0024デフォルトの名無しさん
2016/02/21(日) 01:16:45.03ID:GEHiOhH4tutorialに書いてあるから読めよ
マニュアルも探せない奴があんなもの続けられると思うなよ
0025デフォルトの名無しさん
2016/02/21(日) 07:19:47.50ID:nTLfD9UIサンクスコ。
0026デフォルトの名無しさん
2016/02/21(日) 10:42:40.74ID:zmvsu5mb君はこっちに引っ越すべき
http://peace.2ch.net/test/read.cgi/tech/1455271513/
0027デフォルトの名無しさん
2016/02/21(日) 12:07:18.49ID:sfJNcPolpythonなんか嫌いだ
0028デフォルトの名無しさん
2016/02/21(日) 12:22:22.33ID:sfJNcPol…pythonなんか嫌いだ
0029デフォルトの名無しさん
2016/02/21(日) 12:52:21.01ID:vvUk+ASg0030デフォルトの名無しさん
2016/02/21(日) 13:44:53.43ID:7pFSlpBi(Windowsは本当に何もしなくても壊れるけどネ)
0031デフォルトの名無しさん
2016/02/21(日) 14:40:58.87ID:RrLREyF70032デフォルトの名無しさん
2016/02/21(日) 20:34:58.09ID:nSeDHc6MPythonやりたいんです(`・ω・´)
0033デフォルトの名無しさん
2016/02/21(日) 20:35:49.65ID:CQH7KLjp0034デフォルトの名無しさん
2016/02/21(日) 20:35:54.84ID:mOR+hll20035デフォルトの名無しさん
2016/02/22(月) 06:05:48.36ID:Ce5mTODYクラスXを継承し一部のメソッドだけをオーバーライドしてクラスYを作りたいのですが、この場合YでもABCの全てのメソッドを実装するものなんでしょうか?
しなくても動いてはいるんですが・・・IDE変えたら注意が出て気になりました。
0036デフォルトの名無しさん
2016/02/22(月) 12:18:22.84ID:Y1bHL8fN割とマジでJuliaはPythonよりUnicodeの扱いが親切だと思うω
0037デフォルトの名無しさん
2016/02/22(月) 12:19:27.13ID:Y1bHL8fNしなくていい
0038デフォルトの名無しさん
2016/02/22(月) 18:33:39.92ID:QLpZ1xcHどの辺が?
0039デフォルトの名無しさん
2016/02/23(火) 20:13:02.11ID:gZhXf5zgminicondaをインストールしてあとは必要なライブラリだけ
condaを使ってインストールするといいですよ
0040デフォルトの名無しさん
2016/02/27(土) 18:37:02.21ID:DcvSI5ef自分ではてなブログ用のGmailを作成すると文字化けがおこならいのでpythonの部分に問題があると思っています。
以下に使用しているプログラムを記載しますので、どうすれば文字化けが直るかアドバイスをください。
http://ideone.com/bbtjqu
0041デフォルトの名無しさん
2016/02/27(土) 18:45:15.19ID:pjbHtYaF指定しなくていいものなのか?
0042デフォルトの名無しさん
2016/02/27(土) 18:51:49.13ID:DcvSI5efしかし、はてなブログで文字化けするのはそこが原因かもしれませんね。
0043デフォルトの名無しさん
2016/02/27(土) 20:12:37.59ID:oBoQ6DJPMIMETextは_charsetキーワードでエンコードを明示しないとasciiかutf-8にするはず
0044デフォルトの名無しさん
2016/02/27(土) 20:26:39.86ID:NGoIxJDI3月にも出るし毎月数冊出てねえか?www
0045デフォルトの名無しさん
2016/02/27(土) 21:39:44.70ID:72orIAoJminoconda は?
参考
pyenvとminiconda3で数値計算環境構築 - Qiita
ttp://qiita.com/edvakf@github/items/feb7f0f077d3830725c6
※
Python(xy)はもっとデカイぞっと
あとEnthought Canopy
0046デフォルトの名無しさん
2016/02/27(土) 21:41:22.69ID:72orIAoJ概出だた…orz
0047デフォルトの名無しさん
2016/02/27(土) 21:45:58.67ID:kT2Kz8qXいつの間にか¥が/に書き換わってる事がある。
なんかそういう事ってあります?
0048デフォルトの名無しさん
2016/02/27(土) 21:51:33.81ID:kT2Kz8qXスラッシュが¥に変わるんだ
0049デフォルトの名無しさん
2016/02/28(日) 14:01:00.07ID:PW8h2gxNWindows環境なら自動的に、\ に変わるのかな?
確か、Ant でもそういうやり方だった
0050デフォルトの名無しさん
2016/02/28(日) 15:44:34.06ID:svY+4hTdfunctionかどうかを調べたい時はどう書くのでしょうか?
0051デフォルトの名無しさん
2016/02/28(日) 15:53:52.93ID:JV5n/VHC組み込み関数の callable
http://docs.python.jp/3/library/functions.html#callable
0052デフォルトの名無しさん
2016/02/28(日) 15:54:28.67ID:kYd0kHZJ0053デフォルトの名無しさん
2016/02/28(日) 15:54:58.63ID:grWI4LyltypesモジュールにFunctionTypeってのがあるが
あれは直感的でないので使用すべきでない
0054デフォルトの名無しさん
2016/02/28(日) 16:03:03.43ID:svY+4hTd助かりました
0055デフォルトの名無しさん
2016/03/01(火) 12:06:38.17ID:lOkufTHc[1,1,1,1,1],
[1,1,0,1,0],
[1,1,1,0,1],
]
このリストの[0][2]を左上の頂点と捉えて右下の[2][4]までの範囲を別の変数に入れて[
[0,1,0],
[1,0,1],
]
というリストを作る簡単な方法を教えてください
0056デフォルトの名無しさん
2016/03/01(火) 12:08:43.38ID:lOkufTHc[0][2]は[1][2]の間違え
0057デフォルトの名無しさん
2016/03/01(火) 14:30:18.54ID:mm4Of2PSその例だと [L[2:] for L in list[1:]]
[a][b]から[c][d]までの範囲が欲しい場合 [L[b:d+1] for L in list1[a:c+1]] になる
意味調べる場合はスライス、内包表記あたりで
0058デフォルトの名無しさん
2016/03/01(火) 15:41:54.11ID:5hWIshApこんな簡単にかけるんですね
0059デフォルトの名無しさん
2016/03/04(金) 00:40:04.85ID:HJiU7/Ccだけど、それにコマンドプロンプトがデフォルトで入っていないので、pip installが
出来なくて困っています。ipythonやインタラクティヴシェルは入っています。
前のAnacondaのバージョン(python2.7で使っている)であれば、ipythonや
対話シェルからq()やquit()で、普通に、コマンドプロンプトに戻れて、そこから
pip installなどが出来たのになぜなのでしょうか。
普段使っているコマンドプロンプトはpython2.7用になっているので、そこから
python3.5.1用のpip installも出来ません。コマンドプロンプトをpythonのヴァージョン
ごとに切り替えることができるのかもしれないけど、その方法も分かりません。
どなたか、知っている人がいたら教えて下さい。
よろしくお願いします。m(__)m
0060デフォルトの名無しさん
2016/03/04(金) 00:40:26.96ID:HJiU7/Cc悪いのが問題かな。今日買った、
基礎 Python (IMPRESS KISO SERIES) 単行本(ソフトカバー) – 2016/3/4
大津 真 (著)
ttp://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E-Python-%E5%A4%A7%E6%B4%A5-%E7%9C%9F/dp/484438015X
が、3系で、ちょっと変わった雰囲気のコードの使い方があったので、面白いの
だけど、2系と併用だと>>815みたいになって、pip installも出来ないし、
ipythonでしか、3系が使えないのが困りもの。2系で使える3系のものも
あるけれど…。
2系を全部消せば3系を使えるのは分かっているのだけど、2系の方が
出来ることがまだまだ多い感じがするからね。まだ2系が多数派でしょ。
あ、仮想環境ヴァージョンを切り替えてやればいいのかな。
0061デフォルトの名無しさん
2016/03/04(金) 00:42:36.44ID:xJbL+GbX売れないからここで宣伝してるんだよね
0062デフォルトの名無しさん
2016/03/04(金) 00:44:20.90ID:HJiU7/Cc別のスレに書いたものなので…
しばらく来てなかったから、スレ違いのところに書いてしまった。
0063デフォルトの名無しさん
2016/03/04(金) 00:47:38.04ID:HJiU7/Cc宣伝じゃないって、思い込み激しいな。
今日、これを使って3系に久しぶりにトライしたのだけど、最新Anaconda+3系で
入れると、それにコマンドプロンプトが見つからないので3系のpip installが
出来なくて、困っていると何回も書いているような、素人ですよ。
0064デフォルトの名無しさん
2016/03/04(金) 00:52:27.92ID:HJiU7/Cc売れてないとか、ないんじゃないの。プログラミングの本で。
村上春樹の小説じゃないんだからw
本当、pythonは3系への移行がスムーズに出来ない言語だな。
3系自体は、そこそこよさそうなんだけれど…。
0065デフォルトの名無しさん
2016/03/04(金) 00:54:21.44ID:KJ+KAEFcコマンドプロンプトは独立したプログラムで
そこからVer2やらVer3を呼び出してるだけ
でお前のところはVer2を呼び出す設定になってる
Ver3のコマンドプロンプトなんてものはない
だから設定を書き換えろ
0066デフォルトの名無しさん
2016/03/04(金) 01:01:52.17ID:HJiU7/Ccありがとうございます。あとで、調べますけど、Ver3をコマンド
から呼び出す設定に変える方法、書き換える方法が、そもそも
分からないのですけど。調べますが。
でも、3Verを呼び出せるように出来たら、今度は2Verが呼び出せなく
なると思うので、併用か、スイッチ切り替えで2系と3系を両方
気楽に使いたいんだよね。仮想環境でいいのかな。はあー。
どちらかというと、まだ2系主流で使うと思うので…。
けど、コマンドプロンプトは、基本、一つのVerでしか使えないのか、
ということは分かりました。m(__)m
0067デフォルトの名無しさん
2016/03/04(金) 01:04:09.11ID:K5DVAqikその場合の変数って
どんな感じで定義すれば良いの?
0068デフォルトの名無しさん
2016/03/04(金) 09:31:06.55ID:7Zl+7QrXtoday=datetime.datetime.now()
strdate = today.strftime( '%Y-%m-%d %H:%M:%S')
print strdate
0069デフォルトの名無しさん
2016/03/04(金) 09:32:08.64ID:LYq4M8fMなんも分かってねえじゃんw
神聖の馬鹿っぽいね
誤字じゃないよ
ほんと神聖
尊すぎて直視できないw
0070デフォルトの名無しさん
2016/03/04(金) 11:08:08.95ID:hYGhQ4CE0071デフォルトの名無しさん
2016/03/04(金) 11:21:31.53ID:7Zl+7QrX逆にその辺わかってる様な人はこのスレ必要ないだろうし。
0072デフォルトの名無しさん
2016/03/04(金) 11:23:54.80ID:oZSFBsGxpython2 python3 両方
でググったら一番上にやり方出てきたけど
0073デフォルトの名無しさん
2016/03/04(金) 12:13:07.36ID:W+1TyEEC同時に指定した文字列を入力して送信したいんですが
curses使わないとダメですか?
0074デフォルトの名無しさん
2016/03/04(金) 13:53:26.85ID:4aC8Jy9Pbashなどのシェルアプリ(プロセス)が起動される
起動したシェルは、そのシェル個別の環境変数を持っていて、
異なるシェルを起動すれば、その環境変数は異なる(共有しない)
シェル変数を、export して環境変数にすれば、
そのシェルから起動した子プロセスへ、環境変数は継承される
シェル内で、コマンドを書くと、
そのコマンドは環境変数PATHの順で、探索される
python-2.7.11 を使っているなら、
export PYTHON_HOME=/usr/local/python-2.7.11
export PATH=$PATH:$PYTHON_HOME/bin:
python-3.5.1 を使っているなら、
export PYTHON_HOME=/usr/local/python-3.5.1
export PATH=$PATH:$PYTHON_HOME/bin:
007574
2016/03/04(金) 13:55:05.84ID:4aC8Jy9P対話シェルにて、bashが起動されるたびに、
~/.bashrc が読み込まれるので、ここで環境変数を設定するか、
この中の最後の方に、
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
と書いてあり、~/.bash_aliases ファイルがあれば、
それを読み込むので、ここに個人用の設定を書く
設定のサンプルは、bash-doc パッケージの、
/usr/share/doc/bash/examples/startup-files
/usr/share/doc/bash-doc/examples
0076デフォルトの名無しさん
2016/03/05(土) 03:48:14.69ID:ppTUK35oWindows上でPython 2.xと3.xを併用する:インタプリタの導入および
pip, virtualenvのインストール
「私はWindows上にPython 2.7と3.xをインストールし、それらを使い分けています。
しかし、安易にパッケージを導入してきたためか、不具合が生じるようになりました。
そこで、思い切ってPython関連のソフトウェアを一旦削除し、Python 2.7と3.xが
共存する環境を再構築することにしました。
本記事では、その手順について覚え書きを兼ねてまとめます」
>>72 言われた通り、調べてみたところ上記のものがありました。
たぶん、Pythonの2.7.Xヴァージョンを使っている場合は、
「pip2.7 install モジュール名」 と、コマンドプロンプトで入力し、
Pythonの3.5.Xヴァージョンを使用している場合は、
「pip3.5 install モジュール名」 と、コマンドプロンプトで入力すれば
指定したPythonのバージョンにpip installが出来ているのかなと。
0077デフォルトの名無しさん
2016/03/05(土) 03:48:48.53ID:ppTUK35ottps://gist.github.com/aphlysia/d5fcee79ff81b8272faf
「プログラミングをしていると、いろいろなバージョンの環境を行ったり
来たりしたくなることがあります。たとえば言語処理は python 2 へ
nltk を入れてやりたい。シミュレーションは python 3 へ numpy 入れてやりたいとか。
そういうふうに言語やモジュールのバージョンをいろいろ組合せた環境を
気軽に切り替えられると便利です。実際そういうことを可能にするツールは
たくさんあります。virtualenv, pyenv など。
ここで紹介する conda というツールもその1つです。
virtualenv などでは、モジュールを入れるときは通常の python の流儀で
インストールするのですが、インストールがうまくいかないというのはよくあることです。conda ではあらかじめビルドされたものを入れるので、楽です。もちろん conda に用意されていないモジュールもありますが、そういうのは pip 等通常の方法で入れて共存できます。
ではさっそく conda で python の環境を作る方法です。」
と紹介されていました。
0078デフォルトの名無しさん
2016/03/05(土) 08:28:12.79ID:ppTUK35oコマンドプロンプトで入力すれば、その指定バージョンにpipインストールされるん
じゃないかと書いたけど、
実際に自分でその方法を試してみると、インストールされている表示は出て、
環境パスを設定してあるpython3系の方のディレクトリの方に
pip3.5 install モジュール名(twitter)で指定したモジュールがインストール
されているようなのだけど、でも、それを確認するためにpython3.5.1の方の
ipythonで、import twitterをしてみると、入らないんだよね。
2系のpythonだと、普通にimport twitterが出来る。つまり、その3系の
カレントディレクトリにはtwitterモジュールがインストールされていない
らしい。pwd でカレントディレクトリが出るけど、ユーザー名のところまで
しか表示されない。
たぶん微妙に、pip3.5 install モジュール名 でインストールされている
場所がずれているような感じがする。2系の方は普通にimport twitterが入って
問題ないのだから…。まあ、API関連のモジュールは使う予定はないので、
別にいいのだけど、でも、pipで3系のバージョン指定で、ちゃんと入れられる
ようにしないと、今、Anacondaでデフォルトで入っているモジュールしか使えない
感じがする。まあ、それでも、結構使えるのだけど…
0079デフォルトの名無しさん
2016/03/05(土) 08:48:56.66ID:OuxWCN0r・女々しい愚痴はアロエリーナに言え
・condaみたいな発展的なツールはよく分かってない奴が使うものじゃない
・どこかの記事を読んで結果がおかしいのなら、その記事を書いた奴に質問しろ
ここはそいつのケツを拭くところじゃねえんだ
0080デフォルトの名無しさん
2016/03/05(土) 09:44:11.61ID:ZCCa5WO9基本だ
まずAnacondaもpython2も3もアンインストールしてまっさらな環境にしろ
次にpython2.7を入れろ
コマンドプロンプトでpython2と打って起動するか確かめろ
コマンドプロンプトでpip2と打って起動するか確かめろ
次にpython3.5を入れろ
コマンドプロンプトでpython3と打って起動するか確かめろ
コマンドプロンプトでpip3と打って起動するか確かめろ
コマンドプロンプトでpython2と打って起動するか確かめろ
コマンドプロンプトでpip2と打って起動するか確かめろ
コマンドプロンプトでpip2 install twitterと打ってインストールできるか確かめろ
(ipythonでなく)python2を起動してimport twitterできるか確かめろ
コマンドプロンプトでpip3 install twitterと打ってインストールできるか確かめろ
python3を起動してimport twitterできるか確かめろ
ここまでできたらその環境で1年生活しろ
1年後anacondaをインストールしろ
0081デフォルトの名無しさん
2016/03/05(土) 10:34:23.88ID:ppTUK35oアンインストールはしていないですが、アドバイス通り動かして
みると、発見がありました。3系指定でpip installしたもの(twitter)が、
3系設定にしてあるAnacondaのipythonでimport出来ないのがおかしい、
と思っていたんですが、ご指摘のように、3系の対話シェルの>>>の方で
import twitterを入れたら、import出来る状態になっていました。
だから、3系のipythonの方でなく、>>>コマンドの対話シェルの方へ、
pip3 install モジュール がなされていたようです。これが検証できた
だけでも大きい。感謝です。でも、2系だとipythonと>>>対話シェルの
両方にimport twitterが出来ている。
Anacondaは、3種類入れているんですけど、なぜか最新のAnacondaだけ、
Anaconda Promptが入っていない。前の2つのは、ちゃんとAnaconda
Promptが入っているのに…
コマンドからpython2, あるいは、python3と入力しても起動しません。
pythonと入力すると2系の>>>コマンドの対話シェルが起動します。
だから、やはり2系を呼び出す設定になっている。あと不思議なのは、
環境パスで2系を消去したのに、なぜか普通に2系が使えていること。
Anacondaの一年断食は無理ですね。Anacondaのipythonを中心に使いたいので…。
0082デフォルトの名無しさん
2016/03/05(土) 13:01:20.11ID:OuxWCN0r0083デフォルトの名無しさん
2016/03/05(土) 13:17:03.93ID:ZCCa5WO9スレテンプレにも入れて欲しい
0084デフォルトの名無しさん
2016/03/05(土) 13:41:46.75ID:YrgdO5egCondaのドキュメントには、異なるバージョンのpythonが使いたいなら仮想環境を作成して使えと書いてある。
Anaconda2とAnaconda3を両方入れて共存は不可。
標準のpythonなら簡単にできるのになあ。
Anacondaって便利を謳うくせにこんなこともできないの?
使ってる人かわいそう。
0085デフォルトの名無しさん
2016/03/05(土) 13:51:49.37ID:YrgdO5egだってPython3以外要らないから。
0086デフォルトの名無しさん
2016/03/05(土) 15:51:15.95ID:cQ14RgjJどうも連続して処理をすると、前の別プロセスが終了する前に変更を実行しようとして、書き込めないことがあるようで
悩んでいます。
0087デフォルトの名無しさん
2016/03/05(土) 17:05:45.81ID:6Q7B0eK6良い方法がなかなか見つかりません。
ヒントをいただけると助かります。
0088デフォルトの名無しさん
2016/03/05(土) 18:08:33.74ID:OfFAzhIz事前に確認するような方法だとtocttou問題と同じ理屈で書き込めないので無駄
素直にリトライしよう
0089デフォルトの名無しさん
2016/03/05(土) 18:12:38.69ID:OfFAzhIz文字列にordを作用させると文字コードになるが、そういうことではないのか?
print(list(map(ord, 'あいうえお')))
0090デフォルトの名無しさん
2016/03/05(土) 18:21:56.78ID:gTchn+Moわかりました。ありがとうございます
0091デフォルトの名無しさん
2016/03/06(日) 00:24:03.11ID:OgxzOe/C>>74-75 にも書いたように、
端末(シェル)を別に起動すると、環境変数は共有しない
環境変数を共有するには、
そのシェルからコマンド(子プロセス)を起動して、export した場合のみ
対話シェルにて、bashが起動されるたびに、
設定ファイル、~/.bashrc か、~/.bash_aliases が読み込まれる
そこに、python-2.7.11 を使う、環境変数が定義されているとして、
export PYTHON_HOME=/usr/local/python-2.7.11
export PATH=$PATH:$PYTHON_HOME/bin:
仮想環境はたぶん、python系の環境変数で、
実ディレクトリを切り替えているから、
端末を起動したら、常にすべての、
python系の環境変数を、チェックすべき
まず、仮想環境の仕組みを学ぶ
0092デフォルトの名無しさん
2016/03/06(日) 00:39:19.62ID:O4spCoydAnaconda Prompt なんてものはありません。
0093デフォルトの名無しさん
2016/03/06(日) 01:18:16.22ID:qE3TWZVEシェル内で、そういうコマンド書いて設定するのはLinuxとかじゃないんですか。
自分はwindowsユーザーなので、少し違うかもしれない。
誰かが教えてくれたコマンドプロンプトからPython2 実行で2系対話シェル、
Python3 実行で3系対話シェル起動の仕様も、OS X/Linuxで使う場合の仕様で、
windowsでは、>pythonで、設定されているバージョンの対話シェルが
起動する仕様になっている感じです。
つまり、ここでの話が噛み合わないのは、OS X/Linuxユーザーとwindowsユーザーで
使用方法が異なること。あと、Ancondaをひとつだけ使っているユーザーと
複数使っているユーザーで、設定なり、出来ることがたぶん異なること。
2系と3系では後方互換性が低くて、両者の仕様が別の言語に感じるくらいに
異なることもあるので(たとえば、文字コード関係など)、ややこしくなる。
2系のバージョンで出来ることが、3系で出来ない、あるいは、その逆も然り、
といった感じですね。
0094デフォルトの名無しさん
2016/03/06(日) 01:21:56.27ID:qE3TWZVEすっきりした状態で使う予定なので、それまで、この2系と3系による股裂きの刑を
しばらく楽しんでみようと思いますw 4系のPythonが出来たら、またループ状態ですがw
でも、まだ買って1年も経っていない、新しいパソコンだから、しばらくは
この半端に2系と3系のPythonを使う状態が続くのかなw
>>91
仮想環境は、使ったことないので分かりません。なるべく、シンプルに
使いたいんですよね。ヴァージョンの切り替えが面倒な感じがするのですが、
機会があったら、言われたように、仮想環境を学んで使ってみようかな。
>>92
Anacond Command Promptで、入ってます。
新しいAnacondaでは、それがないのでPython3系のコマンドに入れなくて、
困っているのです。仕方がないので、3系のAnacondaは、
Anaconda IPython だけで使っています。3系のNotebook(Jupyter)は
使えます。
0095デフォルトの名無しさん
2016/03/06(日) 01:43:51.57ID:hANsEkzfwindowsでも環境変数は同じように設定するよ
そもそもパソコンの使い方から勉強しなおした方がいいのでは?
0096デフォルトの名無しさん
2016/03/06(日) 02:11:29.68ID:OgxzOe/Cpython系の環境変数で、実ディレクトリを切り替えているんじゃないの?
Windowsでの、python系の環境変数をすべて見てみ
python-2.7.11、3.5.1 の実行ファイルは、
どのディレクトリにインストールされているか、
そこを、PYTHON_HOME に設定して、
python2系・3系で切り替えているわけだろ?
export PYTHON_HOME=何々/python-2.7.11
export PYTHON_HOME=何々/python-3.5.1
その仕組みを理解すべき
0097デフォルトの名無しさん
2016/03/06(日) 02:19:16.52ID:qE3TWZVE今、パソコン開いてないので、あとで、見てみるけど、windowsの環境変数は、
システムから入って、そこで使うPythonのバージョンのパスを入れるだけ。
あと、その環境変数の中には、Anacondaのそれぞれのバージョンのパスも
入っているので、pythonシェルからの呼び出しが、もしかしたらAnacondaのパス
を通じて為されているのかもしれないし…
0098デフォルトの名無しさん
2016/03/06(日) 04:39:01.56ID:OgxzOe/CMacOSXだけど、以下のサイトが参考になるかも
Anaconda 環境に独自にモジュールを追加する
ttp://datalove.hatenadiary.jp/entry/python/anaconda/how-to-install-3rd-party-module-into-anaconda
0099デフォルトの名無しさん
2016/03/06(日) 04:59:34.75ID:OgxzOe/Cシステムの挙動が変わってしまうのじゃないか?
export PATH="/Users/user_name/anaconda/bin:$PATH"
普通は、今までのPATHの後に追加するけど
export PATH="$PATH:/Users/user_name/anaconda/bin"
以下のサイトでは、pyenv でエラーが出るようになったとある。
pyenv: curl: command not found
ttps://teratail.com/questions/23057
0100デフォルトの名無しさん
2016/03/06(日) 05:42:24.62ID:qE3TWZVE2番目に導入したAnaconda2に、なぜかNEWの表示と共に
Python3系が使えるAnaconda Promt(py35con)というのが
彗星のように輝かしく追加されていて、それで3系のPython
を使えるか幾つかのpyファイル実行などで動作検証してみたら、
ちゃんと使えるようです。
[py35con] C:\Users\User名> で、Python3系設定がされた
Anacondanoのコマンドプロンプトが表示されるようになった
ので、そこからPython3系のpip installも無事出来る
ようになりました。IPythonも>>>コマンドの対話シェルもちゃんと使える。
前の書き込みで、pip install twitterで、3系のIPythonに
それが反映されていないらしく、import twitterが入らなくて
困ると書いたけど、今回は、ちゃんと3系のIPythonにもpip install
したものがimportで入るようになっていました。
ああ、良かった。これで問題は解決された。色々アドバイス
してくれた人達にも感謝です。
2系と3系のPythonを使い分けるには、Anaconda Promtで操作 出来るので
あれば、Pythonの2系用と3系用のAnacondaを2つ入れて、
それぞれ使い分けて使えばいい感じがする。ちょっとした動作テスト
をするだけなら、virtualenvみたいな仮想環境を設定・有効化/無効化
して使えばいい感じがする。
0101デフォルトの名無しさん
2016/03/06(日) 05:43:04.61ID:qE3TWZVE前に環境変数で、2系のPythonパスを消去したのに、なんで2系Pythonが
そのまま普通に動くのだろうか、と不思議だったのだけど、Anacondaの
パスが入っているので、それを通じて動くようになっているのかな、
と推測したんだけど、真相は定かではない。怖いから、また、念のため
Python2系のパスも再度、入れておいたけれど、Anaconndaのパスが入って
いれば大丈夫そう。
0102デフォルトの名無しさん
2016/03/06(日) 10:34:47.40ID:h6QpGbpa0103デフォルトの名無しさん
2016/03/06(日) 13:00:56.36ID:jIkAers3普通にインストールすれば .pyファイルはpy.exeに関連付けされるし
py.iniでシバンに何書かれてるときどのバージョン実行するかも指定できる
0104デフォルトの名無しさん
2016/03/06(日) 13:36:18.01ID:9p8a7DdERaspberry Piでpythonを使ってるのですが
.pyのなかで他のディレクトリにある.pyを実行するにはどうすればいいですか?
ggると
commands.getoutputしか出てこなくてこれだと変数に値を代入するだけだと思うのですが・・・
0105デフォルトの名無しさん
2016/03/06(日) 13:49:21.74ID:h6QpGbpaそういう場合はsubprocess.call使う
0106デフォルトの名無しさん
2016/03/06(日) 13:54:26.02ID:h6QpGbpaだとしたら、「他のディレクトリ」が正しいpythonのパッケージ(またはモジュール)の構造をしていて、
かつpythonがimport時に発見できる場所(sys.pathの直下)にないと無理です
初心者には厳しいのではないでしょうか?
0107デフォルトの名無しさん
2016/03/06(日) 14:22:03.27ID:ehayewiV早くも第2刷になってる
0108デフォルトの名無しさん
2016/03/06(日) 14:44:04.24ID:9p8a7DdEありがとうございます
subprocessを使ってみます。python2年目の小5には少々難易度が高そうですが
0109デフォルトの名無しさん
2016/03/06(日) 14:44:09.08ID:9p8a7DdEありがとうございます
subprocessを使ってみます。python2年目の小5には少々難易度が高そうですが
0110デフォルトの名無しさん
2016/03/06(日) 14:56:01.23ID:6EHt/C22/path/to/sample.py
のように配置されているなら
import sys
sys.path.append('/path/to')
import sample
とすればimportできる
名前がかち合ったりすると動かないかも知れないが
その場合は質問するよりモジュールの基本を勉強した方よか
0111デフォルトの名無しさん
2016/03/06(日) 15:05:03.40ID:e89tqiOX頑張れ
0112デフォルトの名無しさん
2016/03/07(月) 23:31:48.77ID:Ut9DwT6Uお前は頭が小5のままで止まった、おっさんだなww
0113デフォルトの名無しさん
2016/03/08(火) 07:43:40.22ID:8RQ2bRCeご冥福をお祈りいたします
0114デフォルトの名無しさん
2016/03/09(水) 08:56:06.36ID:3W3JogKRやっぱり、Pythonは2系よりも3系の方が言語仕様やグラフが洗練されて見える。
もっと早く、3系の良さに気付くべきだった。上記に書いたコードも2系だと
import import seaborn as sns as sns 部分のグラフ処理が入らなかったりするけど、
3系だと綺麗なseabornのグラフが入って、心地良い。
0115デフォルトの名無しさん
2016/03/09(水) 10:01:38.59ID:FHx2+hCKグラフが表示されないのは2系3系の差というより
ただのバグのような気がする
0116デフォルトの名無しさん
2016/03/09(水) 12:25:03.48ID:xIqR/5Nm0117デフォルトの名無しさん
2016/03/09(水) 12:38:00.41ID:/NJSTcae参考になります
0118デフォルトの名無しさん
2016/03/09(水) 13:08:37.80ID:Xq+i7VCr0119デフォルトの名無しさん
2016/03/09(水) 15:00:08.60ID:01BFUa+00120デフォルトの名無しさん
2016/03/09(水) 15:56:25.91ID:3jrP1VBbある程度以上普及して枯れてきたやつに限り
惰性的なバージョンアップで堕落する
0121デフォルトの名無しさん
2016/03/09(水) 16:00:11.42ID:poRZGeKa0122デフォルトの名無しさん
2016/03/09(水) 18:11:20.47ID:U2csdxnDhttp://goo.gl/WtDWAZ
0123デフォルトの名無しさん
2016/03/10(木) 13:52:44.40ID:Y8XXBR6yascii codec cannot encodeって出てきて起動できない
なんかu"ああああ"って日本語のとこでおかしくなります
0124デフォルトの名無しさん
2016/03/10(木) 14:32:58.70ID:EeoAGdLepyinstallerなんか使ってるからですね
馬鹿みたいでイイよ
0125デフォルトの名無しさん
2016/03/10(木) 18:59:26.94ID:r2FPz58sじゃあ、PyPyは…
0126デフォルトの名無しさん
2016/03/10(木) 20:11:16.59ID:ymoy5mgnππ
0127デフォルトの名無しさん(玉音放送)
2016/03/10(木) 21:23:20.25ID:0JQd2A1bデータ加工でエクセルに比べてどう優位性があるのかわからん
0128デフォルトの名無しさん
2016/03/10(木) 23:09:37.51ID:A4gGRzzJ目的のメニュー位置のテキストは取得できましたが、
clickやselectを実行してみるとメニューは閉じるけど実行されません。
環境:Python 2.7.11 pywinauto 0.5.4
from pywinauto.application import Application
app = Application().Start(
0129128
2016/03/10(木) 23:18:21.87ID:A4gGRzzJコードは下記となります。よろしくお願いします。
ttp://codepad.org/xfxKhvS8
0130デフォルトの名無しさん
2016/03/10(木) 23:53:00.88ID:nS2MfweZ0131デフォルトの名無しさん
2016/03/11(金) 00:05:45.18ID:sWFF5c5Fapp.Notepad.MenuSelect(u"編集->貼り付け")
0132デフォルトの名無しさん
2016/03/11(金) 07:51:48.96ID:HJn33USjコンテキストメニューを操作したいのです。
メモ帳でテストしているだけで貼り付けをしたい訳ではありません。
わかるづらくてすみません。
0133デフォルトの名無しさん
2016/03/12(土) 12:43:16.37ID:AlbUYP0Lバッドノウハウではないかと危惧しています
かわりに良い方法は何でしょうか?
if 1:
pass
0134デフォルトの名無しさん
2016/03/12(土) 12:49:59.37ID:lGqei3yAif 1は何の意味もねーぞ
0135デフォルトの名無しさん
2016/03/12(土) 12:51:56.03ID:lGqei3yA0136デフォルトの名無しさん
2016/03/12(土) 13:51:08.06ID:AlbUYP0Lありがとうございました
クラス、きちんと書いておきます
0137デフォルトの名無しさん
2016/03/16(水) 10:59:23.54ID:q/6RNJn3from tkinter.simpledialog import askstring
res = askstring("title", "message")
print(res)
こうすると、AttributeError: 'NoneType' object has no attribute 'winfo_viewable' というエラーになる。
この前に
import tkinter
root = tkinter.Tk()
を入れるとちゃんと動作はするけれど、いらないウインドウが余計に一つ現れる。
なんとかならないですか?
環境は、Windows7にPython 3.5.1 :: Anaconda 2.5.0 (64-bit)です。
0138デフォルトの名無しさん
2016/03/16(水) 11:07:12.56ID:CZzGqLtG全角スペースをそのままさせるにはどうしたら良いのでしょう?
0139デフォルトの名無しさん
2016/03/16(水) 13:31:48.16ID:MRtgESvfつ root.withdraw()
0140デフォルトの名無しさん
2016/03/16(水) 18:10:10.17ID:Rbdxk85U>>> print (*["こんに ちは"])
こんに ちは
0141デフォルトの名無しさん
2016/03/16(水) 20:53:56.04ID:ru4VtbP0aの部分は無視して2つ目のブロックのbの部分からリストにしたいのですが
なにかいい方法はないでしょうか。
aaaaaaaaa
aaaaaaaaa
bbbbbbbbb
bbbbbbbbb
0142デフォルトの名無しさん
2016/03/16(水) 21:10:42.54ID:NYy+u6T+普通に空行まで読み飛ばせばいいだけだろ
0143デフォルトの名無しさん
2016/03/16(水) 21:35:43.43ID:ru4VtbP00144デフォルトの名無しさん
2016/03/16(水) 22:00:59.65ID:kmHz5x2E0145デフォルトの名無しさん
2016/03/16(水) 22:05:58.14ID:/j2iEmJk適当に書いているのでバグってたらごめん。
import sys
f = False
lst = []
for line in sys.stdin:
__stripped = line.strip()
__if f: lst.append(stripped)
__if not stripped: f = True
print(*lst)
0146デフォルトの名無しさん
2016/03/16(水) 22:07:11.80ID:iNKCnWDy「読み込み」をすっとばす
ではなく
「読み込み」するけど読んだ内容はすてる
という意味なんやで
0147デフォルトの名無しさん
2016/03/17(木) 06:54:02.01ID:iTg3Mqjt次の行から、リストに格納する
0148138
2016/03/17(木) 09:26:15.84ID:1s2Sxj3zありがとうございます。調べてみるとタプルってやつでしょうか?
このパターンではうまくいくのですが実際にはリストをリストのままテキスト出力したいのです。
リストと同じテキストを作成して出力しても良いのですが、
全角スペースだけ出ないのも不思議に思いまして。
print ([[\"こんに ちは\"],[\"こ んにちは\"]])
0149138
2016/03/17(木) 09:30:14.48ID:1s2Sxj3zリストなり文字列なりに変換するのはどうすればいいのですか?
0150デフォルトの名無しさん
2016/03/17(木) 09:59:14.92ID:yAA5+Veb149はDataFrame.as_matrix(ndarrayを返す)経由でリストやらなにやらにできるでしょう
0151デフォルトの名無しさん
2016/03/17(木) 10:10:26.85ID:1s2Sxj3zありがとうございます。rubyだとpで簡単に出力できるんですけどねぇ。
どうして全角スペースだけ化けるんでしょう?
149は英語で探してみたらありました。
mydata.values.T.tolist()でできました。
0152デフォルトの名無しさん
2016/03/17(木) 11:00:23.80ID:ls5F9gX1「リスト」として出力してるので非表示の文字は適宜エスケープされてる
むしろSPACE (U+0020)が特別扱いだよ
LINE FEED (LF) (U+000a)は"\n"になるし
NO-BREAK SPACE (U+00a0)などもエスケープされる
0153デフォルトの名無しさん
2016/03/17(木) 11:15:05.25ID:3vycg2Fhprint(str(['こんに ちは']).replace('\\u3000', ' '))
0154デフォルトの名無しさん
2016/03/17(木) 11:20:47.07ID:1s2Sxj3z解説ありがとうございます。基本リストをそのままにテキスト化は難しいということですね。
>>153
ありがとうございます。
確かに特定文字列なので置換するのも有りですね。若干釈然としませんがw
0155デフォルトの名無しさん
2016/03/17(木) 20:07:12.94ID:0eEUF0R8# -*- coding: utf-8 -*-
class Dog(object):
____def __init__(self, name):
______ self.name = name
class UltraDog(Dog):
____def __init__(self, name, type):
__________super(UltraDog, self).__init__(name)
__________self.type = type
__________def bar():
____________print '%s says "wan!".' % (name)
foo=UltraDog("Taro", "akita")
print '%s is %s.' % (foo.name, foo.type)
###↓でbar()を呼びたいのですが、どう書いたらいいかわかりません…###
foo.bar()
0156デフォルトの名無しさん
2016/03/17(木) 21:31:25.10ID:ls5F9gX1>>155だと__init__の中でbarを定義している、インデントは重要
2. barの引数にselfを加える
selfを明示しないとメソッドにならない、クラス定義のお約束
3. barの中のnameはselfから取り出す
selfはインスタンス自身をあらわす引数、これもお約束
0157デフォルトの名無しさん
2016/03/17(木) 21:50:37.00ID:0eEUF0R8123総てそのとおりしたら、無事動きました!!!
ご回答ありがとうございました!
0158デフォルトの名無しさん
2016/03/18(金) 22:53:40.23ID:XviCrBsE# -*- coding: utf-8 -*-
#####img2pyがうまく動作してくれません#####
##環境は wxPython3.0-win32-py27 32-bit Python 2.7です。
import sys
from wx.tools import img2py
command_lines = ["-i myicon.ico IcoImages.py"]
for line in command_lines:
args = line.split()
img2py.main(args)
###エラーの文面↓
###UnicodeDecodeError: 'utf8' codec can't decode byte 0x81 in position 12: invalid start byte
###コマンドプロンプトで python img2py.py -i myicon.ico IcoImages.py とやっても同じエラーがでマス。
###日本語英語中国語で一通りぐぐりましたが、皆さんカンタンに↑のコマンドで.pyを得られているようで、情報がみつかりませんでした。
0159デフォルトの名無しさん
2016/03/18(金) 22:54:57.45ID:XviCrBsEインデントが消えてしまいました;
半角スペースを_で置換しておきます
import sys
from wx.tools import img2py
command_lines = ["-i myicon.ico IcoImages.py"]
for line in command_lines:
____args = line.split()
____img2py.main(args)
0160デフォルトの名無しさん
2016/03/19(土) 04:40:36.30ID:5djHDgqaascii文字は、0x7F までじゃないの?
0x80以上は、Shift-jisの全角文字かな?
ファイルを、UTF-8 で保存せず、Shift-jisを使っているとか。
メモ帳を使うと、BOM付きUTF-8になって、バグるとか、
TeraPadだと、UTF-8N(BOM無し)で保存できる
>for line in command_lines:
そもそも、1行しか無いのに、for を使うのはおかしいだろ
>command_lines = ["-i myicon.ico IcoImages.py"]
なんで、[ ]を使うの? 普通に文字列を使ったらアカンの?
ひょっとして君は、Pythonの本を読まずに、プログラミングしているのか?
0161デフォルトの名無しさん
2016/03/19(土) 10:11:26.87ID:/ZaLB4zIたぶんUnicodeDecodeErrorはwx内部で発生してる
だからエラー原因は最後の行だけではわからない
"Traceback (most recent call last):"から始まる全部があれば手がかり増える
エラーが長いなら>>1のコード貼り付けるサービスを使ってほしい
0162デフォルトの名無しさん
2016/03/19(土) 11:00:08.13ID:Ngg3+V62>ファイルを、UTF-8 で保存せず、Shift-jisを使っているとか。
>メモ帳を使うと、BOM付きUTF-8になって、バグるとか、
秀丸でBOMナシUTF-8で保存しています
>なんで、[ ]を使うの? 普通に文字列を使ったらアカンの?
もとはもっと一杯同様の処理があったのですが、うまくいかないので1つに減らしました
0163159
2016/03/19(土) 11:08:24.52ID:Ngg3+V621つのファイルを対象にコマンドプロンプトを直接叩いても、↓のようにまったく同じエラーが出ます
http://pastebin.com/Rfb6Jn9a
※対象ファイルはC:\Python27\Lib\site-packages\wx-3.0-msw\wx\toolsのなかにもってきています。
0164デフォルトの名無しさん
2016/03/19(土) 11:09:59.06ID:VZJ2bs3a0165デフォルトの名無しさん
2016/03/19(土) 11:14:21.63ID:VZJ2bs3a良好良好
0166デフォルトの名無しさん
2016/03/19(土) 12:28:29.86ID:VZJ2bs3aスタックトレースの範囲ではUnicodeDecodeErrorが発生する余地なさそう
wxWidgetsのソースコードまで読む気にはならなかったので正確な原因は分かんない
ここからは予想
カレントディレクトリパスに日本語含んでない?
ImageMagickっていうプログラムで相対パスを使うと内部で絶対パスに直そうとしてて
その時にエンコーディングの考慮を忘れているためにエラーを起こすってのがあった
それに似ている気がする
0167デフォルトの名無しさん
2016/03/19(土) 12:30:46.96ID:/ZaLB4zIc++のソースまでいくやつだね・・・
https://github.com/wxWidgets/wxPython
_gdi_.Bitmap_SaveFileをたどっていくと
https://raw.githubusercontent.com/wxWidgets/wxPython/master/src/msw/_gdi_wrap.cpp
のc++ソースコードの
SWIGINTERN PyObject *_wrap_Bitmap_SaveFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs)
の関数の
wxStringに絡んだ操作でエラー発生していると思うけどwxWidgets詳しくないので追求できん
0168159
2016/03/19(土) 12:56:47.65ID:Ngg3+V62>カレントディレクトリパス
C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools
です。
「.」がいかんのかと思い、
C:\にターゲットファイルとpyファイルをもってきて
コマンドプロンプトをc:\で開いてから
img2pyを実行しても同じエラーになります
>>167
私ごときではどうしようもないということですね…
お二方とも、ご回答ありがとうございました。
0169デフォルトの名無しさん
2016/03/19(土) 13:37:22.43ID:GpBZpbUticonファイルに問題あるのでは?
VM上のXPに
https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi
をインストール
PATH、PYTONPATHを設定
https://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/wxPython3.0-win32-3.0.2.0-py27.exe
をインストール
適当なファイルを
http://www.google.com/favicon.ico
拾ってきて
C:\tmp\PyProject>python C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\img2py.py favicon.ico favicon.py
Warning: -n not specified. Using filename (favicon) for name of image and/or catalog entry.
Embedded favicon.ico using
0170159
2016/03/19(土) 14:45:21.51ID:Ngg3+V62http://www.google.com/favicon.ico 使ってやってみても
>163同様のエラーを吐いてうまくいきませんでした。
wxpythonを入れなおしてみます
0171159
2016/03/19(土) 14:52:41.10ID:Ngg3+V62やはり同じエラーが出ました。。。
申し上げ遅れてしまいましたが、
>>169さん ありがとうございます。
0172デフォルトの名無しさん
2016/03/19(土) 16:52:59.50ID:rc40nbIHWindowsのユーザ名が日本語を含んでいないか?
img2py.py内で
https://github.com/wxWidgets/wxPython/blob/master/wx/tools/img2py.py#L153
tempfile.mktempが使われている
>>> import tempfile
>>> tempfile.mktemp()
を実行してみて
0173159
2016/03/19(土) 18:02:27.83ID:Ngg3+V62あああああその通りです!
このマシンだけ、軽い気持ちでユーザー名に全角を使ってました! (・ω・`)
今から半角に変えてきます
それからまたためします
ありがとうございます!
0174デフォルトの名無しさん
2016/03/19(土) 18:10:57.55ID:VZJ2bs3atempfileは盲点だった
0175デフォルトの名無しさん
2016/03/19(土) 18:20:35.57ID:IgDWXiAc0176159
2016/03/19(土) 18:33:50.38ID:Ngg3+V62ついでに、pipで似たようなエラーを吐かれてインスコできなかったパッケージもインスコできました!!
ありがとうございます
ありがとうございます
回答してくださったみなさまに(‐人‐)感謝!!!
0177159
2016/03/19(土) 18:39:51.22ID:Ngg3+V62すたいりっすではないかもしれませんが
URLを「.」で区切ってリスト作成
できたリストの長さを求めて
ケツから二番目だけを書き換え処理して
joinで連結してURLに戻す
というのはどうでしょうか。
ただ↑だと拡張子なしだったり、hogehoge.tar.gzとかなってると通用しないので、
URLの区切り文字を「/」にしてリスト作成
リストの長さを求め
ケツになってるとこを書き換えて
joinで元に戻す
になりますが。
0178デフォルトの名無しさん
2016/03/19(土) 20:30:22.01ID:5djHDgqa外人は、日本語でテストをしていないから、
ユーザー名、パス・ファイル名には、半角英数字のみを使う。
半角空白・ハイフンも使ってはいけない。
ただし、パス・ファイル名には、_ も使えるかも?
tempfile.mktemp まで突き止めた、猛者がおったのか
0179デフォルトの名無しさん
2016/03/19(土) 20:45:09.95ID:5djHDgqahttp:// スキーム
localhost サーバー名
:3000 ポート番号
/abc/def パス
?xyz=123 クエリー
#ghi フラグメント
URLのパス内のファイル名だけを、取り出すメソッドが、
たぶん、ネット関連のライブラリ内にあるはず
0180159
2016/03/19(土) 23:11:34.01ID:Ngg3+V62ダメなファイル名の大原則、メインマシンでは守ってたのですが
うちのぱそこん は、うちのだから…と 手を抜いてました…
とても反省しています。
そして回答者の皆さんに感謝しています。
0181デフォルトの名無しさん
2016/03/20(日) 00:20:28.05ID:ItLnGc5WURL ファイル名 python
でぐぐって一番上か二番目にくる方法がテラスタイリッシュ
0182デフォルトの名無しさん
2016/03/20(日) 14:46:34.49ID:uZE/skHKurl = 'http://aaaaaa.aaa/bbbb/cccc.html?q=qqq#hhh'
newfilename = 'ああああ'
L = list(urlparse(url))
L[2] = urljoin(L[2], newfilename)
newurl = urlunparse(L)
print(url)
print(newurl)
クエリとフラグメントが不要なら
newurl = urljoin(url, newfilename)
0183デフォルトの名無しさん
2016/03/20(日) 21:56:35.15ID:+8VWrZbFstr = 'ああああああ【x】いいいいいい【xx】'
re.sub(r'【.*】', '', str)
文章中の【】をすべて削除したいんだけどこれだと全部消えちゃうのでかっこと中身だけ消す方法教えてください?
上の例だとあといだけを残したい
0184デフォルトの名無しさん
2016/03/20(日) 22:23:59.59ID:QxKIfwdsr'【[^】]*】'
0185デフォルトの名無しさん
2016/03/20(日) 22:27:12.14ID:4YbzTNUZr'【.*?】'
詳しくは最短一致でググれ
0186デフォルトの名無しさん
2016/03/20(日) 22:28:50.51ID:+8VWrZbFありがとう神様
0187デフォルトの名無しさん
2016/03/20(日) 22:30:18.42ID:+8VWrZbFあー、これでもいけました
勉強なります
0188デフォルトの名無しさん
2016/03/20(日) 23:08:03.89ID:eZFsmBRg.*? のように、? を付けると、最短一致になる
0189デフォルトの名無しさん
2016/03/21(月) 15:07:38.39ID:Ofx+igvxクリエイティブコーディング始めようとProcessing弄ってるときは脳汁出まくりだったんだがなぁ
俺には視覚表現の世界が向いてるみたいだw糞残念orz
0190デフォルトの名無しさん
2016/03/21(月) 16:44:53.28ID:e399YEBR0191デフォルトの名無しさん
2016/03/21(月) 22:24:48.12ID:lctU7n/4http://hitoriblog.com/?p=34268
Python 3.5.1ベースのiOS用Python IDE「Pythonista 3.x」がβプログラムの登録受付開始
http://hitoriblog.com/?p=36156
0192デフォルトの名無しさん
2016/03/21(月) 22:37:51.22ID:CjJQ3DZR0193デフォルトの名無しさん
2016/03/21(月) 22:41:39.15ID:+Ck/lweO0194デフォルトの名無しさん
2016/03/21(月) 23:36:38.82ID:b4wXoPlvMacBookも買えねえのか貧乏人よ
0195デフォルトの名無しさん
2016/03/22(火) 00:49:52.12ID:K9F4/b6Qそれがスクリプトの醍醐味ー
0196デフォルトの名無しさん
2016/03/22(火) 14:32:51.09ID:n1wW92zx0197デフォルトの名無しさん
2016/03/22(火) 20:38:22.67ID:l/yPeJSWあざす
0198デフォルトの名無しさん
2016/03/24(木) 15:48:42.57ID:2XlRu0Fdウインドウのサイズを不変にするのに、
root_panel =wx.Frame.__init__(self, parent, id, title=u' Print your environment GUI', size=(400, 150))
self.SetMinSize((400, 150))
self.SetMaxSize((400, 150))
とやると、境界にカーソルもっていったとき、あたかもリサイズできるかのように見えてばっちいです。
何かスマートな方法がありましたら、ご教示ください。
尚Windowsでやってます。
0199デフォルトの名無しさん
2016/03/24(木) 16:34:51.96ID:iMhXoYci, style=wx.DEFAULT_FRAME_STYLE & ~wx.RESIZE_BORDER
0200デフォルトの名無しさん
2016/03/24(木) 16:43:41.80ID:2XlRu0Fd000000000000000
ありがとうございます!!!
0201デフォルトの名無しさん
2016/03/25(金) 12:02:28.83ID:+u485WkF0202デフォルトの名無しさん
2016/03/25(金) 12:25:50.39ID:jyxl5n4nCtrl+rでも押せ
0203デフォルトの名無しさん
2016/03/25(金) 16:40:04.05ID:YdCtjjSr0204デフォルトの名無しさん
2016/03/25(金) 18:09:21.98ID:Wnw1/rByctrl+p
0205デフォルトの名無しさん
2016/03/25(金) 22:31:37.40ID:JfxqIODW0206デフォルトの名無しさん
2016/03/27(日) 01:08:10.21ID:YOyz7BtG0207デフォルトの名無しさん
2016/03/28(月) 17:51:10.23ID:UY/1J++grecv待機してる状態の時
sendすることって出来ますか?
上手く表現できない…エスパー案件ですが分かる方居られましたら返信下さい
0208デフォルトの名無しさん
2016/03/28(月) 17:58:05.34ID:iwMnXPkq非同期でソケット使いたいってのはごく一般的な要求だから
0209デフォルトの名無しさん
2016/03/28(月) 21:36:43.03ID:R0Y4IqfI0210デフォルトの名無しさん
2016/03/29(火) 14:27:38.44ID:s2d9MdaNWindows環境下でパソコン変えたら本当に困ったことになったわけ。
#!/usr/bin/python
で、動かないわけ。
エラー → couldn't create child process: 720005
でもね、でもね
#!c:/python25/python.exe
にしたら動くわけ。
unix環境でも動かしたいから前者で動くようにしたいんだけど
何が原因なんでしょうか!(#c#)!
pythonのpathも通ってるし、原因がさっぱりわからないので、教えてください><
0211デフォルトの名無しさん
2016/03/29(火) 14:48:06.82ID:9tm0veaPこれは義務だ
0212210
2016/03/29(火) 16:31:23.16ID:s2d9MdaN0213デフォルトの名無しさん
2016/03/29(火) 17:14:07.03ID:jXmv7K5P0214デフォルトの名無しさん
2016/03/30(水) 10:22:02.13ID:bwqK1s1q0215デフォルトの名無しさん
2016/03/30(水) 10:58:57.29ID:e9vUc8Q20216デフォルトの名無しさん
2016/03/30(水) 19:32:43.27ID:bwqK1s1qアパチです
0217デフォルトの名無しさん
2016/03/30(水) 19:47:04.22ID:3Gah955hAddHandler cgi-script .py
0218デフォルトの名無しさん
2016/03/30(水) 19:59:09.15ID:bwqK1s1q出来ました。ありがとござる
0219デフォルトの名無しさん
2016/03/31(木) 16:56:04.61ID:SeJDeb5F検索してもdjangoなりflaskなり使う方法の方がヒットすると思うが
0220デフォルトの名無しさん
2016/03/31(木) 17:51:23.91ID:nLkxSPQr上から順に眺めていくと途中でcgiが出てくるで
0221デフォルトの名無しさん
2016/03/31(木) 20:05:00.89ID:X9odj4Io0222デフォルトの名無しさん
2016/04/01(金) 23:21:54.84ID:GcEc4u3E0223デフォルトの名無しさん
2016/04/02(土) 00:07:04.05ID:P5rnm/V1>djangoなりflask
これは何て読むの?
どジャンゴ?
0224デフォルトの名無しさん
2016/04/02(土) 07:07:47.13ID:96hBhgbU0225デフォルトの名無しさん
2016/04/02(土) 07:32:47.42ID:NNNMR5YM0226デフォルトの名無しさん
2016/04/02(土) 13:03:52.14ID:thGUj6UIWSGI でぐぐれ
django いらん
0227デフォルトの名無しさん
2016/04/02(土) 19:58:12.66ID:0ml0OmOR0228デフォルトの名無しさん
2016/04/02(土) 20:25:10.98ID:WMAcYlEn今日久々にやろうとしたら、以前開いたファイルが実行できません。
あれこれやったのですが、ダメでした。
階層とかの問題なのかと思い、インストールしたときに、変な場所にインストールしたので、
この際、C直下に置きなおしました。
すると、今度はコマンドプロンプトで、python自体を認識しなくなりました。
環境変数をいじればよいのでしょうか?
またいじる場合はどのようにいじればよいのでしょうか?
超初歩的な問題で申し訳ありませんが、何卒宜しくお願い致します。
0229デフォルトの名無しさん
2016/04/02(土) 20:48:39.16ID:kmgIO7wNPython3.5.1とPython luncherってのがプログラムの削除で選べるはずなので両方消すこと
環境変数PATHを確認してPython関連のものを消す
しかる後にもう一度インストールを行う
0230デフォルトの名無しさん
2016/04/02(土) 20:58:25.96ID:cgCmjNwwなぜなら、インストールしたディレクトリで、様々な環境変数・レジストリに登録されているから
ただし、ポータブル版のように、
環境変数・レジストリに登録していないアプリは、移動できる
システムのスナップショットを取っているなら、過去に戻してから、アンインストールすべき。
アンインストールせずに、フォルダを削除すれば、環境変数・レジストリに何かが残ってしまう
0231デフォルトの名無しさん
2016/04/02(土) 21:20:39.25ID:NNNMR5YM0232228
2016/04/02(土) 21:52:42.35ID:WMAcYlEnご回答ありがとうございます。
過去の場所が分からなかったので、戻さずにアンインストールしてしまいました。
環境変数には、システム環境変数の「Path」にpython残っています。
ユーザー環境変数のPATHは削除されていました。
レジストリとかは見方もわかりません。
システム復元ポイントは存在しませんでした。
ここから綺麗に削除する方法はあるのでしょうか。
0233228
2016/04/02(土) 22:20:55.21ID:WMAcYlEn%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\Common Files\Roxio Shared\DLLShared\;
C:\Program Files\DigiOn\DiXiM Media Client for Media Center;
C:\Program Files\Common Files\Ulead Systems\MPEG;
c:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;
C:\Program Files\Common Files\Roxio Shared\DLLShared\;
C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\python34;
これは無視して、再度pythonをインストールしてもよいのでしょうか。
先に最後の「c:\python34;」だけでも削除した方がよいのでしょうか。
0234デフォルトの名無しさん
2016/04/02(土) 22:22:30.20ID:t/XyQGNF0235デフォルトの名無しさん
2016/04/02(土) 22:44:02.96ID:jcoL2fd7c:\python34; だけでも消した方が安心だは
0236デフォルトの名無しさん
2016/04/02(土) 23:09:53.47ID:dUD/zXrGもし今解決したとしても後々詰まるよ
0237デフォルトの名無しさん
2016/04/02(土) 23:41:39.31ID:WMAcYlEnご回答ありがとうございます。
一応再インストールしましたが、やはりファイル実行ができません。
超初歩的ですが、ディレクトリはどうやって指定するのでしょうか。
IDLEだけでやっていきたいのですが、ディレクトリはコマンドプロンプトで指定するのでしょうか?
この辺のことが初心者にわかりやすく書いてあるサイトはないでしょうか?
0238デフォルトの名無しさん
2016/04/02(土) 23:45:03.04ID:WMAcYlEnご回答ありがとうございます。
コンソールなるものもあるんですね。
レジストリ、環境変数等は聞いたことは今までもあったのですが、
ハイレベルなものだと思い避けていました。
そもそもプログラミングをやるのが、pythonが初めてなので。
先日挫折しそうになっていたのですが、なんとかコードになれようと、
とにかくサンプルを色々実行させてみようと思った矢先に
ファイルの読み込みができなくなりました。
習うより慣れろで、まずは色々動かしてみて、プログラミングに抵抗感をなくしたいのです。
0239228
2016/04/02(土) 23:48:10.77ID:WMAcYlEnここに「test1」というファイルを入れています。
コマンドプロンプト、IDLE、それぞれに
python test1.py
と入力しても「SyntaxError: invalid syntax」のエラーになります。
test1が赤く表示されています。
0240デフォルトの名無しさん
2016/04/03(日) 00:06:14.54ID:HxRwKELn「コマンドプロンプト 使い方」等でググれば情報はいくらでも出てくる
自分はWindowsのコンソールはしょぼいと思っているのでcygwinのminttyなど併用している
ハイレベルってプログラミングはそのハイレベルな事をやろうとしてるんだよ
コンソールはプログラムの1行1行を手で打ち込んでやってるようなもの
カレントディレクトリとかパスの相対・絶対指定とかその辺の概念がわからないと
ファイル操作のプログラミングのときにキツイと思う
あと拡張子の表示は行うようにエクスプローラの設定変えた方がいい
0242デフォルトの名無しさん
2016/04/03(日) 00:21:53.51ID:Xmt6tiYL0243デフォルトの名無しさん
2016/04/03(日) 01:02:24.12ID:HxRwKELn一つ一つの概念をしっかり学んでいくのが結局は一番の近道のように思える
0244デフォルトの名無しさん
2016/04/03(日) 01:27:20.83ID:k3PVC/oRコマンドプロンプトでのディレクトリ移動が理解できました。
コマンドプロンプトで実行ができました。
IDLEも「F5]での実行はできました。
が、IDLEで「python test1.py」を実行しても、「SyntaxError: invalid syntax」エラーのままです。
0245デフォルトの名無しさん
2016/04/03(日) 02:18:55.43ID:pvdfhL1nソースコードは>>1にあるコード貼り付けサイトなどで示してくれると回答の手がかりになる
0246デフォルトの名無しさん
2016/04/03(日) 08:51:08.58ID:HxRwKELnそりゃpython test1.pyってのをコードとして実行しようとしてるんじゃないかい?
エラー、つうか出ているものを、ありのまま手を加えずに示さないと誰もエスパーするしかなくなるよ?
0247デフォルトの名無しさん
2016/04/03(日) 09:04:49.52ID:HxRwKELnhttp://dotinstall.com/lessons/basic_python_v2
pythonのインストールならweb platform installerが楽
https://www.microsoft.com/web/downloads/platform.aspx
プログラム言語の勉強はwindowsよりlinux環境の方が何かと楽
疑似環境としてはgnupack(cygwin)が一番導入しやすい
https://osdn.jp/projects/gnupack/
慣れたらcygwinのインストーラでそのまま使うのがいい
もっともwindows10の次のアップデートではbashが組み込まれるのが予定されているので
もっと楽になるかも
0248デフォルトの名無しさん
2016/04/03(日) 10:26:17.10ID:KExQ0utW[1,"1"],
[1,"1"],
]
2次元リストで文字列型のみbyte型に変換する方法を教えてください
0249デフォルトの名無しさん
2016/04/03(日) 13:20:39.12ID:2fqjABR10250デフォルトの名無しさん
2016/04/03(日) 16:02:43.08ID:OaDtSrzOシステムをいじる時は、必ず正常な復元ポイントを取っておく
アプリのインストールで、環境変数・レジストリに書き込むものは、
うかつに削除したり、フォルダごと移動したり出来ない。
必ずアンインストールの手順をすべき
アンインストールせずに、フォルダごと削除しても、
環境変数・レジストリに書き込んだものが残ってしまう
こういうアプリは危険だから、漏れは出来る限り、ポータブル版のように、
システム環境に書き込まないアプリを使うことにしている
特に全アプリが共通で使っている、環境変数PATHは危険!
Linuxで説明するなら、こういうもの
/usr/local/sbin/:/usr/local/bin:/usr/sbin/:/usr/bin/:/sbin:/bin
例えばシステムアプリが、/usr/bin/python を使っている場合に、
自分が、/usr/local/bin/python を追加して使おうとすると、
コマンド探索パスでは、より左側で見つかったコマンドが起動されるから、
バージョン違いのアプリを起動することもある。
例えば、python27 で起動していたアプリが、python34 で起動されるなど
こういう環境構築が難しいから、初心者は、
paiza.IO, codepad などで、ブラウザを使って、
オンラインでプログラミングを試すのもよい
0251デフォルトの名無しさん
2016/04/03(日) 17:43:38.44ID:OaDtSrzO>python test1.py
これは、シェルなどの端末で実行するコマンド
IDLE では、1 + 1 とか、直接Pythonの命令文を書けばいい
.py ファイルに、Pythonの命令文を書いて、IDLEで実行したいのなら、
そのファイルを読み込んで実行すればいい。
そういう機能がメニューに無い?
IDLEの説明書を読んで
0252デフォルトの名無しさん
2016/04/03(日) 17:58:19.49ID:RddheNRl0253デフォルトの名無しさん
2016/04/03(日) 18:45:50.77ID:HxRwKELn頭柔らかくしてまっさらな気持ちで臨めば子供でも習得できる
逆にガチガチにそれらの言語の常識で縛られていると難しい
0254デフォルトの名無しさん
2016/04/03(日) 19:46:50.45ID:yp/d6Zz1COBOLやBASICやってたのならRubyのほうがいいですよ。
0255デフォルトの名無しさん
2016/04/03(日) 19:57:50.90ID:HxRwKELn0256デフォルトの名無しさん
2016/04/03(日) 20:41:57.79ID:MEGmAVsa0257デフォルトの名無しさん
2016/04/03(日) 21:30:48.98ID:w3ZPKyELfrom . import json
この「from . 」はどういう意味合いでしょうか????
0258デフォルトの名無しさん
2016/04/03(日) 21:38:17.29ID:WiDVimJr0259デフォルトの名無しさん
2016/04/03(日) 21:49:42.93ID:pvdfhL1nこのモジュールと同じ階層(ディレクトリ)にあるjsonモジュールを明示的に相対importしてる
0260デフォルトの名無しさん
2016/04/03(日) 21:56:55.15ID:w3ZPKyELなるほど、つまり通常の import json と効果は同じなんですね
ありがとうございました
0261デフォルトの名無しさん
2016/04/03(日) 22:06:02.06ID:pvdfhL1nいやいや違うよ、勘違いしてる
import jsonと書くと標準ライブラリにあるやつをimportするから
同じパッケージにあるjsonをimportするためにfrom .をつけて明示的に相対importしてるんだ
0262デフォルトの名無しさん
2016/04/03(日) 22:22:57.15ID:451mPNNS0263デフォルトの名無しさん
2016/04/03(日) 22:30:49.09ID:pmKqsZPg0264デフォルトの名無しさん
2016/04/03(日) 22:40:15.37ID:lvXQ86xx.はカレントディレクトリじゃないしファイルシステムパスを示している訳じゃない
以下を読むべし
http://docs.python.jp/3/tutorial/modules.html
0265デフォルトの名無しさん
2016/04/07(木) 17:27:58.55ID:nyWOTQ02b = [8,9,10,11,12,3]
def ttt(a, b):
for n in a:
if n in a:
return True
return False
print(fooBar(a, b))
# True
こういうの(def fooBar())する場合、何かいいライブラリかメソッドってなかったっけ?
もっと簡単に、2つの配列を比較して処理するライブラリ
0266デフォルトの名無しさん
2016/04/07(木) 17:39:20.29ID:X8GQhpV7要するに diff やりたいってこと?
0267デフォルトの名無しさん
2016/04/07(木) 19:20:57.39ID:Ogy8aWrPbが使用されていないが…
基本的な集合演算なら
組み込み型のsetが対応してるよ
0268デフォルトの名無しさん
2016/04/07(木) 19:45:47.00ID:nyWOTQ02aの中の要素がbの中に入ってたらTrue、入っていなかったらFalseを出したいだけなんだけど、
なんかforを2回まわさなくても、関数で処理できたような記憶があったもので
>>267
for n in a: if n in b:でした
0269デフォルトの名無しさん
2016/04/07(木) 19:47:09.64ID:nyWOTQ02o forを回さなくても
0270デフォルトの名無しさん
2016/04/07(木) 20:41:07.81ID:gGuEIMKuこうかな?
return 0 < len(set(a) & set(b))
2.6 以降なら
return not set(a).isdisjoint(b)
でもいいかも
0271デフォルトの名無しさん
2016/04/07(木) 20:56:12.12ID:qhI2bqCd確実に真偽値にしたければboolに渡せ
0272デフォルトの名無しさん
2016/04/07(木) 22:03:34.10ID:nyWOTQ02なるほど
上の方しか試してないけれど、set()でやるならforで回すより早いかも
ありがとう
>>271
> 空のシーケンスは偽だ
ごめん、どこのこと言ってるの?
0273デフォルトの名無しさん
2016/04/08(金) 07:49:13.79ID:R25zKOdTPython, JS などは、数字の0・空のコンテナなども偽になるから、ややこしい。
すべての可能性をチェックしないと、間違うよ
0274デフォルトの名無しさん
2016/04/08(金) 08:04:36.79ID:pA/3IygY0275デフォルトの名無しさん
2016/04/08(金) 09:16:15.01ID:8p/r4dwrでおk
0276デフォルトの名無しさん
2016/04/09(土) 01:09:41.41ID:czVLbMzOb = 2
c = 3
a and b or c
これはなぜ結果が2になるの?
0277デフォルトの名無しさん
2016/04/09(土) 01:43:06.10ID:ze8HeZ8A言語リファレンス(Python3.5.1)の6.11 ブール演算(boolean operation)を読むと理由が分かるよ。
a and b or c
は、
(a and b ) or c
の順に評価される。
a and b
は、
if bool(a) == False:
__return a
else:
__return b
のように評価される。
bool(a)=bool(1)=True!=False だから、
a and b は b=2 と評価される。Trueでなくて、2であることに注意。
x or yは
if bool(x)==True:
__return x
else:
__return y
のように評価される。
bool(a and b)=bool(2)==True だから
(a and b) or c は (a and b)=b=2と評価される。
よって、2になる。
ビット演算とは違うんだね。
0278デフォルトの名無しさん
2016/04/09(土) 03:13:04.71ID:rWTHbHCdPythonは真偽値を要求する文や式でTrueとFalse以外の値が現れてもエラーにしない
その値を一時的に真偽値として良しなに評価して処理を続ける
そういう箇所で数値は0はFalse、0以外はTrueとして評価される
例えば a, b, c = 1, 0, 3 なら a and b or c は3を返す
0279デフォルトの名無しさん
2016/04/09(土) 12:50:14.11ID:arHNwwOt0280デフォルトの名無しさん
2016/04/09(土) 20:21:27.11ID:O/pryQpb調べてみるとvpythonとpyopenglに行き着きました。
両者の違いをお願いします。
0281デフォルトの名無しさん
2016/04/09(土) 21:12:14.63ID:i1c+sypUopenglを利用しつつguiアプリを作りたいならpygletと言う選択肢もある
0282デフォルトの名無しさん
2016/04/09(土) 22:21:06.45ID:KOaWU5bX0283デフォルトの名無しさん
2016/04/09(土) 22:35:57.82ID:/Lxd5kvHこれは俺の知識不足なせいかな?
0284デフォルトの名無しさん
2016/04/09(土) 23:15:29.67ID:O9j9lH5YPythonは世界的に言語人口多いから
0285デフォルトの名無しさん
2016/04/09(土) 23:35:15.84ID:OhfpbXnvスクリプト(インタプリタ)言語じゃ速い部類だし拡張性、柔軟性の高さが受けてるのかな?
0286デフォルトの名無しさん
2016/04/09(土) 23:36:39.98ID:O9j9lH5Y英語情報豊富だからじゃね
0287デフォルトの名無しさん
2016/04/10(日) 02:22:00.21ID:5uNrLDgL記号が多くない
1ファイル=1モジュール
classにprotected、privateがない
lambdaには式しか書けない
便利な構文だけもらってシンプルに作ってあるのが良いところだと思う
0288デフォルトの名無しさん
2016/04/10(日) 08:29:01.87ID:8xWMgpIqメソッドをまるごと定義し直さないと無理ですか?
0289デフォルトの名無しさん
2016/04/10(日) 10:18:44.57ID:5uNrLDgLコンストラクターで使用する辞書のキーを渡せばいいよ
0291デフォルトの名無しさん
2016/04/10(日) 18:01:46.63ID:Abj5deZo0292デフォルトの名無しさん
2016/04/10(日) 19:41:32.37ID:ClY0znlzあなたのそれが単なる愚痴でなく質問であるなら、
どこにどうやって入らなかったのか正確に書いた方がいい。
pythonのバージョンは?homebrewやmacportsを使っているか、
ディストリビューションは公式か、それともpyenv、anacondaなど使っているか云々。
0293デフォルトの名無しさん
2016/04/10(日) 20:58:36.42ID:7dkt6eiVRootlessなる新機能が犯人っぽいぞ と 先週それでハマった俺が推理してみる
解除方法を調べレ
0294デフォルトの名無しさん
2016/04/10(日) 20:59:55.12ID:7dkt6eiVカピタソにしたトタン アップデートもアンインストールもできなくなるんだなこれが
rootでsudoしても権限がないっていわれるw
0295デフォルトの名無しさん
2016/04/10(日) 21:20:14.82ID:8xWMgpIqありがとうございます。
ご回答が理解できないのでもっと勉強してから出直します。
0296デフォルトの名無しさん
2016/04/10(日) 21:25:57.02ID:Abj5deZodisableしてsudoして入れられた
pip install ***でもsudo入れるのはしょうがないのかな
mac恐るべし
0297デフォルトの名無しさん
2016/04/10(日) 21:31:08.58ID:DjaNIQO9辞書のキーみたいなパラメータは引数で受け取れば済むって話じゃないの?
メソッドの処理を変更したいなら話は別だけど
0298デフォルトの名無しさん
2016/04/10(日) 23:21:54.72ID:8xWMgpIqすみません、辞書のキーを引数で受け取るというところまでは分かる気がするんですが、その後元のキーをその新しいキーで書き換えるにはどうすればいいのか分からなくて…。
メソッドの中で
some_setting = self.settings['orignal_key']
という感じで書かれている箇所で、自分で追加した新しいキーと値のペアを使いたいので(元のキーと値のペアは辞書に残したままで)、
some_setting = self.settings['my_key']
と書き換えたいです。この箇所以外は元のクラスのメソッドをそのまま使いたいです。
辞書自体は設定ファイルから設定名と設定値を読み込んで作られていて、自分で使う新しいキーと値のペアは、設定ファイルで追加します。
また辞書は私が継承したクラスのさらにスーパークラスのスーパークラスの_init__メソッドに引数として渡されています。
0299デフォルトの名無しさん
2016/04/10(日) 23:25:05.25ID:Dy3kx/Xcこちらのサイトのサンプルコードを試した結果
ipyshon consoleにてfrom control.matlab import * の行が
TypeError: zip argument #2 must support iterationというエラーが出てしまいます
WinPython-64bit-3.4.4.1をインストールしてideはSpiderを使っています
よろしくお願いします
0300デフォルトの名無しさん
2016/04/10(日) 23:36:51.08ID:/5ZjYfnGmatlabなんて持ってる奴は稀だろうな
それpython3サポートしてます?
エラーメッセージはzipの第二引数にイテレートできない値を指定してんぞ!って言ってます
0301デフォルトの名無しさん
2016/04/10(日) 23:42:17.42ID:ClY0znlzと思ったらこれかよ
どこかの大学で作ってるようだけど、
それにしては恐ろしく頭が悪そうで愚かしい名前の付け方してるな
controlって
0302デフォルトの名無しさん
2016/04/11(月) 00:51:26.65ID:OwO3FuPuJavaでは、Hash系の等価判定は、2段階になっている。
まず、Object.hashCode()で、高速に不一致のみを判定する。
次に、ここで衝突があったもののみ、equals()で時間をかけて判定する。
つまり、この2つをオーバーライドする
Pythonはよく知らないけど、特殊メソッド、object.__hash__(self) かな?
Hash系の等価判定のメカニズム・特殊メソッドなどを調べて
>>299-301
「python typeerror zip argument #2 must support iteration」で検索!
0303デフォルトの名無しさん
2016/04/11(月) 02:03:49.17ID:ZFHEpugsplt.legend(["k=1"],3)
とあるところを
plt.legend(["k=1"], loc=3)
としてみたらどうですか
0304デフォルトの名無しさん
2016/04/11(月) 03:49:44.22ID:lRmSB7LhPythonにはいっぱいあってよくわかりません
0305デフォルトの名無しさん
2016/04/11(月) 06:56:20.81ID:4CkanXgXdjangoかflaskかbottleくらい
いずれにしても英語は読めないと駄目です
日本語ドキュメントは古すぎて役に立たないでしょう
0306デフォルトの名無しさん
2016/04/11(月) 07:02:52.15ID:mNOWqBq70307デフォルトの名無しさん
2016/04/11(月) 16:49:50.72ID:mtVFRznWこれをどうしてもWindowsで使いたいんですが、
何をしてもnms_kernel.cuでbuildが止まってしまって困ってて
Windowsでは何をしても使えないのでしょうか?
setup.py
http://codepad.org/cJ6I3TXo
Error
http://codepad.org/cIGtMDpx
0308デフォルトの名無しさん
2016/04/11(月) 17:42:42.93ID:KLWDT4Re0309デフォルトの名無しさん
2016/04/11(月) 18:04:18.80ID:zL4rBumh落とすなよw
0310デフォルトの名無しさん
2016/04/11(月) 19:17:00.42ID:ZFHEpugssetup.pyの51行目の条件判定と真の場合の処理はWindows環境を想定しているように思えますので、Windowsだから使えないっていうことはないんじゃないですかね。
0311デフォルトの名無しさん
2016/04/11(月) 19:20:22.38ID:QDq24+1Jうまくいってよかった
そうだよ pipはlistするとき以外いつでもsudo
0312デフォルトの名無しさん
2016/04/11(月) 19:30:56.10ID:5R0/uaTiMinGW経由してみてもだめかな
>>299
matplotlibだけじゃなくて
controlとnumpyも入れた?
ipythonだっけかな も入れないとグラフ描画でつっかかった記憶ががが
0313デフォルトの名無しさん
2016/04/11(月) 19:45:53.19ID:mtVFRznWsetup.pyはカスタム済みで元ファイルはこれです
https://github.com/rbgirshick/py-faster-rcnn/blob/master/lib/setup.py
0314デフォルトの名無しさん
2016/04/11(月) 20:20:02.13ID:4LRnZQiuふてぇ野郎だな
0315デフォルトの名無しさん
2016/04/11(月) 21:57:27.36ID:/4tKcoWK簡単に教えてくれ
0316デフォルトの名無しさん
2016/04/12(火) 01:43:29.40ID:iN7RaFvn何を言っているのか、さっぱりわからないから、
ソースコードを書いて説明して
0317デフォルトの名無しさん
2016/04/12(火) 10:24:19.14ID:qFdHr0ZJdjangoよりよさそうに見えるんですが
0318デフォルトの名無しさん
2016/04/12(火) 10:50:38.68ID:YZS1m95E君と同じ印象を抱いたので使ってみたくクチだ
実際に使ってみると、コンポーネントが全部入りで悩まなくて済む
Djangoの有り難みが分かる偉大なプロジェクトだ
時間の無駄だった
0319デフォルトの名無しさん
2016/04/12(火) 11:52:10.02ID:VaA8AA0vMinGWでビルドしようとすると
distutils.errors.CompileError: command ['C:Program', 'FilesNVIDIA', 'GPU', 'Computing', 'ToolkitCUDAv7.5binnvcc.exe'
failed: No such file or directory
が出て困ってます
何が原因でしょうか?
ソース(ほとんど変わっていない)
http://codepad.org/5PZpQS5p
Error
http://codepad.org/XZjMrukm
0320デフォルトの名無しさん
2016/04/12(火) 12:11:01.91ID:S/1D0MSq多分君がそれをビルドできるようになるまでは3ヶ月くらい掛かるぞ
畑でも耕してたら?
0321デフォルトの名無しさん
2016/04/12(火) 12:13:17.20ID:8UWAtsZ/0322デフォルトの名無しさん
2016/04/12(火) 12:17:38.10ID:MlmCnlCJこのエラーの原因は、MinGWでビルドしてるのにパスがWindowsフォーマットのまんまなこと
このエラーが解決してもビルドできるとは思えんが…
0323デフォルトの名無しさん
2016/04/13(水) 21:17:47.92ID:Fx7IkZaQRequirements: softwareとRequirements: hardwareは足りてるのか?
どっちも足りてるならGNU make とかいうのをインスコすると
makeコマンドがwindowsでも使えるようになるから人柱になって結果を報告してくれ
0324デフォルトの名無しさん
2016/04/14(木) 12:40:17.24ID:5I9WHGj5他のテキストエディタでの更新だと随時受け取れているのですが
PyCharmでの更新が一度きりしか受け取れません。
登録パスが消えてしまうようなのですが、原因分からないでしょうか。
0325デフォルトの名無しさん
2016/04/14(木) 20:55:31.35ID:XBdahEDN「このサイトは第三者によってハッキングされている可能性があります。」
と表示される。ハッキングされているの? 怖くてリンクをクリックできない。
0326デフォルトの名無しさん
2016/04/14(木) 21:17:28.96ID:i3uogHdN0327デフォルトの名無しさん
2016/04/15(金) 12:21:49.41ID:YbOE2eZX0328デフォルトの名無しさん
2016/04/15(金) 12:48:50.29ID:y7MrEC/r0329デフォルトの名無しさん
2016/04/15(金) 16:05:47.94ID:T9breHykhttp://blanktar.jp/blog/2013/04/python-crypto-aes.html
AESの複合化のやり方を参考にm3u8に付いているキーファイルから
tsファイルを複合化したいのですが、m3u8に記載されているキーファイルをダウンロードしてみると
バイナリでした。
参考のページではテキストになっているのですが、これは関係なく動きますでしょうか
0330デフォルトの名無しさん
2016/04/15(金) 16:44:05.17ID:DT9Q+kCC文字列の型はPython2のstr≒Python3のbytes
web検索でPyCryptoのドキュメントを探したら
https://www.dlitz.net/software/pycrypto/api/current/
AES.new()の第一引数keyはbyte stringを受け入れると書いてある
たぶんPython2ならstr型、Python3ならbytes型のデータをkeyとして渡す
0331デフォルトの名無しさん
2016/04/15(金) 17:05:21.11ID:T9breHykそれはまずいですね
実行したいのはpython2.6です。
バイナリは無理なのかとりあえずバイナリ入れてやってみます
0332デフォルトの名無しさん
2016/04/15(金) 18:19:59.22ID:DT9Q+kCCバイナリがユニコード文字列ではなくバイト文字列を指しているならばPython2のstr型はバイナリだよ
2と3の間で文字列の型が下のように変わった
Python2はバイト文字列=str、ユニコード文字列=unicode
Python3はバイト文字列=bytes、ユニコード文字列=str
0333デフォルトの名無しさん
2016/04/16(土) 11:08:41.80ID:kAejHcPLPython3で文字比較をするにはどうすればいい?
例えば、if row[4][2] ==
0334デフォルトの名無しさん
2016/04/16(土) 11:11:02.35ID:kAejHcPLSyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x8f in position 0: invalid start byte
と出て処理できないんだけど
0335デフォルトの名無しさん
2016/04/16(土) 11:17:03.28ID:47uue4xhpython2のcsvモジュールは
インターフェースの設計がマヌケなのでpython3若干面倒くさい
0336デフォルトの名無しさん
2016/04/16(土) 11:24:22.06ID:kAejHcPLありがとう
こういう風に書いて上手くいかないんだけど、どういう風に変えたらいい?
https://ideone.com/fYBp69
0337デフォルトの名無しさん
2016/04/16(土) 11:31:14.65ID:kAejHcPLSyntaxError: Non-UTF-8 code starting with '\x8c' in file name.py on line 13,
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
encoding='utf-8'に変えた場合(https://ideone.com/jmGWFK)のエラー内容は、
SyntaxError: Non-UTF-8 code starting with '\x8c' in file name.py on line 13,
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
0338デフォルトの名無しさん
2016/04/16(土) 11:48:05.23ID:47uue4xh0339デフォルトの名無しさん
2016/04/16(土) 12:53:46.80ID:kAejHcPLありがとう
確かにWindows使ってたので、Shift_JISになってました
0340デフォルトの名無しさん
2016/04/17(日) 18:22:10.41ID:NP0lUQO10341デフォルトの名無しさん
2016/04/17(日) 21:10:36.54ID:Ddro+2fw0342デフォルトの名無しさん
2016/04/18(月) 11:08:46.25ID:xGL32HoFpythonのライブラリでもシバンなんて書いてあるのほぼ見かけない
linuxでpython使ってるけど別にそんなの書かない
日本語扱うなら1行目に書くのは# -*- Coding: utf-8 -*-だけでいいし、扱わないなら何も書かなくてもいい
0343デフォルトの名無しさん
2016/04/18(月) 11:35:52.63ID:15lk0eIzsetup.py書くようなライブラリのモジュールには書かないからね
0344デフォルトの名無しさん
2016/04/18(月) 11:46:45.77ID:zfy2v2Zo(知らないのはド素人だから引っ込んでろ)
こいつがシバン行生成しとるよ
手書きすることがなくなっただけで、相変わらず存在はしてる
0345デフォルトの名無しさん
2016/04/18(月) 12:59:36.84ID:oQvn+vlE>知らないのはド素人だから引っ込んでろ
このスレでこれ言うか
0346デフォルトの名無しさん
2016/04/18(月) 13:13:51.22ID:oZqrBUahWindows7 の時は、レジストリにキーを追加することでドロップレットに出来ていたのですが。
どなたか、対応策をご存知でしたら、ご教示下さい。
0347デフォルトの名無しさん
2016/04/18(月) 14:12:28.73ID:nSIPXSMyUTF-8がデフォじゃん
0348デフォルトの名無しさん
2016/04/18(月) 15:45:30.15ID:NxXedIF3この書き方だと本人は誤解してるのが見て取れるなー
0349デフォルトの名無しさん
2016/04/19(火) 14:09:17.08ID:+UVrubM8ファイルを読み込んでその内容を1行ずつPyQT4のウィジェット上(コンソールではなくて)に表示させるためには
どうすればいいんでしょうか?
シグナルとスロットとかを使うのかと思ったんですが、どれを使えばいいのかさっぱりわかりません。
0350デフォルトの名無しさん
2016/04/19(火) 20:49:43.84ID:X1zaZ+P/assocで*.pyの関連付けを削除してから
レジストリキー追加してみて
0351デフォルトの名無しさん
2016/04/19(火) 22:47:23.04ID:N6CIFExdありがとうございます。
ドロップレットとして動作するようになりました。
0352デフォルトの名無しさん
2016/04/19(火) 23:21:31.32ID:X1zaZ+P/正直成功すると思ってなかったけど
0353デフォルトの名無しさん
2016/04/19(火) 23:55:14.92ID:N6CIFExd実際には、あれこれやっているうちに上手く動くようになりました。
コマンドブロンプトで、
assoc .py
として、関連付けをみたところ、何も関連付けされてませんでした。
その後、regedit で、.pyをPython.File に関連付けました。
regeditで、HKEY_CLASS_ROOT\Python.File/shellex/DropHandler に、60254以下略の値を設定。
この段階で、スクリプトファイルにドロップしましたが、うまく動作しませんでした。
Anacondaだと上手くいかないのかと思い、python.orgからダウンロードした標準版?もインストールし、再起動しました。
すると、スクリプトファイルへのドロップが動作するようになりました。
再起動したから、上手くいったのか、python再インストールしたのが良かったのか、.pyをPython.Fileに関連付けたのが良かったのか、あるいはそれらのうち、複数が必要だったのか、、、今となっては、よく分かりません。
が、諦めかけていたところ、お返事頂いた事がきっかけでアレコレ試す事が出来ました。
感謝しております。
0354デフォルトの名無しさん
2016/04/20(水) 00:40:38.52ID:59Aeov/b電車通勤の時間を利用して、軽く勉強しておきたい。
なにか手頃な書籍は無いかな。
・C/C++/C#/Perl/PHP/JSは仕事で使った経験あり。
・予算は3000円台くらい。現時点では、5000円超えると厳しい。
・仕事で使うPythonのバージョンは未定。
・電車内で読むことになりそうなので、あまりに大きすぎるとちょっと困る。
「Pythonチュートリアル」は、それとは別に公式サイトにあるものを読むつもり
0355デフォルトの名無しさん
2016/04/20(水) 00:40:40.83ID:oj6NjU7Cこれのおかげっぽい
0356デフォルトの名無しさん
2016/04/20(水) 00:42:35.14ID:oj6NjU7Cそんだけやったことがあるなら基本で躓くってことはないのでは
仕事で何すんの
Web製作?データマイニング?
0357デフォルトの名無しさん
2016/04/20(水) 06:36:36.82ID:UfNx2Znxみんパイ+専門の本がオススメ
まず『みんなのPython』で全体の雰囲気をつかむ
アマゾンで旧版の中古なら千円しない
少し厚いがイヤならバラして読み捨てにする
それからたとえば機械学習とか
仕事で使う分野の本命の本を1冊買う
これが個人的にコスパ良いと思う
0358354
2016/04/20(水) 08:05:22.18ID:59Aeov/bWebベースのアプリケーションと、それに伴うデータ処理を予定。
データマイニングというほど大げさなもんではないけどね。
>>357
みんなのPythonか。ありがとう。
プログラミング自体の初心者向けって書評もあったから、ちょっと迷ってたんだ。
0359デフォルトの名無しさん
2016/04/20(水) 08:41:04.10ID:r07pzD8i0360デフォルトの名無しさん
2016/04/20(水) 23:00:26.22ID:59Aeov/b0361デフォルトの名無しさん
2016/04/21(木) 15:08:52.79ID:DN7N6cz4ちょー胡散臭いw
0362デフォルトの名無しさん
2016/04/21(木) 16:47:29.44ID:9Ocgrhnl0363デフォルトの名無しさん
2016/04/21(木) 18:40:53.38ID:lMrhGQ0ghttp://ippanshadan.solicitoroffice.com/
0364デフォルトの名無しさん
2016/04/21(木) 19:47:20.50ID:R9dun5S+0365デフォルトの名無しさん
2016/04/22(金) 01:40:28.10ID:4Xj+EYUC0366デフォルトの名無しさん
2016/04/24(日) 13:51:51.89ID:KQN682y5応用力を伸ばすにはどの本がおすすめですか?
0367デフォルトの名無しさん
2016/04/24(日) 14:01:50.25ID:yMXAuegD0368デフォルトの名無しさん
2016/04/24(日) 16:32:24.28ID:75gzdZLs使うものを書くのが一番力が付くと思う
コーディングに慣れたら、なんかライブラリとかソフトを作る
スクリプトを書くからソフトを作るに変化していれば結構な力があるはず
やりたいことが思い浮かばないなら競技プログラミングとかを利用する
他のプログラミング言語の経験があるならライブラリやソフトのPython移植でもいい
それも無理なら分からん
0369デフォルトの名無しさん
2016/04/25(月) 02:54:29.59ID:ouB2BnTZみんなのPython
0370デフォルトの名無しさん
2016/04/26(火) 18:59:18.91ID:jjglOp680371デフォルトの名無しさん
2016/04/26(火) 19:14:27.52ID:6sXX5nQB応用は学術的な勉強が必要だろ
大学に行け
0372デフォルトの名無しさん
2016/04/26(火) 22:10:18.46ID:KUbgmjPe0373デフォルトの名無しさん
2016/04/26(火) 22:37:40.84ID:Aa1dX/el周り、大卒のプログラマーあまりいない・・・
0374デフォルトの名無しさん
2016/04/26(火) 22:40:17.59ID:Aa1dX/el専攻が文系だったりプログラムまともに履修してないって意味ね
みんなの周りってプログラム専攻してた人ばかり?
0375デフォルトの名無しさん
2016/04/26(火) 23:11:05.45ID:34JYrqL0研究開発で物理シミュレーション作成が必要になったんで、
昨年からプログラム作ってる。
三十代半ばだげど何とかなるもんだな。
0376デフォルトの名無しさん
2016/04/27(水) 02:25:00.69ID:vpv25bM3慶応大学環境情報学部卒業
在学中、プログラムの授業で、単位を荒稼ぎしていた
0377デフォルトの名無しさん
2016/04/27(水) 12:55:02.43ID:DvInQ2rz簡単に出来るから使ってるだけだからなぁ
普通に製造業だから機電物理ばかりよ
0378デフォルトの名無しさん
2016/04/27(水) 21:48:52.00ID:8VC19aOZ0379デフォルトの名無しさん
2016/04/27(水) 22:43:09.28ID:Igjc9VOL0380デフォルトの名無しさん
2016/04/28(木) 09:51:24.03ID:R8DnYLQUpropertyに対して+=を定義したい時はどうすれば良いのか教えて下さい
0381デフォルトの名無しさん
2016/04/28(木) 10:14:40.41ID:k1aARqjbここに書いてある
http://stackoverflow.com/questions/11987949/how-to-implement-iadd-for-a-python-property
0382デフォルトの名無しさん
2016/04/28(木) 14:43:54.13ID:D/VFt/W7py2exe で作った exe の関数を外部の .py ファイルから呼び出すことはできますか?
具体的には
プラグインは .py で追加し、本体は exe にしたいのですが、
exe の中に含まれる関数をプラグインでも使う必要があります。
ヒントなどありましたらよろしくお願いします。
0383デフォルトの名無しさん
2016/04/28(木) 16:56:02.95ID:k1aARqjbプラグインとやらの側でもimportできる
必要な関数をモジュールにまとめておけばいい
それが嫌なら知らん
死ね
0384デフォルトの名無しさん
2016/04/28(木) 17:15:35.45ID:D/VFt/W7ありがとうございます。
0385デフォルトの名無しさん
2016/04/28(木) 17:32:55.44ID:sy/A9cxw無理矢理なら
・プラグイン側から sys.modules[exe側のモジュール名] 使って呼び出す
・exe側で plugin_module.func1 = func1 とグローバル空間に突っ込む
0386デフォルトの名無しさん
2016/04/28(木) 18:21:41.58ID:D/VFt/W7なるほど、これもわかりやすくていいですね。ありがとうございます。
0387デフォルトの名無しさん
2016/04/28(木) 23:30:45.59ID:YA55GjNHクラスを作らなきゃいけないのか……
ありがとうございます
0388デフォルトの名無しさん
2016/04/29(金) 01:01:36.58ID:FtHCzag5a += 1 は、a = a + 1 のことだろ。
つまり一旦、a を読み込んでから、書き込んでいる。
read & write
だから、setter も呼ばれる
0389デフォルトの名無しさん
2016/04/29(金) 07:31:38.24ID:PbNRaORusub {...} -> ();
のようなことをPythonでやるにはどうしたらいいでしょうか?
0390389
2016/04/29(金) 07:40:55.50ID:PbNRaORuこれでいいのですね、失礼しました
0391デフォルトの名無しさん
2016/04/29(金) 07:43:03.58ID:bfDxxaAZif文for文while、with、def、class…などステートメントが書けない(ループや分岐の代替手段はあることはある)
代替手段がない例外処理は難しい
0392デフォルトの名無しさん
2016/04/29(金) 07:49:37.84ID:PbNRaORuなぜそのような不自由な仕様になっているのでしょう?
0393デフォルトの名無しさん
2016/04/29(金) 08:12:21.60ID:Iep7JOlc0394デフォルトの名無しさん
2016/04/29(金) 08:37:15.08ID:bfDxxaAZ理由は混ぜて書けないから
lambdaは式だからインデントを無視して書ける
forなどのステートメントはインデントの高さに縛られている
Python言語の設計としてはインデント構文の一貫性がlambda式の利便性より優先されたのであろう
0395デフォルトの名無しさん
2016/04/29(金) 09:32:27.66ID:PbNRaORuラムダ計算について少しは勉強したほうがいいのでしょうか
>>394
Pythonは式と文を構文上でも明確に区別してる言語ということなのですね
0396デフォルトの名無しさん
2016/04/29(金) 10:14:59.46ID:7xJ0b0th0397デフォルトの名無しさん
2016/04/29(金) 11:36:39.36ID:2NhEQh2x0398デフォルトの名無しさん
2016/04/29(金) 12:58:16.94ID:yIWTKkJ00399デフォルトの名無しさん
2016/04/29(金) 17:49:24.68ID:qRN5QO0n研究者の必須ツールになってる
0400デフォルトの名無しさん
2016/04/29(金) 17:58:35.32ID:J4woZ2qQ0401デフォルトの名無しさん
2016/04/30(土) 09:05:39.78ID:2PEUr7Koクラスとは何ぞや、インスタンスとは何ぞや、そもそもオブジェクトとは・・・と
調べていくだけで人生が終わりそうな気がしています
みなさんはPythonを使って何年でオブジェクト指向を身に着けたのでしょうか
0402デフォルトの名無しさん
2016/04/30(土) 09:13:11.03ID:y91PofS5あ、なるほど。そういうことだったのですが
納得しました。ありがとうございます
0403デフォルトの名無しさん
2016/04/30(土) 09:59:02.01ID:xcr8nx4M他言語使ってたからPythonでオブジェクト指向覚えたわけじゃないけど
人生終わるのはかかりすぎw
別に手続き型的に使ってもいいんだしボチボチ行けばいいと思う
関連する変数と手続きをまとめたもの程度に考えればいいよ
0404デフォルトの名無しさん
2016/04/30(土) 10:03:28.94ID:BgzVxY9xそれで数年経ってからMoreEffectiveC++とかGoF読めばええ
0405デフォルトの名無しさん
2016/04/30(土) 11:05:28.67ID:+IKIlF8v0406デフォルトの名無しさん
2016/04/30(土) 11:25:18.18ID:xcr8nx4M何らかのAPIで
0407デフォルトの名無しさん
2016/04/30(土) 11:40:36.52ID:LjSxWXAc今までのやり方で不便を感じない限りはいらないんじゃないのかな
0408デフォルトの名無しさん
2016/04/30(土) 11:52:47.07ID:hdth9551プログラミングやってるからって
プログラミング言語全部覚えてるわけじゃないし
オブジェクト指向の全概念を理解してなくても組める
さしあたりグローバル変数を
なるべく使わないだけでも
メリットは大きいと思う
後は慣れていくにしたがって
関数的な引数を減らしていくとか
ポリモーフィズムを使うとかいろいろ
0409デフォルトの名無しさん
2016/04/30(土) 12:09:41.81ID:ATOMDdkU数値計算関係のライブラリとかは詳しくなったけど、
一般的なことはほとんど知らないし。
0410デフォルトの名無しさん
2016/04/30(土) 12:16:19.64ID:d3VauDgB複数行選択して一気に行等に#つけたり
とったりできるエディタってないですか?
'''とかだと色がコメントでなくてリテラルの色に
なるのでイヤです
0411デフォルトの名無しさん
2016/04/30(土) 12:18:29.27ID:d3VauDgBMacとWinどっちかで
もし両方あればその方がいいです
0412デフォルトの名無しさん
2016/04/30(土) 12:31:57.93ID:xcr8nx4M自分はサクラエディタとvimだけど矩形選択>入れたい文字を挿入(この場合#)で
どちらでも行ける
0413デフォルトの名無しさん
2016/04/30(土) 12:52:20.30ID:19cestnd0414デフォルトの名無しさん
2016/04/30(土) 13:03:21.00ID:ATOMDdkUpycharmと何が違うの?
0415デフォルトの名無しさん
2016/04/30(土) 13:28:10.54ID:MuB39WXy0416デフォルトの名無しさん
2016/04/30(土) 13:30:36.83ID:hDm1v4cXファイル生成したらどうなるんだろって思うことがある
0417デフォルトの名無しさん
2016/04/30(土) 15:09:01.67ID:ayXNqxnF普段通りにファイル生成されるがな
0418デフォルトの名無しさん
2016/04/30(土) 15:55:28.52ID:FuZy8SxDブラウザのプライベートストレージ領域にうんたらかんたら
0419デフォルトの名無しさん
2016/04/30(土) 16:02:34.13ID:39QHwzY8使い回し頻繁にしたりしないかぎりは
オブジェクト指向なんか無視してるなぁ
動けばいいんだよ別に
0420デフォルトの名無しさん
2016/04/30(土) 18:31:51.70ID:YS3y6fmoうらやましい
0421デフォルトの名無しさん
2016/04/30(土) 18:36:37.31ID:6oLpSGXE0422デフォルトの名無しさん
2016/04/30(土) 19:33:07.10ID:d3VauDgB>>413
ありがとです
その辺でやってみます
0423デフォルトの名無しさん
2016/04/30(土) 21:26:56.17ID:uVz81x78みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
q
0424デフォルトの名無しさん
2016/04/30(土) 23:14:50.17ID:ONUYw0tw0425デフォルトの名無しさん
2016/05/01(日) 01:47:31.05ID:z9wiiFYvビジュアルプログラミング言語ってまともに使ったことある?
普通のプログラミング言語に比べて頭の使い方が違うってだけで、結局結構頭使わなきゃいけないのは同じだと思うけど
0426スッキリ厨
2016/05/01(日) 01:54:22.59ID:e+z55mXRCを20年やっていた中年プログラマでも、C++へ移行できない。
それくらいオブジェクト指向は難しい
推薦図書/必読書のためのスレッド 79
http://echo.2ch.net/test/read.cgi/tech/1460389470/162
これの上から3冊を、この順番で読む
0427デフォルトの名無しさん
2016/05/01(日) 02:00:55.12ID:CGU8Z7azJavaやC#経験者でも怪しいかも
0428デフォルトの名無しさん
2016/05/01(日) 16:14:48.81ID:7h4ESd0Dhttp://applech2.com/archives/47504515.html
0429デフォルトの名無しさん
2016/05/01(日) 19:17:25.44ID:RQlLJ5E+0430デフォルトの名無しさん
2016/05/02(月) 11:32:11.94ID:p/GOapYLメッセージをどう扱うかをちゃんと考えないと片手落ち
入門書はクラスの話ばっかりでメッセージについてちゃんと考えない本ばっかりだよね
0431デフォルトの名無しさん
2016/05/02(月) 12:00:20.93ID:/vArbXlW新しい概念を前触れなく新しい用語で解説するものも少なくないな
0432デフォルトの名無しさん
2016/05/02(月) 12:14:29.07ID:p/GOapYL一つの考え方で、プログラミング言語の話は本当はどうでもいいんだよね
だけどみんな学習するときは言語を通してオブジェクト指向を勉強しようと
するからややこしいことになってる
最初はCORBAとかCOMを通して学んだ方がまだいいのかも
0433デフォルトの名無しさん
2016/05/02(月) 12:19:27.33ID:/HEiP4n30434デフォルトの名無しさん
2016/05/02(月) 12:22:08.00ID:my4Bhrqr0435デフォルトの名無しさん
2016/05/02(月) 12:25:12.55ID:VQNjIHNC今どき誰も言わねーだろ
0436デフォルトの名無しさん
2016/05/02(月) 12:51:29.56ID:B3EvcS9w0437デフォルトの名無しさん
2016/05/02(月) 13:55:37.05ID:/vArbXlW0438デフォルトの名無しさん
2016/05/02(月) 14:15:04.30ID:9pVsELBu0439デフォルトの名無しさん
2016/05/02(月) 14:31:29.95ID:JMz+Fiea腹ぺこにゃーとcatオブジェクトが鳴くことだよ。
0440デフォルトの名無しさん
2016/05/02(月) 14:42:33.72ID:3YV7E0Ft> メソッドをコールするのをメッセージとか変な例え話とか持ち出されると余計わからなくなるんじゃないかな?
俺がその被害者だわ
2 にprint を送る ...
はあ?
なんのこっちゃ
ってなってた
0441デフォルトの名無しさん
2016/05/02(月) 15:13:39.68ID:aR8AOrvI0442デフォルトの名無しさん
2016/05/02(月) 16:18:31.60ID:/HEiP4n30443デフォルトの名無しさん
2016/05/02(月) 19:10:44.37ID:fPSF/RLGかわいい
0444デフォルトの名無しさん
2016/05/03(火) 00:49:50.32ID:At+YDHai0445デフォルトの名無しさん
2016/05/03(火) 03:43:01.38ID:jJjwOdKFクラスという箱に変数や関数をまとめられるから便利程度に考えてるかなぁ。
実行速度のこと気になるけど、仕事上で実行速度を少しでも速くと求められることもないし・・・。
0446デフォルトの名無しさん
2016/05/03(火) 05:49:02.36ID:1U/0N7SVそれは、GUIのウィジェットのイベント
obj.method()
Smalltalk 流では、主体(obj)をレシーバーと言って、
送られたメッセージ(method)を受け取るもの、と考える
0447デフォルトの名無しさん
2016/05/03(火) 10:04:03.33ID:uj5UEuxV元々は大規模なプログラムに対して上手くまとめられないかで考え出された
ところが初心者は大規模なプログラムなんて経験してないんだからその有難みなんてものは解らなくて当然
だからある程度慣れてきて、作っていたプログラムが肥大化してきた、さてどうしよう、からで良いのでは?
必要になれば自ずと覚えるよ
0448デフォルトの名無しさん
2016/05/03(火) 11:43:35.27ID:/riA19CI> オブジェクト指向のメッセージとは何ぞ?
ちょっと長いですが説明を試みます。
まずひとくちに「オブジェクト指向」といっても、発案者の違う2つの考え方があります。
ひとつはC++を作ったビャーネ・ストラウストラップという人が考えた抽象データ型のオブジェクト指向。
もともとSIMULA67という言語にあった「クラス」という言語機能を使って
バーバラ・リスコフという人の考えた「抽象データ型」つまり「ユーザー定義型」を扱えるようにするアイデアです。
ひと昔前のオブジェクト指向の解説には必ず載っていた
「カプセル化、継承、ポリモーフィズム」の三点セットはこのアイデアを端的に説明したものです。
(カプセル化=抽象データ型。継承+ポリモーフィズム=クラスの特徴)
なおこのオブジェクト指向では「メッセージ」はいっさい関係ありません。
メッセージが絡むのはもうひとつのアイデアの方で、
アラン・ケイという人が考えたメッセージングのオブジェクト指向です。
クラス同様にSIMULA67の「オブジェクト」という言語機能をメッセージの受け手として機能させることで、
徹底した動的遅延結合性をソフトウエアの設計から実装レベルまで徹底させよう
というアイデア、というか指針です。
すでに出てきたレスにもあるように、しかるべき文法(SmalltalkやObjective-Cのようなメッセージ式)、
あるいはErlangのような非同期でなければ「メッセージングのオブジェクト指向」の実践は困難であるかのような
主張をする人もいますが、これらはあまり本質ではなく、あればベターという程度です。
強いていうなら、処理系自体が動的遅延結合性を「良し」としていないとツライことが多くなりますが…。
Pythonは前者の考え方をよくサポートする言語なので、後者の「メッセージ」という
考え方は意識する必要はまったくありません。ただ、後者の目指す「動的遅延結合性の徹底」を
実践するのに十分な動的性は処理系として持っていますので、メッセージングを意識して
プログラムを組むこと自体は、他の遅延結合性の言語を使うよりははるかに容易です。
参考までケイがメッセージングで目指した動的遅延結合性のメリットはこちらで述べられています。
http://metatoys.org/oxymoron/oxymoron.html
0449デフォルトの名無しさん
2016/05/03(火) 11:48:42.86ID:jFXKOt8Z0450デフォルトの名無しさん
2016/05/03(火) 12:49:08.54ID:F7Orkgnr狭い範囲にばかり固執するから分からんようになんねん
0451デフォルトの名無しさん
2016/05/03(火) 13:33:03.92ID:pcOhaWKyスレを問わず「オブジェクト指向は難しい」「Cのベテランでも分からない」的なやつが沸くけど
そいつはCの構造体すら理解できなかったのかなと思ってしまうw
0452デフォルトの名無しさん
2016/05/03(火) 13:39:46.39ID:iS9xrQ6W環境はMac El Capitan、Python3、Processing3と全て最新でイケた!
ブラウザで全部いけるのは良いし、Jupyter Notebookのインタラクティブ性とクリエイティブコーディングの雄Processingとのマッチ具合はまさに妙技
Atomも捨て難いが、、、ね
Jupyter上でProcessingを動かす - Qiita
http://qiita.com/yohki/items/30839aef747158da0321
0453デフォルトの名無しさん
2016/05/03(火) 13:41:48.67ID:QStWokjr0454デフォルトの名無しさん
2016/05/04(水) 10:33:46.91ID:PLBcNQ3kBitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
え
0455デフォルトの名無しさん
2016/05/04(水) 10:45:50.68ID:c7vIrIvG死ね
0456デフォルトの名無しさん
2016/05/04(水) 11:07:15.44ID:auyxFsfHFermi世代のfloat型変数の演算速度はdouble型変数の2倍のはずなのに、
全てfloat型宣言に書き換えてもわずかしかスピードアップしない・・どうして?
0457デフォルトの名無しさん
2016/05/04(水) 11:15:35.89ID:c7vIrIvGGPGPUのスレあるぞ
【GPGPU】くだすれCUDAスレ part7【NVIDIA】 [転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1416492886/
ただ今のような状況が全く見えない質問されても俺なら無視するわ
GPUの型とCUDAのバージョンと検証したソースコードとコンパイルオプションは書け
0458デフォルトの名無しさん
2016/05/04(水) 18:01:54.44ID:cRuVDbfJ死ね
0459デフォルトの名無しさん
2016/05/05(木) 08:26:28.22ID:67iI6TkBLearn Python the Hard Way
http://learnpythonthehardway.org/book/
0460デフォルトの名無しさん
2016/05/05(木) 10:50:52.87ID:RN/AG29Zprint(a)
なんでこれ
a
b
じゃなくて
a
b
って真ん中が2行の空行になるんですか?
0461デフォルトの名無しさん
2016/05/05(木) 10:52:20.73ID:RN/AG29Zprint(a)
print(len(a))
制御コードだと
a
b
ってなってくれました
どうして"\n"だけ2行連続空行なんですか?
0462デフォルトの名無しさん
2016/05/05(木) 11:02:54.54ID:FPsu4mkg3回改行したら2行空くだろ
\n\r\nだとLF,CR+LFでしょ
0463デフォルトの名無しさん
2016/05/05(木) 11:06:41.73ID:Iu1YAr+H>>> a
'a\n\n\nb'
\nは改行を表す文字
joinによって\nのあとにもう一つ\nが付加されたから、printすると2回改行される
制御コードは良く知らないが、^M はpythonでは改行文字ではないと思う
0464デフォルトの名無しさん
2016/05/05(木) 11:11:52.26ID:RN/AG29Zhttp://ash.jp/code/ctrltbl.htm
0465デフォルトの名無しさん
2016/05/05(木) 11:21:41.43ID:l/2+Jb+M0466デフォルトの名無しさん
2016/05/05(木) 11:33:14.62ID:qzGbsflZ0D CR ^M Carriage Return(復帰)
って書いてますけど?
0467デフォルトの名無しさん
2016/05/05(木) 12:28:01.52ID:194bItSc0468デフォルトの名無しさん
2016/05/05(木) 13:55:19.47ID:Iu1YAr+H0469デフォルトの名無しさん
2016/05/05(木) 14:26:05.27ID:nzEy2CvZ0470デフォルトの名無しさん
2016/05/05(木) 14:26:16.12ID:l/2+Jb+M0471デフォルトの名無しさん
2016/05/05(木) 14:27:56.55ID:l/2+Jb+M0472デフォルトの名無しさん
2016/05/05(木) 14:45:41.89ID:nzEy2CvZ反応すんな
0473デフォルトの名無しさん
2016/05/05(木) 14:56:58.46ID:nzEy2CvZ埋められるよ
^Gでベル鳴らせる(¥aと同じ)
まさかキャレット記法を本当に^Mってタイプするんだと思ってないよね
0474デフォルトの名無しさん
2016/05/05(木) 15:15:30.34ID:Iu1YAr+Hそもそもエディタで入力できん
メモ帳でCtrl+Mってやると改行してしまう
0475デフォルトの名無しさん
2016/05/05(木) 16:12:49.95ID:cADj9vKmprint("\t".join(l)) 派?
print(*l, sep="\t") 派?
0476デフォルトの名無しさん
2016/05/06(金) 09:35:34.52ID:4+GdDbvHなんでメモ帳?
メモ帳以外のエディタ使うと値を吹き出して死ぬ病気でも患ってるの?
0477デフォルトの名無しさん
2016/05/06(金) 09:45:24.88ID:5/reRbc70478デフォルトの名無しさん
2016/05/06(金) 10:30:26.17ID:hnSqOdnK0479デフォルトの名無しさん
2016/05/06(金) 11:12:41.02ID:roD8SP44その中に偶々制御コードが混じっていたのかPCがバグった事があるな
0480デフォルトの名無しさん
2016/05/07(土) 23:08:50.37ID:mX4DtE1gtheanoを使ってcpuとgpuの速度を比較したく、以下のようなプログラムを書きました。
mat1 = np.random.rand(10000, 1000)
mat2 = np.random.rand(1000, 10000)
x = theano.shared(mat1, name='x')
y = theano.shared(mat2, name='y')
f = theano.function([], T.dot(x, y))
t1 = datetime.datetime.now()
for i in xrange(5):
t = np.dot(mat1, mat2)
t2 =datetime.datetime.now()
for i in xrange(5):
t = f()
t3 = datetime.datetime.now()
print (t2-t1).seconds
print (t3-t2).seconds
実行すると、cpu, gpuそれぞれどちらも11秒かかっており、gpuでもcpuでも変わらない結果になりました。
cpuはi7 2700, gpuはGTX560です。かなり古いものですが。。。
出力には
Using gpu device 0: GeForce GTX 560 (CNMeM is enabled)
とでているので、基本的な導入はできているはずなのですが、gpuが遅い原因はどこを調べればわかるでしょうか。
0481デフォルトの名無しさん
2016/05/08(日) 10:39:49.92ID:UPr+QHpV以下の内容が具体的に何をしているのかわかりません
----------------------------------------
import rsa
key = rsa.PublicKey(m, n)
crypt = rsa.encrypt(message, key).encode('hex')
----------------------------------------
keyを出力してみたら「PubliKey(10000000000000000, 65537)」
のような出力結果でしたが、文字列ではないようです…。
これは具体的に何の型なのでしょうか
またPHPで作成は可能でしょうか
0482デフォルトの名無しさん
2016/05/08(日) 11:27:11.15ID:s53yK2zr営業に安請け合いするなって言っとけ
0483デフォルトの名無しさん
2016/05/08(日) 11:40:48.74ID:pwQcqOb70484デフォルトの名無しさん
2016/05/08(日) 11:41:43.43ID:pwQcqOb7とか
key.__dict__
で色々判るよ
0485デフォルトの名無しさん
2016/05/08(日) 11:42:01.96ID:a6za2jQ40486デフォルトの名無しさん
2016/05/08(日) 13:56:18.44ID:UHT13Q5F自慰メールみたくベータ版なら
いざしらず
0487デフォルトの名無しさん
2016/05/08(日) 14:02:53.45ID:Vy26MRcU素人に移植させるとかどうかしてるわ
0488デフォルトの名無しさん
2016/05/08(日) 20:37:15.31ID:UHT13Q5Fjr東北新幹線
ana
jal
ほぼ日本滅亡してるな
まじでグリーンカード
0489デフォルトの名無しさん
2016/05/09(月) 16:32:31.15ID:kFMtfNT10490デフォルトの名無しさん
2016/05/09(月) 22:01:31.61ID:JUFQim+wreverse(text):
a = len(text)
b = ""
while a >= 0:
b = b + str(text[a-1])
a -= 1
return b
reverse(python!)
とすると"!nohtyp!"がreturnされるんですがなんで!が二回になるんですか
0491デフォルトの名無しさん
2016/05/09(月) 22:06:10.45ID:3ReMOMtT1. ループの中身が最後に実行されるときの a の値は?
2. そのときの a-1 の値は?
3. そのときの text[a-1] の値は?
0492デフォルトの名無しさん
2016/05/09(月) 22:06:54.72ID:JUFQim+w0493デフォルトの名無しさん
2016/05/09(月) 22:19:38.10ID:JUFQim+wありがとうございます
1. 0
2.-1
3.text[-1] ="!"
[-1]だと一番後ろの文字をいみするんですか?
0494デフォルトの名無しさん
2016/05/09(月) 22:57:26.55ID:3ReMOMtTそういうこと
だからそのコードだと text の一番後ろの文字が余分にくっつくことになる
while の条件を a > 0 にすれば期待通り動く
http://ideone.com/FR5XZ8
0495デフォルトの名無しさん
2016/05/10(火) 01:27:57.44ID:2K7FCYkV余計な事をするなシンプルにやれ
s = 'abcde'
print(s[::-1])
0496デフォルトの名無しさん
2016/05/10(火) 10:37:26.97ID:RD5Ksiopネタかと思った
0497デフォルトの名無しさん
2016/05/10(火) 22:00:19.75ID:/QNXu+5Mスクリプトが書かれた文字列を、実行前に
・文法エラーが無く実行可能
・文法エラーで実行不可
・エラーは無いが不完全
いずれかを判断したいのですが、そんなことは可能でしょうか。
PyParser_SimpleParseString()でできるかもしれないと思って調べているのですが、
公式ドキュメントの説明は1行だけでそもそも使い方がよくわかりません。
また、市販の書籍で C API が詳しく説明されているものってあるでしょうか?
0498デフォルトの名無しさん
2016/05/10(火) 22:07:46.52ID:P8g7ANcxなにこの曖昧な質問
0499デフォルトの名無しさん
2016/05/10(火) 22:28:04.08ID:8687BtrKでもあれはC APIじゃなくて自前のはず
0500デフォルトの名無しさん
2016/05/10(火) 22:41:27.11ID:/QNXu+5M要は複合文のヘッダだけとか、実行するのに後続の文が必要かどうか判断したいということです。
0501デフォルトの名無しさん
2016/05/11(水) 01:01:40.75ID:a0ZX6bAM都合のいいAPIなんてありませんよ
0502497
2016/05/11(水) 08:33:31.12ID:AfFgGj2Z思ったんですが、どっちにしてもPyParser_*とか使ってる人はあまりいなさそうですね。
0503デフォルトの名無しさん
2016/05/11(水) 09:38:42.64ID:CTBQMbBKhttp://www.slideshare.net/ysakaguchi/python-61826640
こういう書き方をしてたのですが
def main() -> bool:
-> bool
はどういった意味なのでしょうか?
boolなのでTrueまたはFalseはわかるのですが
->
は初めて見ました。
0504デフォルトの名無しさん
2016/05/11(水) 10:06:29.08ID:XQZcTmLW引数や返り値の情報を記述しておくとプログラム実行中に参照できる仕組みだ
->と:の間にある識別子は戻り値の型を表している
0506デフォルトの名無しさん
2016/05/11(水) 10:42:00.28ID:hUFeoSc3int startにはPython.hの
#define Py_single_input 256
#define Py_file_input 257
#define Py_eval_input 258
あたりを使う…が
やりたいのはこんな所?
ttp://docs.python.jp/3/faq/extending.html#how-do-i-tell-incomplete-input-from-invalid-input
0507デフォルトの名無しさん
2016/05/11(水) 15:40:20.77ID:qkI+/TV/アルゴリズムの不備まで発見してくれるプログラムなら歓迎
0508デフォルトの名無しさん
2016/05/11(水) 20:41:16.85ID:AfFgGj2Zありがとうございます!まさにこれです。
0509デフォルトの名無しさん
2016/05/14(土) 20:30:32.83ID:hY9hPc0m来ないんですが、事前に文字列をチェックする以外の回避策ってありますか?
引数ありのhelpはできれば使いたいです。
0510デフォルトの名無しさん
2016/05/14(土) 21:19:00.00ID:6U2mx8Ru0511デフォルトの名無しさん
2016/05/15(日) 06:19:37.74ID:LUAg82cd0512デフォルトの名無しさん
2016/05/15(日) 13:42:25.50ID:u1VrDpYp0513デフォルトの名無しさん
2016/05/15(日) 18:33:38.17ID:bWyGoEC1stdinをcloseしてみ
0514デフォルトの名無しさん
2016/05/17(火) 16:45:01.41ID:PkSWSfDhどうやったら改行として認識してくれるのでしょうか?
pycharm 4.5 osx 10.6.8
0515デフォルトの名無しさん
2016/05/17(火) 16:48:43.39ID:NWTAtPGB0516デフォルトの名無しさん
2016/05/17(火) 17:01:39.13ID:PkSWSfDhそれは試しました。見た目的は\nとして入るのですが、
\nではなく\\nとして扱われてしまうようです。
0517デフォルトの名無しさん
2016/05/17(火) 18:14:23.89ID:NWTAtPGB0518デフォルトの名無しさん
2016/05/17(火) 18:46:50.08ID:vucfexP90519デフォルトの名無しさん
2016/05/18(水) 09:05:35.95ID:fo4ZKjj5それも試しましたが結局コピペした時点でスペースに変換されてしまっているのでダメなようです。
0520デフォルトの名無しさん
2016/05/18(水) 10:29:02.16ID:fa/lKbSrコピペ元のツールは何を使っていますか?
htmlやpdf等でレンダリングした文字列をコピペしても動作は再現されますか?
0521514
2016/05/18(水) 10:42:15.03ID:fo4ZKjj5コピペ元はテキストエディタ(coteditor)ですが、
pycharmのscript parametersで直接改行を入れても駄目みたいです。
プリファレンスとかで設定があるのでしょうか?
0522514
2016/05/18(水) 15:36:09.97ID:fo4ZKjj5改行自体が引数のセパレータになってしまいます。
'a
b'
を与えると'a','b'となってしまいます。どこかに設定があるのでしょうか?
0523デフォルトの名無しさん
2016/05/18(水) 18:18:31.66ID:fa/lKbSrhttps://www.jetbrains.com/help/pycharm/2016.1/general.html
Rich-text copy という設定項目があります。
改行の問題が解決できるかは不明ですm(__)m
0524デフォルトの名無しさん
2016/05/18(水) 18:28:55.55ID:u7J2zmgl0525デフォルトの名無しさん
2016/05/19(木) 09:31:17.04ID:0vHf503Hstr = [''a,'b']
'|'.join(str)
a|b
片方が空や両方が空の場合は結合したくないのですが
str = [''a,'']
a
str = ['','b']
b
str = ['','']
''
よろしくお願いいたします。
0526デフォルトの名無しさん
2016/05/19(木) 09:39:15.78ID:RzKKX7lEリスト内包表記で空文字列を削除してください
0527514
2016/05/19(木) 10:02:40.00ID:Qymn/Hz4ありがとうございます。残念ながら関係ないようです。
>>524
入れてませんが、調べてみると関係なさそうな気がするのですが…。
0528デフォルトの名無しさん
2016/05/19(木) 10:05:22.19ID:Qymn/Hz4もっとスマートに書けそうな気もしますが、こういう事ですよね?
jt='|'
if "" in str: jt=''
jt.join(str))
0529デフォルトの名無しさん
2016/05/19(木) 10:06:50.14ID:Qymn/Hz40530デフォルトの名無しさん
2016/05/19(木) 10:41:33.07ID:xPvCxnYp('|' if all(str) else '').join(str)
0531デフォルトの名無しさん
2016/05/19(木) 10:51:59.50ID:0vHf503Hありがとうございます。
内容がわからないのですができました。
勉強します。
>>528
ありがとうございます
joinするとくっついてしまうので
0532デフォルトの名無しさん
2016/05/19(木) 10:59:34.46ID:Qymn/Hz4なるほど。こんな書き方もできるんですね。
0533531
2016/05/19(木) 11:25:13.21ID:0vHf503H複数個の文字結合もできるようになりました。
from functools import reduce
def str_join(a, b):
return ('|' if all([a, b]) else '').join([a, b])
items = ['a', 'b', 'c', '', 'e', 'f']
str = reduce(str_join, items)
print(str)
0534デフォルトの名無しさん
2016/05/19(木) 12:21:38.58ID:5BRHv2Pr'|'.join(s for s in items if s)
0536デフォルトの名無しさん
2016/05/19(木) 14:53:28.20ID:FRZhj0SU集合をリストに変えて、csvで出力するのに、そのままだと横に長い一行のcsvができてしまいます
これを縦一列に変えたいです
よろしくお願いします
0537デフォルトの名無しさん
2016/05/19(木) 15:09:12.89ID:Hoylg+9/0538デフォルトの名無しさん
2016/05/20(金) 23:32:55.64ID:2BTm9IiX0539デフォルトの名無しさん
2016/05/21(土) 00:04:33.00ID:bzA4Z8om私が成敗して差し上げよう
0540デフォルトの名無しさん
2016/05/21(土) 04:12:57.81ID:9rcxhiEbdef __init__(self, x, y):
self.x = x
self.y = y
def see(self):
print self.x, self.y
これがあってtest.pyとして保存して
import test
class sub(test):
def __init__(self, x, y, z):
test.super.__init__(self, x, y)
self.z = z
これを実行するとmodule.__init__() takes at most 2 arguments (3 given)が出て
エラーになる意味がわからないんだがなんで?
0541デフォルトの名無しさん
2016/05/21(土) 04:14:56.29ID:9rcxhiEbclass super:
def __init__(self, x, y):
self.x = x
self.y = y
def see(self):
print self.x, self.y
これがあってtest.pyとして保存して
import test
class sub(test):
def __init__(self, x, y, z):
test.super.__init__(self, x, y)
self.z = z
ターミナルで直接打ってこれを実行するとmodule.__init__() takes at most 2 arguments (3 given)が出て
エラーになる意味がわからないんだがなんで?
0542デフォルトの名無しさん
2016/05/21(土) 05:17:28.05ID:nhWaRjb30543デフォルトの名無しさん
2016/05/21(土) 08:40:39.13ID:FusMkK2dtestは標準ライブラリのパッケージ名と被るため
自分で書いたtestのimportを試みてはいけない
0544デフォルトの名無しさん
2016/05/21(土) 09:48:35.85ID:vO9Gsi6F0545デフォルトの名無しさん
2016/05/21(土) 20:10:50.35ID:W+CoeO47暇潰しにpaizaのpythonの動画の講座観てみたら
イントネーションが名古屋人っぽくて違和感しか感じなかった
0546デフォルトの名無しさん
2016/05/21(土) 21:07:32.70ID:FusMkK2d0547デフォルトの名無しさん
2016/05/21(土) 22:16:41.59ID:ke/4mTTc0548デフォルトの名無しさん
2016/05/21(土) 22:44:40.45ID:yD2dQWIJ0549デフォルトの名無しさん
2016/05/22(日) 11:46:08.99ID:AP+PWcprパンダス? パンダ?
0550デフォルトの名無しさん
2016/05/22(日) 12:05:17.72ID:7hG4VCWt0551デフォルトの名無しさん
2016/05/22(日) 21:58:01.86ID:u54IYjt6プログラミング初学者ゆえに視覚的かつインタラクティブなアウトプットじゃないと身に入らず集中も出来ずでこういった作品を試しに作ってみた
批評バシバシくだされ
http://codepad.org/TENg0I0N
0552デフォルトの名無しさん
2016/05/22(日) 22:08:06.50ID:u54IYjt6手持ちのiPhoneでどこでもインタラクティブなプログラミングが出来るからPythonを選んだ
正直日本人としてはRubyを選びたかったのだけども遊び心取り入れながらやらないと挫折すると思って
0553デフォルトの名無しさん
2016/05/22(日) 22:21:02.23ID:ev2tBHTu■コード
smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
smtpobj.ehlo()
smtpobj.starttls()
smtpobj.ehlo()
smtpobj.login(ADDRESS, PASSWORD)
smtpobj.sendmail(ADDRESS, ADDRESS, msg.as_string())
smtpobj.close()
■エラーログ
File "xxxx.py", line 61, in send_mail
smtpobj.starttls()
File "C:\Python27\lib\smtplib.py", line 635, in starttls
raise SMTPException("STARTTLS extension not supported by server.")
smtplib.SMTPException: STARTTLS extension not supported by server.
smtpの知見がなく、原因の特定ができません
どなたか有識者がいましたら、ご教示お願いいたします
0554デフォルトの名無しさん
2016/05/22(日) 22:31:19.91ID:FTGg1fS8俺もsmtpは詳しくないよ
ただ検索はできる
0555デフォルトの名無しさん
2016/05/22(日) 22:53:55.66ID:n1Qbyn6pへえ、一ヶ月のヒヨッコにしては上出来じゃん。
0556デフォルトの名無しさん
2016/05/22(日) 22:56:39.34ID:ev2tBHTuご回答ありがとうございます
検索はしており、既に色々試しております
�@555さんの言うとおりの実装
→smtplib.SMTPServerDisconnected: Connection unexpectedly closed
�Asmtpobj.starttls()しない実装
→smtplib.SMTPException: SMTP AUTH extension not supported by server.
�BSMTP_SSLを使う実装(ポート:465でehlo→login→mail→rcpt→data→quit)
→smtplib.SMTPException: SMTP AUTH extension not supported by server.
色々試してみたのですが、小手先の実装では対処できないと判断し、
有識者の方に問い合わせている次第です
0557デフォルトの名無しさん
2016/05/23(月) 10:26:53.15ID:ZswRR6puSTARTTLS使ってるのにポートが587だったり
どうせどうせ意味も分からずコピペで適当に書いたんだろ?
0558デフォルトの名無しさん
2016/05/23(月) 11:12:58.52ID:eNC/GJ270559デフォルトの名無しさん
2016/05/23(月) 13:24:06.10ID:09vKggRU0560デフォルトの名無しさん
2016/05/24(火) 01:07:55.77ID:qcT4oCcB行/フィールドの単位でアクセスする簡単な方法ってあるでしょうか?
csv.readerに渡すイテレータを自分で用意するにしても、単に改行でsplitすればいいというわけでも
ないですし。
0561デフォルトの名無しさん
2016/05/24(火) 01:49:04.79ID:8i7LxfwVインデックス全部メモリに載せる?
0562デフォルトの名無しさん
2016/05/24(火) 06:59:15.34ID:gog9csGh内容の文字列をすでに持っているけどファイルオブジェクトが必要な場合はio.StringIOを使う
文字列をio.StringIO()でラップしてそれをcsv.reader()やcsv.DictReader()へ渡せばよい
0563デフォルトの名無しさん
2016/05/24(火) 07:48:55.75ID:qcT4oCcBなるほど、ありがとうございます。
0564デフォルトの名無しさん
2016/05/25(水) 09:55:49.94ID:CQJrAuJkFile
0565デフォルトの名無しさん
2016/05/25(水) 09:59:33.62ID:CQJrAuJkFile
0566デフォルトの名無しさん
2016/05/25(水) 11:14:48.15ID:i9J+cwEM怖いだろ
0567デフォルトの名無しさん
2016/05/25(水) 11:46:39.14ID:JU/bPfqT0568デフォルトの名無しさん
2016/05/25(水) 13:12:05.51ID:pZYZ14wu__ ___
/ヽ ヽ \ \
∠/| | )´∀`)
| | / つ つ
ヽ ヽ/ /
\∠__/
0569デフォルトの名無しさん
2016/05/25(水) 13:26:50.66ID:lB/0pCrv0570デフォルトの名無しさん
2016/05/25(水) 14:48:40.46ID:JMqhkYJX0571デフォルトの名無しさん
2016/05/25(水) 18:06:21.90ID:Lglpj/WSimportすると取得できないんだけどなんで?
具体的にはPyRun_SimpleString関数で「from apiclient.discovery import build」を渡しても-1を返してくる
python.exeでpyを実行したら正常に実行されるのに
0572デフォルトの名無しさん
2016/05/25(水) 18:16:27.96ID:JMqhkYJX0573デフォルトの名無しさん
2016/05/25(水) 21:37:20.09ID:v4k3nQfbWindows版のバイナリがどこかで配布されていたらありがたいんですが。
0574デフォルトの名無しさん
2016/05/26(木) 10:14:46.13ID:e1Baxn870575デフォルトの名無しさん
2016/05/26(木) 17:14:51.86ID:AWGPXuPVdef __init__(self, bar):
for k, v in bar.items():
self.k = v
bar = {'name': 'Yamada', 'occupation': 'whore',
'phone_number': '000-0000-0000', 'email_address': '[email protected]', }
me = Foo(bar)
print(me.name)
こんな感じで、インスタンス変数selfを自動的に次々と設定出来ないんだっけ?
自分の書き方が悪いだけだろうけど 👀
Rock54: Caution(BBR-MD5:a57c1d1a78137720f7406602f719afd4)
0576デフォルトの名無しさん
2016/05/26(木) 17:37:09.73ID:PPtVZd970577デフォルトの名無しさん
2016/05/26(木) 17:42:46.95ID:AWGPXuPVありがとう
0578デフォルトの名無しさん
2016/05/26(木) 17:58:40.86ID:PPtVZd97とかも便利
0579デフォルトの名無しさん
2016/05/26(木) 19:47:19.69ID:AWGPXuPVclass内メソッドで全てのインスタンスプロパティを取得するにはどうすればいい?
上の例で言えば、
self.name, self.email, self.phone_numberなど全部
def getInfo(self):
for info in self.__class__:
のようなマジックメソッドで取れるかと思ったんだけど、ドキュメント見ても見つからなかったもので
0580デフォルトの名無しさん
2016/05/26(木) 19:59:31.64ID:n5TjTPB6プロパティ…その文脈だとフィールドで良いの?構造的には
ttp://docs.python.jp/3/library/stdtypes.html#special-attributes
しかし普通に参照する分にはこっちか?
ttp://docs.python.jp/3/library/functions.html#vars
ちなみにお行儀的には知らんがself.__dict__をupdate()とか代入も出来る
0581デフォルトの名無しさん
2016/05/26(木) 20:13:11.91ID:AWGPXuPVありがとう
self.__dict__で表示できた
0582デフォルトの名無しさん
2016/05/26(木) 22:37:01.70ID:ChKgTt8t他に使えそうなものがあれば教えてください。
0583デフォルトの名無しさん
2016/05/27(金) 00:54:47.18ID:Drz4UeTdPyQtなんかのGUIライブラリはイベント待ち中にGILを解放してくれるようになってるのかな?
単にC++APIのQApplication::exec_()呼んでるだけだとしたら望み薄だけど。
0584デフォルトの名無しさん
2016/05/27(金) 11:41:54.10ID:+931Hxzr0585デフォルトの名無しさん
2016/05/27(金) 11:53:48.47ID:Lkh9WQnY0586デフォルトの名無しさん
2016/05/27(金) 12:19:34.82ID:AZKYjFu+どんなゲーム用ライブラリがあるのかチェックして自分で見て決めたまえ
https://wiki.python.org/moin/PythonGames
0587デフォルトの名無しさん
2016/05/27(金) 17:11:44.55ID:a5zDK+Zd0588デフォルトの名無しさん
2016/05/27(金) 18:14:43.22ID:2oLBi80w0589デフォルトの名無しさん
2016/05/27(金) 19:32:57.80ID:GxBEhPY20590デフォルトの名無しさん
2016/05/28(土) 00:24:17.56ID:PtZBoQp90591デフォルトの名無しさん
2016/05/28(土) 06:30:56.63ID:Y6pmFgbo0592デフォルトの名無しさん
2016/05/28(土) 11:39:59.16ID:YkPoIoOS速くてさくさくクールなエクスペリエンスアプリになる
0593デフォルトの名無しさん
2016/05/28(土) 14:31:32.05ID:MiXBDbnH0594デフォルトの名無しさん
2016/05/30(月) 00:47:29.95ID:fXfXrHtRpython2系だと使えない構文があるり、新しい環境で実行するときにエラーになるので、
実行時に最初に3未満のバージョンの場合には、ソッコーで「バージョンが古いので実行できない」的な出力を出して落ちるようにしたいです。
version < 3 みたいな書き方ができるのでしょうか?
0595デフォルトの名無しさん
2016/05/30(月) 01:42:05.43ID:W9bpgmirif sys.version_info < (3, 0):
sys.exit('python2以下ではダメ、python3以上で使え')
0596デフォルトの名無しさん
2016/05/30(月) 01:45:56.23ID:tfgp+jfDが、同じモジュール内でSyntaxErrorより先にチェックすることはできないので、ちょっと工夫が要る
0598デフォルトの名無しさん
2016/05/30(月) 08:27:35.61ID:PEdp0QjPbionic用にコンパイルしたのを動かす感じ
0599デフォルトの名無しさん
2016/05/31(火) 22:52:27.26ID:mtPUDASJPHPのプロジェクトでPHP死ねと無意識につぶやいてしまうことはありますか?
VBA殺すもあると思いますがどうですか?
0600デフォルトの名無しさん
2016/05/31(火) 22:57:22.26ID:mtPUDASJなんでペップではスネーク強制なんでしょうか?
疑問です
0601デフォルトの名無しさん
2016/05/31(火) 23:02:35.23ID:4be7k8LA出力結果として、jpgの画像を新しいウィンドウで表示する方法を教えて下さい。
Pillowとtkinterで試しているのですがよくわかりません。
Python 3.5.1でPyCharm Community Edition 2016.1.4を使っています。
0602デフォルトの名無しさん
2016/05/31(火) 23:03:29.17ID:kZBDyKkq0603デフォルトの名無しさん
2016/05/31(火) 23:14:41.59ID:wbCptivnggrks
0604デフォルトの名無しさん
2016/05/31(火) 23:25:46.92ID:mtPUDASJそりゃあ、速さが必要なとこはCとか必要なのかもしれない
でも、ペチプ〜の助や頭がパーッルやオモチャのルビーで地獄を見るくらいなら
Pythonの方がいいと思いませんか?
でもPython唯一のWebFW選択肢であるディージャンゴはパフォーマンス悪いんでしたっけ
なんとかならないのかなあ
0605デフォルトの名無しさん
2016/05/31(火) 23:29:56.89ID:zJkVcFRt定数代わりのモジュール変数があるとき、py:data:: で値を記述することってできるんでしょうか?
help()で表示されるように値もドキュメントに記述したいのですが。
0606デフォルトの名無しさん
2016/06/01(水) 10:14:23.95ID:dn+cRXR43.5.1がリリースされている間にphpで何回updateがあったと思ってるんだよ
0607デフォルトの名無しさん
2016/06/01(水) 10:15:52.34ID:dn+cRXR4どう考えてもflaskは軽量なんかじゃない
0608デフォルトの名無しさん
2016/06/01(水) 11:54:54.82ID:vYL3prSXからな
0609デフォルトの名無しさん
2016/06/01(水) 15:39:23.00ID:Eelfp7Uaなんで、perlやrubyがディすられてるの?
Cなんて余程上手に書かないと必ず嫌なエラー混じるよ
そこまで言うなら言語ではなくハードウェアから組み立てないと信頼性は得られないと思うけどな
0610デフォルトの名無しさん
2016/06/01(水) 15:40:55.41ID:c7aWQBRE0611デフォルトの名無しさん
2016/06/01(水) 17:02:27.80ID:8r6+eogE0612デフォルトの名無しさん
2016/06/01(水) 17:24:22.06ID:JmeWQFIS0613デフォルトの名無しさん
2016/06/01(水) 18:49:42.62ID:vYL3prSX0614デフォルトの名無しさん
2016/06/01(水) 21:28:23.78ID:2Qe8pgiu0615デフォルトの名無しさん
2016/06/01(水) 21:44:39.61ID:2PlyjRlvお若いの、perlはまだまだ使われておるぞ、
pythonの影響も受けながら醜くもじわじわしぶとく進化しておるぞ
0616デフォルトの名無しさん
2016/06/01(水) 22:01:50.49ID:ot033K/9perlは言うまでもないが
そのperlの後継として作られたrubyも十二分にゴミだよ
perlが腐ったゴキブリのウンコだとしたら
rubyは腐った生ゴミぐらいだけど
0617デフォルトの名無しさん
2016/06/01(水) 22:03:42.33ID:ot033K/9なぁ、屁チプ〜の助でさえ倍速化の神アプデしてるのに(ゴミに違いはないが)
あー、ほんと、ああいう糞言語メンテしてる連中みんな豆腐に頭打ち付けて死なねえかな
0618デフォルトの名無しさん
2016/06/01(水) 22:08:05.62ID:ot033K/9PythonでExcelさえまともに扱えるライブラリがないとか
まともにシェア獲得する気ねえのかよと
シェアって大事だぞ
焦げたウンカスみたいなペチプ〜でも世にはびこって未だこびりついてるからな
ああああああああ死ね死ね死ね死ね死ね殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す
0619デフォルトの名無しさん
2016/06/01(水) 22:30:44.91ID:Eelfp7Uaruby別に後継でもないけどな
具体的にどこで躓いたんだ?
>>610
上手ければperlでも上手に扱えるんじゃない?
ま俺はどっちでもキッチリエラーでまくるけどw
>>611
どの言語もダメだといって、バグ突き詰めると回路の設計からってなるから
0620デフォルトの名無しさん
2016/06/01(水) 22:35:47.15ID:ot033K/9歴史のお勉強してくださぁいおばかさぁん
ルビィはねえーゴミだよーゴォーミぃー しーね しーね
0621デフォルトの名無しさん
2016/06/02(木) 01:49:39.20ID:/eeP37sYまだまだパール全盛だったっころ
死ぬよりましとpythonと出会うきっかけに
パールがもうすこしまともだったと
思うとゾッとする
パールのばったもんのルビーには
鼻から興味ない
0622デフォルトの名無しさん
2016/06/02(木) 01:52:17.83ID:/eeP37sYパールで地獄をみたから
さんざん提灯記事で太鼓持ちされた
後釜ルビーにだまされることもなく
れーるず何チャラで書いちゃった
システムって一体どーなってるんだろうね(他人事
0623デフォルトの名無しさん
2016/06/02(木) 07:06:06.68ID:kcfh/1/vそれは誰かが組み立てたハードウェアの信頼性が得られない例ではないか!
>>609の主張と全然関係ないではないか!!
!を多用しているが怒っているのではないぞ!!!
0624デフォルトの名無しさん
2016/06/02(木) 12:26:51.09ID:kBgl6uD2pythonにもこんなのほしいな
http://qiita.com/mattn/items/b7889e3c036b408ae8bd
0625デフォルトの名無しさん
2016/06/02(木) 16:36:22.53ID:JBET2xlvextern
0626デフォルトの名無しさん
2016/06/02(木) 16:39:49.56ID:JBET2xlv__stdcall Data_Read( DWORD id, DWORD FileSize, LPVOID pBuf );
3個目の引数「LPVOID pBuf」はどうやって渡せば良いのでしょうか?
↓この様にしたのですが、TypeErrorが発生してどうすれば良いのかわかりません。
どなたかアドバイス頂けないでしょうか?
memr = [0 for i in range( FileSize )]
if dll.Data_Read( _ID, FileSize, memr ) == 0:
ctypes.ArgumentError: argument 3: <class 'TypeError'>: Don't know how to convert parameter 3
0627デフォルトの名無しさん
2016/06/02(木) 17:04:04.64ID:hUHQWxw2エクスポート関数にそのまま渡せるPythonオブジェクトは
None、整数、バイト列オブジェクトおよび (Unicode) 文字列だけ
create_string_buffer(FileSize)や(c_ubyte*FileSize)()で確保して
0628デフォルトの名無しさん
2016/06/02(木) 18:03:50.38ID:kBgl6uD20629デフォルトの名無しさん
2016/06/02(木) 22:14:38.34ID:aIEnZs2Uキムチ大好きパイチョンニダくんとかどう?
0630デフォルトの名無しさん
2016/06/03(金) 04:10:13.98ID:9Oc63jCU0631デフォルトの名無しさん
2016/06/03(金) 04:44:32.32ID:JpJSwfFiCのfor文でよく見かけるイディオムから引き継がれたのだと思う
for (i = start; i < stop; i += step) { ... }
0632626
2016/06/03(金) 12:06:37.18ID:oGfTLMwnmemr = create_string_buffer( FileSize )
とする事でDLLを呼び出す事はできました。
DLLは読み出せたのでDLLから戻ってきたデータを参照したいのですが、
create_string_buffer( FileSize )と定義したmemrの各要素にバイト単位でアクセスするにはどうしたら良いのでしょうか?
memrの1番最初の要素には、0x6Aが入っています。
これを以下の様にif文で判定すると
if memr[0] == 0x6A: ←偽判定
if memr[0] == b'j': ←真判定
バイト文字列?をバイトにキャストするにはどうすれば良いのでしょうか?
0633デフォルトの名無しさん
2016/06/03(金) 12:13:25.61ID:tUMDOVAV0634デフォルトの名無しさん
2016/06/03(金) 12:20:05.71ID:JpJSwfFimemr.value(ヌル文字終端)かmemr.raw(用意したバッファ全て)を参照する
バイト文字列にすれば添え字で数値を参照できる
0635デフォルトの名無しさん
2016/06/03(金) 13:18:20.58ID:m9/J43Do最新のgithubにはapkというファイルがありません、どうしたらインストールできますでしょうか
0636626
2016/06/03(金) 13:45:46.14ID:oGfTLMwn希望の動作をさせる事ができました。
if memr.value[0] == 0x6A:
if ord( memr[0] ) == 0x6A:
これでできました。
0637デフォルトの名無しさん
2016/06/03(金) 16:37:50.90ID:tUMDOVAVうちにあるのあげようか?
0638デフォルトの名無しさん
2016/06/03(金) 16:45:48.22ID:tUMDOVAVhttps://github.com/kuri65536/python-for-android/releases
http://stackoverflow.com/questions/34059691/how-to-install-sl4a-from-the-new-website
https://github.com/kuri65536/python-for-android/blob/master/README.md
ありがたや
0639デフォルトの名無しさん
2016/06/03(金) 16:47:52.34ID:tUMDOVAVhttps://code.google.com/archive/p/python-for-android/downloads
0640デフォルトの名無しさん
2016/06/03(金) 17:27:57.11ID:m9/J43Doあざす
0641デフォルトの名無しさん
2016/06/03(金) 19:22:32.56ID:m9/J43DoSuperSUでroot化まではできましたが、それでは不十分のようで
chmodでこけているようです
0642デフォルトの名無しさん
2016/06/03(金) 21:29:56.80ID:6QnOC8gI0643デフォルトの名無しさん
2016/06/03(金) 23:02:45.32ID:INRuOLc6再度先頭に巻き戻す方法を教えてください
0644デフォルトの名無しさん
2016/06/04(土) 03:32:23.79ID:eSRbunGZ0645デフォルトの名無しさん
2016/06/04(土) 11:49:49.09ID:9idbSXvOリストに格納しておく
0646デフォルトの名無しさん
2016/06/04(土) 12:45:00.32ID:2idQR+vqhttps://github.com/kuri65536/python-for-android/tree/master/python-modules/PyCrypto
0647デフォルトの名無しさん
2016/06/04(土) 17:38:42.38ID:ZYjMkIKSこういう書き方が出来るようになるから便利
a = "hello"
print(f"{a} world") # hello world
str.formatの出番はなくなる
0648デフォルトの名無しさん
2016/06/04(土) 17:44:34.36ID:+BUygQLa0649デフォルトの名無しさん
2016/06/04(土) 18:33:30.47ID:a6qGPK3q下記でオプションの値を制限できますが、これをリストではなく、正規表現で制限するにはどうすればよいですか?
import argparse
p = argparse.ArgumentParser()
p.add_argument("--hoge", help="hogehoge.", type=int, choices=[1,2,3])
0650デフォルトの名無しさん
2016/06/04(土) 18:44:22.91ID:DlnDvjYzkuriちゃんは信用できる
0651デフォルトの名無しさん
2016/06/04(土) 20:02:59.37ID:+uxdUKW6リストを返す関数を渡せばいいだろ
0653デフォルトの名無しさん
2016/06/04(土) 20:12:40.99ID:+uxdUKW6でぐぐれば解決方法が沢山でたけど
0654649
2016/06/04(土) 21:08:48.40ID:a6qGPK3qこの辺でしょうか?
ttps://groups.google.com/forum/#!topic/argparse-users/tAC1eH1a29c
この対応が必要ということはargparseの標準機能にはなく、正規表現させる部分をカスタマイズしないとできないということでしょうか?
0655デフォルトの名無しさん
2016/06/05(日) 00:06:44.31ID:ug/2sx2v0656デフォルトの名無しさん
2016/06/05(日) 00:16:00.44ID:XSqqkbkB>これをリストで表現するのは難しいと思っています。
何が難しいのかさっぱりわからないというより説明をしっかりしないからやりたいことが伝わらない
0657デフォルトの名無しさん
2016/06/05(日) 00:18:35.55ID:ZvqErOlJドキュメントを読んでも使い方がよくわからん
0658デフォルトの名無しさん
2016/06/05(日) 01:36:25.92ID:X+8v2WhOadd_argument()のtypeキーワードに引数をチェックする関数を指定すればいい
チェックが通ったら煮るなり焼くなりしてreturnすればおk
def hoge_type(value):
if not re.search(r'\.py$', value):
raise ValueError('invalid extension')
return value
このhoge_typeを下のように指定する
parser.add_argument('--hoge', type=hoge_type)
0659デフォルトの名無しさん
2016/06/05(日) 01:43:16.69ID:X+8v2WhOhttp://docs.python.jp/3/library/argparse.html#type
0660デフォルトの名無しさん
2016/06/05(日) 02:36:07.72ID:b0qHmmcL無念
0661デフォルトの名無しさん
2016/06/05(日) 07:53:31.52ID:X+8v2WhOでもdocoptのようにコマンドライン引数の構文解析程度にとどめるべきかもね
値の評価や機能の実行までやらせるのは役割を与えすぎかなと感じる
0662デフォルトの名無しさん
2016/06/05(日) 08:53:22.93ID:6AZT6oQ7Pythonでmap,filter,reduce,内包表記とか慣れると関数型言語に割とすんなり移行できる
そして、関数型言語はより短く効率的に書けて、大抵コンパイル型言語だからより高速
故に、PythonもできますがhaskellなりscalaなりF#もできますってのが普通で、
Pythonしかできませんってのは、頭の中身が手続き型のロートル脳なんだな
0663デフォルトの名無しさん
2016/06/05(日) 09:21:18.13ID:b0qHmmcL0664デフォルトの名無しさん
2016/06/05(日) 09:28:26.30ID:VJ6TUrY4print ">>662"
0665デフォルトの名無しさん
2016/06/05(日) 09:43:09.21ID:zUwxY7ytfor i in range(1000000):
print("map,filter,reduceもpythonではdeprecatedですよ")
0666デフォルトの名無しさん
2016/06/05(日) 09:50:18.72ID:RIWhlWWt"a" * nこれ知らなさそう
0667デフォルトの名無しさん
2016/06/05(日) 09:54:11.86ID:b0qHmmcL0668デフォルトの名無しさん
2016/06/05(日) 10:02:23.09ID:ZvqErOlJ詰め込みすぎだよな
業務の現場でちゃちゃっとコマンドラインツールを作りたいだけなのに
印刷するとけっこうなページ数になるargparseなんか学んでられるかっての
inputでオプション一個ずつ入力させるやり方で逃げたわ
str.formatやpathlibなんかもそうだが、堅苦しく冗長な機能拡張が目立つようになってきた
シンプルお手軽っていう特長を捨ててJavaのようなカオスな方向に向かうのなら
言語として先は長くないだろう
0669デフォルトの名無しさん
2016/06/05(日) 10:13:50.73ID:6AZT6oQ7Pythonと関数型言語も両方ともって話なのに、
こんなに過剰反応とは・・・ウププ、あ、いや、なんでもないですw
0670デフォルトの名無しさん
2016/06/05(日) 10:27:46.84ID:b0qHmmcL超初心者っぽくていいけどね
ここから引用
多くの初心者は自身が習得した一部の言語機能に拘泥しがちであり、知識を広げようとはしない。
引用終わり
0671デフォルトの名無しさん
2016/06/05(日) 12:44:27.04ID:Xgwcc4Sqcodecademyで 90%まできたけどclassの章で詰みそう
0672デフォルトの名無しさん
2016/06/05(日) 13:17:15.51ID:Dac8LcQlclassとannotation使い始めるとコードがとたんに汚くなる
0673デフォルトの名無しさん
2016/06/05(日) 13:27:42.56ID:fcicNZfN0674デフォルトの名無しさん
2016/06/05(日) 13:41:15.94ID:lZ/qTWvV0675デフォルトの名無しさん
2016/06/05(日) 13:45:13.11ID:sTpf+U42文意に沿った回答をするべき
0676デフォルトの名無しさん
2016/06/05(日) 13:47:18.82ID:lZ/qTWvVargparseは不出来なモジュールだと思う
ドキュメントを読んでも使い方がよくわからん
657 :デフォルトの名無しさん [↓] :2016/06/05(日) 00:18:35.55 ID:ZvqErOlJ (1/2)
argparseは不出来なモジュールだと思う
ドキュメントを読んでも使い方がよくわからん 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0677デフォルトの名無しさん
2016/06/05(日) 14:07:24.43ID:MNddmiLPリファレンスとHowToは分けろよ
というかHowToページ別にあるのに
0678デフォルトの名無しさん
2016/06/05(日) 14:08:14.27ID:MNddmiLPというかHowToページ別にあるのに、なんでリファレンスにまでHowTo書くんだよ
0679デフォルトの名無しさん
2016/06/05(日) 14:42:07.25ID:b0qHmmcLDjangoやrequestsと比べでも何か異質
無駄とは言わないけど読みづらい
0680デフォルトの名無しさん
2016/06/05(日) 15:34:55.87ID:Xgwcc4Sqdef __init__ (self)のこのselfは何者ですか?
なんで消えるの?いんすうではないの?
0681デフォルトの名無しさん
2016/06/05(日) 15:39:59.71ID:sTpf+U42「よくわからん」と「理解できない」は違うぞ
0682デフォルトの名無しさん
2016/06/05(日) 15:41:07.77ID:sTpf+U42消えるとは?
0684デフォルトの名無しさん
2016/06/05(日) 15:48:12.51ID:VJ6TUrY4いんすう?ああ、ひきすうね
selfは自分自身の参照
javaとかはthisキーワードで明示しなくても勝手に作られるがpythonは何故か
指定しないと嫌だったらしい
あと消えてない
>>> class A:
... def __init__(self):
... self.a = 120
...
>>> a = A()
>>> print a.a
120
>>>
0685デフォルトの名無しさん
2016/06/05(日) 16:04:21.50ID:Xgwcc4Sq消えるというかほかの引数と挙動が違うといいますか、
>>684
selfもメンバー変数として使えるということですか?
この場合の参照する自身とは何を指すのでしょう?class?
0686デフォルトの名無しさん
2016/06/05(日) 16:17:02.02ID:b0qHmmcL0687デフォルトの名無しさん
2016/06/05(日) 17:33:23.51ID:VJ6TUrY4自分で確かめるのがいいよ
バグでつまる度に他人はいちいち付き合ってはくれない
class A:
def __init__(self, a, b):
self.a = a
self.b = b
def sum(self):
return self.a + self.b
instance_a = A(12, 3)
instance_b = A(5, 16)
print instance_a.sum()
print instance_b.sum()
0688デフォルトの名無しさん
2016/06/05(日) 18:02:01.24ID:zUwxY7ytなぜタプルなんて中途半端なもんで諦めたのか
可読性(藁)
0689デフォルトの名無しさん
2016/06/05(日) 18:10:10.42ID:Xgwcc4Sq一語1語意味を考えるよりも
まず形にすることが重要なんですかね
この例文をそらで書けるように写経してみます。ありがとうございます
0690デフォルトの名無しさん
2016/06/05(日) 18:14:31.56ID:b7IP4BCrオブジェクト指向について少し勉強すると良いよ
0691デフォルトの名無しさん
2016/06/05(日) 19:21:21.29ID:odhU5/tCPythonは動的言語なので結局実行してみてコケるまではミスに気付けない
だからそういうのはあまり意味がないの
0692デフォルトの名無しさん
2016/06/05(日) 19:30:41.98ID:ZvqErOlJせっかくのデートにお邪魔虫が一人付いてくるような感じ
何でこんな仕様にしたのか設計者に小一時間問い詰めたい
0693デフォルトの名無しさん
2016/06/05(日) 19:39:19.34ID:IN+Q8fDx0694デフォルトの名無しさん
2016/06/05(日) 21:04:41.72ID:IuZ3TLQW0695デフォルトの名無しさん
2016/06/05(日) 21:22:06.74ID:VJ6TUrY4書いてみて、結果を予想する 予想が違えば何が違ったのかを考える
そうすればだんだんとパターンが見えてくるよ
0696デフォルトの名無しさん
2016/06/05(日) 22:57:33.42ID:bEHxSIM9Groovy なら、クロージャを渡して、フィルタリングできる
(1..6).grep{ it % 2 == 0 } → [2, 4, 6]
>>685
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
その後、この2冊を順に読む
たのしいRuby 第5版、2016
みんなのPython 第3版
オブジェクト指向は難しいから、必ず、この順番で勉強するように言われている
0697デフォルトの名無しさん
2016/06/06(月) 01:30:22.89ID:xte0zwCjなぜかselfとかいう謎の人が付いてくる
これは言語設計に失敗してると言って過言ではないのでは??
0698デフォルトの名無しさん
2016/06/06(月) 02:01:00.51ID:i3B2Q/oE面倒といえば面倒だが、
関数ではなくメソッドであることを明確に示すことができるので、
アリだと思っている
0699デフォルトの名無しさん
2016/06/06(月) 02:14:17.67ID:4oDFfzZn設計思想が理解できないのなら
失敗してる言語はやめれば良い
0700デフォルトの名無しさん
2016/06/06(月) 02:14:21.66ID:xG6oh14B0701デフォルトの名無しさん
2016/06/06(月) 02:19:56.88ID:XLITscU6言語設計が悪いのではなく、あなたのsexメソッドや、male female オブジェクトの設計が変なだけだと思うよ。
たとえば、整数同士の二項演算子__add__ や__mul__は、引数にselfとotherをとる設計になっている。self, left_hand_side, right_hand_side の3つの引数をとるような設計にはなっていない。
sexメソッドも、humanオブジェクトの二項演算子のように定義すればいい。male female なんて無駄な区別も必要ない。LGBTにも対応可能だ。
二人が対等な関係で無いのが嫌というなら、couple オブジェクトを作って、couple オブジェクトのメソッドとしてsexメソッドを実装すればいい。__init__に登場するselfは他人ではなく、他ならない二人のカップルそのものを指している。
class Couple():
__def __init__(self, a, b):
____self.a=a
____self.b=b
__def sex(self):
____pass
tsukkomi=Human('Hanako')
boke=Human('Daisuke')
miyagawa_fusai=Couple(tsukkomi, boke)
miyagawa_fusai.sex()
0702デフォルトの名無しさん
2016/06/06(月) 02:22:39.56ID:C/umrOnEdef sex(self, male, female):
self.female.say("No thanks.")
self.male.say("oh... my god...")
self.male.onani()
0703デフォルトの名無しさん
2016/06/06(月) 05:00:17.45ID:QbKl1YZH0704デフォルトの名無しさん
2016/06/06(月) 10:07:50.49ID:PqDnUBGZselfは暗黙に定義して欲しかったわ
関数がどうかなんて定義位置とデコレータの有無で一目瞭然だし
0705デフォルトの名無しさん
2016/06/06(月) 11:37:26.92ID:Eh/3Xe+Jアクセス制御機能は未実装だし、メソッドはインスタンス無関係に関数として呼び出せる
0706デフォルトの名無しさん
2016/06/06(月) 16:40:02.89ID:/qKSCvxc気に入らないなら
def hogemethod(w, x, y):
とか書いても良いんだぜ
0707デフォルトの名無しさん
2016/06/06(月) 16:42:44.32ID:/qKSCvxc同じ人間って書き方みたら判るもんなんだな
http://hissi.org/read.php/tech/20160606/UWJLbDFZWkg.html
0708デフォルトの名無しさん
2016/06/06(月) 16:51:39.69ID:B7qEBb4m見て分かったかな
0709デフォルトの名無しさん
2016/06/06(月) 17:06:45.96ID:/qKSCvxc0710デフォルトの名無しさん
2016/06/06(月) 17:16:22.11ID:gOmKNf/3いやなんでもないです
0711デフォルトの名無しさん
2016/06/06(月) 22:56:40.40ID:xte0zwCjmale extends human
def sex (self, female)
↑誰だお前
すまんのか?
0712デフォルトの名無しさん
2016/06/06(月) 22:59:16.48ID:xte0zwCjmiyagawa_fusai.sex()とか気持ち悪い喩え持ち出すなボケェ!
0713デフォルトの名無しさん
2016/06/06(月) 23:12:01.83ID:1e9MzW/hちゃんとCoupleのsexメソッドの定義を見て下さい。
pass
としか書いてませんから、何も起きません!
0714デフォルトの名無しさん
2016/06/07(火) 01:13:46.40ID:i5smxfKlなんてこった・・・あんたさては未踏タイトル保持者だな?
俺の負けだよ、完敗さ、君の瞳に乾杯
0715デフォルトの名無しさん
2016/06/07(火) 03:05:33.76ID:41OqMrsxthisをキーワードにしたくなかったんだろう
selfを渡しておけば、キーワードにならないし、thisなど、self以外を使ってよい
逆に、Rubyから言えば、実装上の詳細が、プログラマーに見えるのは、おかしい
0716デフォルトの名無しさん
2016/06/07(火) 05:15:36.17ID:No9ZP2EK君は第三者の立場が好きなんだな
0717デフォルトの名無しさん
2016/06/07(火) 07:06:02.26ID:N3u46K1k何この言語
0718デフォルトの名無しさん
2016/06/07(火) 09:28:21.23ID:y1uFD4iG0719デフォルトの名無しさん
2016/06/07(火) 12:58:53.24ID:iYzT2OEj0720デフォルトの名無しさん
2016/06/07(火) 13:00:05.91ID:Ts73h3EG0721デフォルトの名無しさん
2016/06/07(火) 17:10:40.05ID:0rvA4F4X経験と情熱のある方のみ、お願いします。
http://good-hill.xsrv.jp/?id=789122
『 グッドエンジェル 』
投資家と起業家のマッチングサービス
0722デフォルトの名無しさん
2016/06/07(火) 22:37:02.43ID:i5smxfKl設計もおまえの仕事やぞ
0723デフォルトの名無しさん
2016/06/08(水) 02:17:13.72ID:x3ey/7l2argp.add_argument("--file-path", help="file path.", dest="--file-path", metavar="FILE_PATH", type=str, required=True)
上記のように書いて実行すると下記のように、helpの表示で、 --file-path の説明部分が改行されます。
% ./sample.py -h
usage: sample.py [-h] --file-path FILE_PATH --files FILE
さんぷる
optional arguments:
-h, --help show this help message and exit
--file-path FILE_PATH
file path.
改行されると見づらいので、ここを参考に→ttp://d.hatena.ne.jp/yuheiomori0718/20120125/1327494051
試しに下記のように書いたのですが、同じく改行されました。
(実際には100カラム以下の設定にするとは思いますが、テストで大きくしています)
os.environ['COLUMNS'] = "1000"
help時に改行を防ぐにはどうすればよいでしょうか?
0724デフォルトの名無しさん
2016/06/08(水) 06:43:53.48ID:UrL3khAuオプションとヘルプの間に改行が入るか否かは
HelpFormatterクラスのmax_help_positionキーワードで決まる
max_help_positionを変更した自作HelpFormatterクラスを
ArgumentParser()のformatter_classキーワードに指定する方法で
長い名前のオプションでもヘルプを続けて表示できる
この方法ではヘルプ全体は80桁で折り返しになる
表示を調整するならos.environ['COLUMNS']を変えるか
HelpFormatter()のwidthキーワードに折り返しの桁数を指定する
0725デフォルトの名無しさん
2016/06/08(水) 06:45:48.76ID:UrL3khAu自作HelpFormatterクラスの手抜き実装
max_help_positionでヘルプの表示位置、widthで全体の折り返しを指定する
class MyHelpFormatter(argparse.HelpFormatter):
def __init__(self, prog):
indent_increment = 2
max_help_position = 50
width = 100
super().__init__(indent_increment, max_help_position, width)
0726デフォルトの名無しさん
2016/06/08(水) 06:51:59.28ID:UrL3khAusuper().__init__(prog, indent_increment, max_help_position, width)が正しい
HelpFormatterクラスのインターフェースがドキュメントになっていないのは困ったもんだ
0727デフォルトの名無しさん
2016/06/08(水) 07:13:37.13ID:dpHglwEd逆に人を振り回すようになってきたな・・・
0728デフォルトの名無しさん
2016/06/08(水) 07:26:15.84ID:zEmhDMcI0729デフォルトの名無しさん
2016/06/08(水) 07:32:30.53ID:3hYUw3qX人間の文明そのものがそうだな
0730デフォルトの名無しさん
2016/06/08(水) 07:53:30.49ID:V7RBddf90731デフォルトの名無しさん
2016/06/08(水) 08:08:57.04ID:zEmhDMcI標準ライブラリからこの体たらくだとやる気が削がれるのは確か
0732デフォルトの名無しさん
2016/06/08(水) 08:13:51.28ID:yLejXJHlPythonはまだマシな方
0733デフォルトの名無しさん
2016/06/08(水) 13:46:40.83ID:78Tk8wL/0734デフォルトの名無しさん
2016/06/08(水) 14:34:13.74ID:G2ArSS3q__c[0] = 0
__return c
a = [1, 2, 3]
b = f(a)
print(a)
print(b)
なんでaも値が変わっちゃうんですか?
どうしたらaの値をキープできますか?
0735デフォルトの名無しさん
2016/06/08(水) 14:46:42.43ID:5Ujr+av30736デフォルトの名無しさん
2016/06/08(水) 14:59:27.47ID:N9K6PozSb = f(a[:])
>>733
python 多重ループ 抜ける でぐぐる
0737デフォルトの名無しさん
2016/06/08(水) 15:02:24.00ID:vAuk/aLahttp://www.amazon.co.jp/dp/B01GK955A4 スレ違いだけどおまけ SQL入門書もタダ
0738デフォルトの名無しさん
2016/06/08(水) 15:59:39.11ID:G5w4BYim内容だった
0739デフォルトの名無しさん
2016/06/08(水) 16:31:19.44ID:c99ZJOB9returnとかraiseとか色々楽出来る
0740デフォルトの名無しさん
2016/06/08(水) 21:02:27.73ID:DyDwul9eオライリーのパクリっぽい装丁だな、今見たら500円になってる
0741デフォルトの名無しさん
2016/06/08(水) 21:34:29.83ID:G5w4BYimみたけど0円の価値すらないほん
0742デフォルトの名無しさん
2016/06/08(水) 21:47:34.78ID:DyDwul9e英語読めないから?
0743デフォルトの名無しさん
2016/06/08(水) 22:26:52.19ID:R7wKDA60b = f(a[:])
>> [0, 2, 3]
a
>> [0, 2, 3]
0744デフォルトの名無しさん
2016/06/08(水) 22:54:39.05ID:V7RBddf9おまえと違ってビギナーじゃないからじゃボケなす
0745デフォルトの名無しさん
2016/06/08(水) 22:56:16.19ID:G5w4BYim小防かよ
義務教育で必修なんだから
おまえみたく不登校児でもないかぎい
0746デフォルトの名無しさん
2016/06/08(水) 22:57:08.97ID:G5w4BYimビギナーこそヨンジャだめだめ
0747723
2016/06/09(木) 00:08:40.81ID:G0dYhsWN具体的なコメントまでありがとうございます。
添付のHelpFormatterクラス使ったら改行なしでできました!
0748デフォルトの名無しさん
2016/06/09(木) 00:09:46.60ID:G0dYhsWN改行のコントロールは少数派なんだろうか。
0749デフォルトの名無しさん
2016/06/09(木) 00:22:10.35ID:dIu2vu4Fargparseは徹底的な抽象化、モジュール化、カスタマイズ性に理想の高さを感じる
途中で収拾がつかなくなって投げた感もある
0750デフォルトの名無しさん
2016/06/09(木) 00:53:51.91ID:G0dYhsWN0751デフォルトの名無しさん
2016/06/09(木) 01:58:39.37ID:iYl+3gJl>>725はHelpFormatter()のキーワードを変えてるだけなのでサブクラス必要なかった
lambdaか関数でラップして実引数で指定すればいい
クラスのドキュメントに気を取られて簡単な方法が思いつかなかったよ
def my_help_format(prog):
return argparse.HelpFormatter(prog, max_help_optision=50, width=100)
parser = argparse.ArgumentParser(formatter_class=my_help_format)
0752デフォルトの名無しさん
2016/06/09(木) 09:03:10.80ID:a9ttoeJ0>>> def f(c):
... c[0] = 0
... return c
...
>>> a = [1, 2, 3]
>>> b = f(a[:])
>>> print(a)
[1, 2, 3]
>>> print(b)
[0, 2, 3]
0753723
2016/06/10(金) 01:24:23.76ID:nGW8B2Zeおお!
マニュアルからそんなことを読み解けるようになるんですね。
max_help_optision とあって訳の分からないエラーが出てしばらく悩みました笑max_help_position
0754723
2016/06/10(金) 01:25:17.67ID:nGW8B2Zeですね。
シンプルになり良かったです。
補足情報ありがとうございました。
0755デフォルトの名無しさん
2016/06/10(金) 02:25:16.04ID:QVZq31aG愚痴だけどmax_help_positionはマニュアルには載ってなかった
だからソース読んだけどその前にpydoc3 argparseでインターフェースを見るべきだったな
0756デフォルトの名無しさん
2016/06/10(金) 21:36:58.19ID:C3wbvOhpいまpyqtのいろいろなサンプルソースを見て回ってるところですがある疑問があります
クラスには何を書けばいいのか、
またどういう時にsuper(ほげほげ, self).__init__()
を使えばいいのかわかりません
浅はかな知識を振りかざしてる感を醸し出し出るかもしれませんが回答よろしくお願いします
0757デフォルトの名無しさん
2016/06/10(金) 21:39:11.89ID:C3wbvOhp自己解決しました
0758デフォルトの名無しさん
2016/06/10(金) 21:46:34.21ID:C3wbvOhp各自調べる必要あったのですね
0759デフォルトの名無しさん
2016/06/10(金) 23:50:47.28ID:/tU4zyGw0760デフォルトの名無しさん
2016/06/11(土) 00:00:29.48ID:QMDbOLDD0761デフォルトの名無しさん
2016/06/11(土) 00:10:00.93ID:Y6AcCgvN__print(n)
n = 1
f()
どうして関数の中からnを参照できるんですか
0762デフォルトの名無しさん
2016/06/11(土) 00:36:06.66ID:Ls4SHB7Y0764デフォルトの名無しさん
2016/06/11(土) 06:39:02.84ID:nfdvatZNLinuxくだ質スレで回答を貰っていたろう。
0765デフォルトの名無しさん
2016/06/11(土) 09:41:24.79ID:GfH/yQPmおっぱいぱい?
0766デフォルトの名無しさん
2016/06/11(土) 10:20:37.77ID:tfXoOcFv中国製のipodのぱくり200円プレーヤー
おもいだした
よんだというか見た感想
これ500円だしたひとはごし
0767デフォルトの名無しさん
2016/06/12(日) 14:23:05.25ID:syjnKRGSPycharmのCreate VirtualEnvが使えなくなったんですけど他の方は使えてます?
代わりにCreate Conda Envが使えるけど仮想環境の容量が200M以上あってちょっと使う気になれない
0768デフォルトの名無しさん
2016/06/13(月) 22:26:39.80ID:GnM3NsPs代用不可能なreduceだけが削除されたのはなぜなんです?
というかreduceみたいなことがしたいときはimport functoolsとかいうダサいことをしないといけないんですか?
0769デフォルトの名無しさん
2016/06/13(月) 22:58:53.73ID:8GFDeHqzGuido のブログに理由が書いてあるよ。
The fate of reduce() in Python 3000
で検索すると出てくる。
reduce() が何やってるか理解しにくく、明示的にループを書いた方が分かりやすいから、というのが理由。
加算とか乗算、and or などの、結合則が成り立つ場合は、まだ分かりやすいのだけど、結合則が成り立つ演算はそもそも少ない。
加算については既にsum() があるし、
乗算についてはproduct() をreduce() の代わりに追加してもいい(実際には、itertools.product は乗算じゃなくて、直積集合をかえすことになったが)、
and or には、all() や any() を提案する。。ってなことが書いてあった。
0770デフォルトの名無しさん
2016/06/13(月) 23:09:49.27ID:GnM3NsPsつまり・・・どういうことだってばよ?
reduceを使いたい時、sumとかitertools.hogeが思い付かなかったらforで書けっていう認識でGoodGuido?
0771デフォルトの名無しさん
2016/06/13(月) 23:52:18.29ID:8GFDeHqz要領を得ない回答でごめんね。
reduce を使いたいときの対応法
1) sum any all とかで代用出来るとき、これらを使う。
2) sum any all とかで代用出来ないとき、
2)-a 適用したい関数に結合則が成り立つとき(たとえば、最大公約数を求めるmath.gcdとか)、import functools して、functools.reduce を使う
2)-b 結合則が成り立たないとき、素直にループ書く。
っていうのが、可読性と記述のコンパクトさの点から、良いんじゃないかな。
0772デフォルトの名無しさん
2016/06/14(火) 03:53:30.49ID:jIzmg/lRステートメント縛りするときはいつもlambda式で書いてるよ
(lambda r, f, a, b: r(r, f, a, b))(
(lambda r, f, a, b: r(r, f, a[1:], f(a[0], b)) if a else b),
(lambda a, b: a * b),
range(1, 11, 3),
1)
0773デフォルトの名無しさん
2016/06/14(火) 09:40:34.74ID:GERzBoUX0774デフォルトの名無しさん
2016/06/14(火) 11:32:57.90ID:lOmoIVUi0775厚切りパイソン
2016/06/14(火) 19:45:44.49ID:w/vbqBPi0776デフォルトの名無しさん
2016/06/14(火) 23:02:27.90ID:M59B2msjあなたがパイソニスタの神か
俺の聖典に丸々コピペさせていただきました サンキューゴッド
>>772
わからん
そのコードは何をしてるんです?
あとPEP8によればlambdaは非推奨ですよね
0777デフォルトの名無しさん
2016/06/14(火) 23:20:02.00ID:awjEpHAv引用してみ?
lambdaを変数に代入するなって項目はあるけど
0778デフォルトの名無しさん
2016/06/14(火) 23:25:16.86ID:awjEpHAvlambda式を識別子を割り当てる代わりに、常にdefステートメントを使用します。
0779デフォルトの名無しさん
2016/06/14(火) 23:47:37.65ID:i7IdVRVP0780デフォルトの名無しさん
2016/06/14(火) 23:59:01.42ID:M59B2msj0781デフォルトの名無しさん
2016/06/15(水) 00:08:22.57ID:EyWhNnq2772のコードは以下のと同じようなことをしているはず。
1, 4, 7, 10 の積を求めている。
ans = 1
for a in range(1, 11, 3):
____ans *= a
print(ans)
あるいは、reduce 使うなら、
from functools import reduce
from operator import mul
ans = reduce(mul, range(1, 11, 3))
print(ans)
772では、リストの要素を1つずつ取り出しながら再帰的に処理しているのだけど、
a[1:]っていう部分がO(1)でなくO(n)かかるから、
全体の計算量がO(n^2)になってしまって、
ループ処理がO(n)で済むのと比べると、計算量的にも不利。
長さが10,000くらいのリストを処理すると、速度差が体感出来るようになるはず。
0782デフォルトの名無しさん
2016/06/15(水) 00:39:56.39ID:GTwf6ete涙拭けよ
0783デフォルトの名無しさん
2016/06/15(水) 05:00:01.85ID:gwOweTiRまあ根っこの問題として>>772は1000回以上の再帰呼び出しでエラーになる
上限を変えてもどこかで落ちるだろうな
0784デフォルトの名無しさん
2016/06/15(水) 12:56:12.12ID:fmEMUNkj0785デフォルトの名無しさん
2016/06/15(水) 14:00:28.52ID:mNffmdFf0786デフォルトの名無しさん
2016/06/15(水) 14:09:54.18ID:InIhFQ3U0787デフォルトの名無しさん
2016/06/15(水) 17:11:27.58ID:nbWqp8MOtry:
while True:
a=input()
except EOFError:
pass
をすると、EOFが入力できないので延々と入力を求められます。
0788デフォルトの名無しさん
2016/06/15(水) 17:22:21.59ID:Kr03vYZJボットやでっておしえるボットでも
つくったらありがとうってりちぎに
レスされるのだろうか
ああ切ない
0789デフォルトの名無しさん
2016/06/15(水) 17:23:54.95ID:Kr03vYZJボット同士でレスがっせん
0790デフォルトの名無しさん
2016/06/15(水) 18:48:44.36ID:d2Xou3GLこのスレのレスもおまい以外ボットかも知れんな
0791デフォルトの名無しさん
2016/06/15(水) 20:15:30.85ID:0mM4GVOG0792デフォルトの名無しさん
2016/06/15(水) 23:43:32.67ID:3UTMPd210793デフォルトの名無しさん
2016/06/16(木) 07:23:27.91ID:bg0t1qL+うまくいきません
https://github.com/kuri65536/python-for-android/blob/master/docs/building_modules.md
ubuntu64bitにandroid ndkを入れてここにあるバイナリのpythonを設置してビルドしようとしているのですが、
やり方間違っているのでしょうか
0794デフォルトの名無しさん
2016/06/16(木) 07:57:51.93ID:nNGtHwkM解決するためにどういう情報が必要かを想像することすらできないレベルじゃ、たまたま今回うまくいったとしても後で破綻するよ
0795デフォルトの名無しさん
2016/06/16(木) 08:09:41.59ID:tOwQ8tvqライブラリは所定のディレクトリに入れるなど、
ディレクトリ構成・設定ファイルなど、Gradleのやり方を見たら?
エラーメッセージで検索すれば?
また、エラーメッセージが無いと、僕らにはわからない
0796デフォルトの名無しさん
2016/06/16(木) 09:06:20.67ID:bg0t1qL+そのgitに書いてある説明通りやっても、様々なところでエラーになって
たぶんこういう間違いだろと自分で修正してやろうとしています。
パスの指定がところどころおかしくて、いろいろ試したのですが
いいところまで行ったところでビルド中にライブラリのマジックナンバーが違いますってエラーが出て
お手上げになっています。
このgitの説明があてにならないので、通常android用のpythonのライブラリを
ビルドする場合に皆さんがどうやっているのかを聞きたいです
>>795
Gradleってなんでしょうか、それを使うのが普通ですか?
0797デフォルトの名無しさん
2016/06/16(木) 09:22:45.80ID:dX5NIqBg0798デフォルトの名無しさん
2016/06/16(木) 09:41:18.33ID:tOwQ8tvqよく知らん。Androidゲームを作っている人に、聞いて
0799デフォルトの名無しさん
2016/06/16(木) 09:52:14.54ID:tOwQ8tvq>ビルド中にライブラリのマジックナンバーが違います、ってエラーが出て
1文字1句違わない、正確な(英語の)エラーメッセージで、検索すれば?
ここにも、正確な(英語の)エラーメッセージを書かないと、漏れらには調べられない
スレで質問する際の、基本事項
0800デフォルトの名無しさん
2016/06/16(木) 10:46:30.46ID:9O5kucbJ0801デフォルトの名無しさん
2016/06/16(木) 11:47:45.52ID:hLUHI1zp0802デフォルトの名無しさん
2016/06/16(木) 15:29:14.49ID:BQaqbwNOだれかたすけて
0803デフォルトの名無しさん
2016/06/16(木) 15:37:52.81ID:tOwQ8tvq前の状態に戻すか、OSを初期化する
でも、JavaとPythonは、関係あるのかな?
0804デフォルトの名無しさん
2016/06/16(木) 15:39:59.74ID:BQaqbwNOjavaいれるときにpathいじったのが原因かも
ちゃんとpythonの環境変数はあるんだけどね
0805デフォルトの名無しさん
2016/06/16(木) 16:02:09.49ID:utSF68V10806デフォルトの名無しさん
2016/06/16(木) 17:00:52.87ID:W/JPyy0H0807デフォルトの名無しさん
2016/06/16(木) 22:41:07.70ID:2/CJjoFN0808デフォルトの名無しさん
2016/06/17(金) 11:47:19.74ID:urcicmS9面倒くさくないの?
pyenvどうして嫌われてるの?
0809デフォルトの名無しさん
2016/06/17(金) 11:55:37.73ID:X6auPuAJいちいち対立煽りしないでくれますかカス野郎
0810デフォルトの名無しさん
2016/06/17(金) 11:58:17.70ID:WSjlHFjCログイン画面もスキップできるようにレジストリも変更しました
0811デフォルトの名無しさん
2016/06/17(金) 12:03:12.62ID:DI+4eENR0812デフォルトの名無しさん
2016/06/17(金) 14:05:23.07ID:959kZ+zc結局のところデフォルトでandroidに入っているlibcrypto.soにバイパスすればpycryptoと同様のことができるようです。
0813デフォルトの名無しさん
2016/06/17(金) 14:11:56.52ID:2S6lsYgqそれはpyenv使ってる意味ないんじゃないですか?
pyenvを否定しているようなものですよね
0814デフォルトの名無しさん
2016/06/17(金) 14:25:17.32ID:6iHxGektこれが正しい信者
>>813
明示的より暗黙的を選ぶような愚か者がPython使うな
0815デフォルトの名無しさん
2016/06/17(金) 17:34:08.85ID:0whAilEW意味なんて使う本人が決めることだよ
勝手に代表気取りしやがって、お前どこかの国王様か?
今すぐ死んで生き返ってもういっぺん死ね
0816デフォルトの名無しさん
2016/06/17(金) 19:23:06.52ID:H8Xe5wdg0817デフォルトの名無しさん
2016/06/17(金) 22:01:02.04ID:AU9HrtR9明示的な方が優れているというなら、それぞれの環境を明示的に異なる場所に
インストールして絶対パスで指定して使うくらいせんと。
0818デフォルトの名無しさん
2016/06/17(金) 23:21:03.00ID:BYFz07iM隔離環境にインストールしたスクリプトはactivateしなくても絶対パス指定で動くよ
0819デフォルトの名無しさん
2016/06/18(土) 01:46:20.88ID:xeNfB77u0820デフォルトの名無しさん
2016/06/18(土) 05:13:49.59ID:osVH1ch8実行単位が環境に縛られるというのはスクリプト言語の弱点の一つか
0821デフォルトの名無しさん
2016/06/18(土) 10:36:29.72ID:maDePoefdata = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]]
'a',6
'b',9
'c',6
のように集計したいのですがどうすればいいのでしょうか
0822821
2016/06/18(土) 10:45:58.80ID:maDePoefすみませんできました。
data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]]
key = set([i[0] for i in data])
for x in key:
n = sum([y[1] for y in data if y[0] == x])
print(x, n)
0823デフォルトの名無しさん
2016/06/18(土) 11:14:01.55ID:xeNfB77uウチらのことバカにしてんの?
0824デフォルトの名無しさん
2016/06/18(土) 12:00:19.30ID:v/91x4mvcollectionsモジュールのdefaultdictやCounter使ったほうがすっきり書けるよ
0825デフォルトの名無しさん
2016/06/18(土) 13:53:33.75ID:z5tqSjVb勝手にお前ごときと一緒に扱うな
0826デフォルトの名無しさん
2016/06/18(土) 13:55:43.84ID:KW1ldxBLなにも間違ってない
0827デフォルトの名無しさん
2016/06/18(土) 13:57:37.23ID:xeNfB77u0828デフォルトの名無しさん
2016/06/18(土) 13:59:48.07ID:kSrDRIJu見本をみせてくれ
五十六もそういっている
0829デフォルトの名無しさん
2016/06/18(土) 14:01:07.00ID:z5tqSjVb俺はPythonユーザーではなく暇つぶしにスレを見ているだけだ
間違いに決まっているだろう
0830デフォルトの名無しさん
2016/06/18(土) 14:06:23.21ID:xeNfB77u0831デフォルトの名無しさん
2016/06/18(土) 14:14:54.80ID:SWKescPq0832デフォルトの名無しさん
2016/06/18(土) 14:47:42.89ID:AGMP56Qn0833デフォルトの名無しさん
2016/06/18(土) 14:49:39.08ID:SWKescPq0834デフォルトの名無しさん
2016/06/18(土) 14:53:06.51ID:AGMP56Qnwhile True: yield "Aho"
a=AhoGenerator()
a.next()
a.next()
a.next()
a.next()
0835デフォルトの名無しさん
2016/06/18(土) 15:39:15.59ID:KW1ldxBLなん部外者かよ
1を嫁
0836デフォルトの名無しさん
2016/06/18(土) 15:40:16.46ID:KW1ldxBL0837デフォルトの名無しさん
2016/06/18(土) 17:48:48.45ID:xeNfB77u0838デフォルトの名無しさん
2016/06/18(土) 18:16:11.56ID:ILccywKNこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0839デフォルトの名無しさん
2016/06/18(土) 18:16:28.78ID:1DZABHRMこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0840デフォルトの名無しさん
2016/06/18(土) 18:16:38.12ID:8wQkc7nFこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0841デフォルトの名無しさん
2016/06/18(土) 18:16:47.29ID:YX10A6fbこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0842デフォルトの名無しさん
2016/06/18(土) 18:16:58.52ID:5Iwo83CFこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0843デフォルトの名無しさん
2016/06/18(土) 18:17:07.67ID:QIm1V++6このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0844デフォルトの名無しさん
2016/06/18(土) 18:17:17.01ID:M2nvDjoDこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0845デフォルトの名無しさん
2016/06/18(土) 18:17:30.77ID:h03S/imoこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0846デフォルトの名無しさん
2016/06/18(土) 18:17:39.77ID:PacZaDW9このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0847デフォルトの名無しさん
2016/06/18(土) 18:18:03.41ID:HCoHWljrこのスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
http://peace.2ch.net/test/read.cgi/tech/1447568768/
関連スレ
Pythonのお勉強 Part51
http://peace.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/
◆まとめwiki
ttp://python.rdy.jp/
よみました。
で、どうしましょう?
0848デフォルトの名無しさん
2016/06/18(土) 18:19:14.24ID:yEBAqYo90849デフォルトの名無しさん
2016/06/18(土) 18:21:28.10ID:OiE6Yemr次は毛の壁のワードサラダ使って連打するからね
正規表現あぼーんできないように
0850デフォルトの名無しさん
2016/06/18(土) 18:45:41.50ID:SWKescPq.next()のメソッドがよくわからないんですが
yieldはreturnみたいに値を返すけど関数を終わらないでそのまま続けるみたいな物ですかね
0851デフォルトの名無しさん
2016/06/18(土) 19:00:09.50ID:rIyWM5rzreturnは制御を返す、yieldは内部状態を保持して制御を譲る
続けるといっても並列実行ではなく再開できるという事ね
リスト返すのを要素ジェネレートでスケーラブルにするとか
0852デフォルトの名無しさん
2016/06/18(土) 19:24:28.71ID:AGMP56Qnlist(AhoGenerator()) やってみ
0853デフォルトの名無しさん
2016/06/18(土) 20:08:12.47ID:DsuexIyj一見普通の関数定義に見えて、yieldが含まれているとジェネレータという全然別物になる
という点を押さえておく必要がある。Pythonの非常にわかりにくい仕様。
0854デフォルトの名無しさん
2016/06/18(土) 20:13:33.96ID:osVH1ch8メリットが実感できないふわふわした機能の割に
ドキュメントのサンプルコード中にけっこう出てくるため
完全無視もできない困り者
0855デフォルトの名無しさん
2016/06/18(土) 20:24:08.92ID:Au7MFafKインデックスを多用する文化だからあえて不便にしてあるのかもしれないけど
メリットを感じにくいのは仕方ない
0856sage
2016/06/18(土) 20:27:48.10ID:mwKkMiOAhttps://www.youtube.com/watch?v=nZDsMPhj4p4
https://www.youtube.com/watch?v=cP9TJjOqChg
https://www.youtube.com/watch?v=quIHgwuF6r4
0857デフォルトの名無しさん
2016/06/18(土) 23:00:21.88ID:QKdVDmdU遅延・無限ジェネレータ
必要な分だけ、その都度データを作るから、最初からすべてのデータを作らなくていい。
使用メモリを節約できる
0858デフォルトの名無しさん
2016/06/18(土) 23:31:17.26ID:aNvZce140859デフォルトの名無しさん
2016/06/18(土) 23:36:45.38ID:QKdVDmdU0860デフォルトの名無しさん
2016/06/18(土) 23:48:40.02ID:SWKescPqやって見たんですがエラーで動かないです
https://imgur.com/oJijhxZ
yieldというかジェネレーターはまだ自分の力量では使えなさそうなので後回しにします。みなさん解答ありがとうございます
0861デフォルトの名無しさん
2016/06/19(日) 00:11:13.46ID:AK/S93IS0862デフォルトの名無しさん
2016/06/19(日) 00:12:09.35ID:c3rTAFVS横から失礼します。
a.next()
の呼び出しでエラーが出ていますね。
Python3とPython2の違いによるのだと思います。
Python2 では、 a.next() と書いていたのを、
Python3 では、a.__next__() あるいは、next(a) と書きます。
お使いのバージョンがPython3なのだろうと思います。
なお、Python2で実行した場合や、Python3向けに書き換えた場合も、
list(a) のところで、無限ループに入ってしまうと思います。while Trueですからね。
以上、ご参考まで。
0863デフォルトの名無しさん
2016/06/19(日) 00:35:41.13ID:oY7TlxuVsum(i*i for i in range(3))
( ) を使って、ジェネレータ式を使えば?
[ ] を使う、リスト内包表記より、使用メモリが少ない
0864デフォルトの名無しさん
2016/06/19(日) 02:12:03.95ID:NRkB597J普段の使い方は簡単なデータ処理とCGI
あと3年以内にtensorFlowも使ってみたい
あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい
perl長らく使ってたけど久しぶりに求人見たら田舎では驚くほど求人無くて泣けてきた
昔はこれだけでも結構食べれてた気がしたんだけどな・・・
0865デフォルトの名無しさん
2016/06/19(日) 02:34:03.80ID:IkWgEN3M失業の心配しなくても、定年の方が早いんじゃないか?
0866デフォルトの名無しさん
2016/06/19(日) 02:36:57.47ID:IkWgEN3Mhttps://www.google.co.jp/search?q=%E3%83%9A%E3%83%BC%E3%83%AB
0867デフォルトの名無しさん
2016/06/19(日) 02:50:45.66ID:akbrVJQoprint(np.pi)
っていうpyfileをexefileにしたくてcx_freezeを使ったんだが
0868デフォルトの名無しさん
2016/06/19(日) 02:54:49.13ID:akbrVJQoコンパイル環境なら動作するんだが,他の環境だとエラーがでる
ImportError : DLL load failed: 指定されたモジュールが見つかりません
たぶん,mklのせいかなと思ってたりする
だれか解決策をご教授ください
環境 python3.5 anaconda3 cx_freeze5.0
0869デフォルトの名無しさん
2016/06/19(日) 03:53:30.03ID:akbrVJQo事故解決しました
/Anaconda3/Library/binにある
libiomp5md.dll
mkl_def.dll
mkl_core.dll
ビルド後のファイルに入れたら動きました
お騒がせしました
0870デフォルトの名無しさん
2016/06/19(日) 07:55:14.78ID:BOku3+hzやめとけ
日本は国策でRubyを推進しているから、Rubyが何かやらかして
コケない限り、同じ土俵に立つPythonは普及しない
0871デフォルトの名無しさん
2016/06/19(日) 08:29:35.68ID:eutKor4/ほんときもいよね
なんとかレールも大庫家だし
0872デフォルトの名無しさん
2016/06/19(日) 08:31:41.91ID:eutKor4/せめてrubyにかきなおしてやれよ
0873デフォルトの名無しさん
2016/06/19(日) 08:35:08.11ID:WYRQAbrAPythonの案件なんてあるかなあ?
0874デフォルトの名無しさん
2016/06/19(日) 08:39:11.39ID:IkWgEN3Mrubyなんてさらにロクでもない糞だわ
人によって書き方が違いすぎて読めたもんじゃない
糞仕様すぎうち
0875デフォルトの名無しさん
2016/06/19(日) 11:12:30.74ID:FiqN+bVa見た目も楽しいんだ
コードを読む第三者の目も楽しませてくれる
0876デフォルトの名無しさん
2016/06/19(日) 11:21:01.49ID:IkWgEN3M0877デフォルトの名無しさん
2016/06/19(日) 11:22:50.79ID:BOku3+hz字下げ2文字スタイルはPythonに慣れた目にはつらい
駅のトイレに駆け込んだら満員だったみたいな圧迫感
0878デフォルトの名無しさん
2016/06/19(日) 11:51:03.84ID:5KvSKdL/+と−は引き合うのにどうして陽子のある原子核に電子が落ちないのですか?
0879デフォルトの名無しさん
2016/06/19(日) 12:10:06.82ID:eutKor4/tabの意味わかってなかったんだろうね
素人が設計したみたいだから
しかたないけど
0880デフォルトの名無しさん
2016/06/19(日) 13:03:38.26ID:D+cvxmoX「こんな書き方ができちゃうなんて凄い!楽しい!」とか思う人達には楽しいんだろうが。
0881デフォルトの名無しさん
2016/06/19(日) 13:55:19.70ID:oY7TlxuVこの2冊をこの順に読むと、わかりやすい。
たのしいRuby 第5版、2016
みんなのPython 第3版 (Python 3)
ハローワークでは、Pythonの求人は見ない。
まだRubyの方がマシだけど、あまり多くはない
0882デフォルトの名無しさん
2016/06/19(日) 14:22:34.06ID:NRkB597J求人の方は二の次で将来Tensorflowやchainer触ってみたいと思ってる
2〜3年後を見越した場合、どのバージョンをインストールすべきか悩んでる
とりあえずWindowsにインストールして慣れたらUbuntuで使う予定
>>870
rubyだとTensorflowやchainerとか使えそうにない
あとperl使ってるからそれで良いかなと思ってみたり
>>873
求人は二の次で
2と3どっちが良いかと思って
>>881
レビューがちょっと酷いけど大丈夫?
www.amazon.co.jp/-/dp/4797371595
0883デフォルトの名無しさん
2016/06/19(日) 14:29:36.73ID:IkWgEN3Mお前のキャリアの方が酷いから安心しろw
0884デフォルトの名無しさん
2016/06/19(日) 14:33:15.43ID:WYRQAbrA0885デフォルトの名無しさん
2016/06/19(日) 14:35:05.36ID:uAZi1A5C>あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい
>>882
>求人は二の次で
おまえ頭イカれてんな
0886デフォルトの名無しさん
2016/06/19(日) 14:37:35.46ID:nAj3LYimこのA-Bの間に500の倍数が含まれているかどうかを判定したい。
上の例だと、A-Bの間に113500が含まれるのでこれを検出したい。
こういう風に判定文を書いたらいいでしょう?
0887デフォルトの名無しさん
2016/06/19(日) 14:41:05.13ID:FiqN+bVaクソ笑った
0888デフォルトの名無しさん
2016/06/19(日) 14:42:32.77ID:FiqN+bVa差が500以上なら最低一つは500の倍数あるでしょ
頭働いてる?今日はそんな暑くないやろ
0889デフォルトの名無しさん
2016/06/19(日) 14:43:57.38ID:ZUpk0clLif A - B >= 500:
0890デフォルトの名無しさん
2016/06/19(日) 14:54:34.01ID:oUdzgjZcA=113499、B=113501
のときは
0891デフォルトの名無しさん
2016/06/19(日) 14:54:48.78ID:Pvc+naRU算数の問題じゃね?
A 以下で最も大きな 500 の倍数 A'(この場合なら 113500)と
B 以上で最も小さい 500 の倍数 B'(この場合なら 113500)を
求めて
B' <= A' なら間に存在するってことでしょ
0892デフォルトの名無しさん
2016/06/19(日) 14:55:41.52ID:5KvSKdL/if B - A >= 500:
0893デフォルトの名無しさん
2016/06/19(日) 15:09:39.26ID:WYRQAbrA文章表現って大事だね
0894デフォルトの名無しさん
2016/06/19(日) 15:09:54.76ID:AxaSqYGuかな
0895デフォルトの名無しさん
2016/06/19(日) 15:11:42.40ID:AxaSqYGu0896デフォルトの名無しさん
2016/06/19(日) 15:17:22.69ID:oY7TlxuV0897デフォルトの名無しさん
2016/06/19(日) 15:21:49.65ID:5KvSKdL/0898デフォルトの名無しさん
2016/06/19(日) 15:21:56.24ID:AxaSqYGu剰余って知ってる?
B-A=501-499=2
B%500=501%500=1
2>=1 で真
0899デフォルトの名無しさん
2016/06/19(日) 15:22:11.73ID:Pvc+naRU>「A-B(の結果)」の間に500の倍数が含まれているかどうか
って解釈したってこと?
間にっ上限と下限が要るからその解釈はかなり無理があるかと
0900デフォルトの名無しさん
2016/06/19(日) 15:31:38.64ID:IkWgEN3Mペールお爺さんの転職相談と
うらなり級生徒の宿題スレだったの?
0901デフォルトの名無しさん
2016/06/19(日) 15:33:45.28ID:AxaSqYGu>>1を読むといいよ
0902デフォルトの名無しさん
2016/06/19(日) 15:59:43.31ID:eutKor4/日本で流行らない言語
その日本ローカル本って
0903デフォルトの名無しさん
2016/06/19(日) 16:52:27.90ID:NYlsjoHx本:Dive Into Python
無料だしそこそこ網羅的
バージョン:3系
大した違いは無いから新しい方にしとけばいいと思う
0904デフォルトの名無しさん
2016/06/19(日) 17:51:06.47ID:eutKor4/初心者になんかうらみでもある?
0905デフォルトの名無しさん
2016/06/19(日) 17:57:37.97ID:NYlsjoHx無い
なんでそう思う?
0906デフォルトの名無しさん
2016/06/20(月) 01:53:53.48ID:zsm9haOoとりあえず3系で始めてみようと思います
また、サイトの紹介もありがとう
0907デフォルトの名無しさん
2016/06/20(月) 09:52:02.06ID:/pA3R+07基点から八方向の値が1であるかチェックしたいんですがどうやって書いたらいいですか?
a = [0,0,0,0,0]
[0,0,0,0,0]
[0,0,0,0,0]
[0,0,0,0,0]
[0,0,0,0,0]
例えばa[1][1]が基点だとしたら
[0][0],[0][1],[0][2]
[1][0],______,[1][2]
[2][0],[2][1],[2][2]
この8つの位置の値を調べれば良いんですが、
基点が[0][0]とか[0][1]とか[2][4]みたいにリストのはじっこにあるとどうやって書いたらいいのかわかりません
0908デフォルトの名無しさん
2016/06/20(月) 10:17:12.46ID:OzxKuD5L0909デフォルトの名無しさん
2016/06/20(月) 10:41:22.91ID:jeJ3y39u起点から1引いたものが0を下回らんように判定すりゃいいだろ
起点に1足したものが、サイズを上回らんように判定しろよ
0910デフォルトの名無しさん
2016/06/20(月) 12:10:35.65ID:ua80z6oi0911デフォルトの名無しさん
2016/06/20(月) 12:31:07.02ID:CbWmEDay地道には書けるんだけど、(初心者によくある)スマートさが欲しいと。
違うかな?どうかな?
0912デフォルトの名無しさん
2016/06/20(月) 12:47:31.33ID:ypkylUChわからんのなら黙ってろやチンカスどもが
0913デフォルトの名無しさん
2016/06/20(月) 12:50:42.97ID:SLB3vgI0-1が末尾を示すから、ダミーデータを参照してくれる。
0914デフォルトの名無しさん
2016/06/20(月) 13:02:00.28ID:jwXOgnGt番兵とか使ってロジックを汚すより抽象化しろってのが現代的なやり方
0915デフォルトの名無しさん
2016/06/20(月) 13:08:13.83ID:ppvG3ddJ元のマス目の上下左右に、1列ずつ追加する。
x なら、移動できない
xxxxx
x000x
x010x
x000x
xxxxx
0916デフォルトの名無しさん
2016/06/20(月) 13:12:12.47ID:YDdZ/FtT質問を正しく読んで答えていただけてますか?
まあ、現に間違って受け取られたようですから、聞くまでもないんですが(笑)
0917デフォルトの名無しさん
2016/06/20(月) 13:19:54.27ID:txdPwvGvお前のレベルを高く見積もりすぎた結果の勘違いなのになんで上から目線なんだ
0918デフォルトの名無しさん
2016/06/20(月) 13:26:03.73ID:qnUK8Tckだから境界チェックなしに判定できるように行列を追加しようというのが皆さんの回答だと思うんですけど
もしくは普通にインデックスが0〜4の間にあることを毎回愚直に調べるか
0919デフォルトの名無しさん
2016/06/20(月) 13:26:48.66ID:1N7ngzZc釣りに決まってんだろマヌケ
0920デフォルトの名無しさん
2016/06/20(月) 13:29:47.79ID:rcPIVUXE0921デフォルトの名無しさん
2016/06/20(月) 13:36:10.76ID:txdPwvGvデータより処理のほうが後で弄りやすいから、処理が少々非効率になろうが汚くなろうがなるべくデータに処理の都合は入れない
0922デフォルトの名無しさん
2016/06/20(月) 16:16:38.62ID:Tr6fD51d質問者になりすます輩相手にしてもしょうがない
0923デフォルトの名無しさん
2016/06/20(月) 16:22:57.85ID:Vamf9KQFマヌケが何か言ってるよ(笑)
ヌケサクアルゴリズムですか?
お前の判断力でも見直してな
0924デフォルトの名無しさん
2016/06/20(月) 16:55:23.01ID:6UThxtFh任意の形状になると、番兵使った方が柔軟に対応できて良いのではないかな?
0925デフォルトの名無しさん
2016/06/20(月) 17:06:23.12ID:8bjmKhnp0926デフォルトの名無しさん
2016/06/20(月) 18:57:56.11ID:EjIgQ1yCチェックする位置をa[x][y]としたらxかyがマイナスの時 or a[x][y]がout of rangeのときに
continueでスルーする処理書けばいいだけやで
0927デフォルトの名無しさん
2016/06/20(月) 23:07:45.70ID:7e3vwBr40928デフォルトの名無しさん
2016/06/21(火) 04:21:49.61ID:vMriF4CA[1, 2, 3, 4, 5, 6],
[2, 3, 4, 5, 6, 7],
[3, 4, 5, 6, 7, 8],
[4, 5, 6, 7, 8, 9],
[5, 6, 7, 8, 9, 0],
[6, 7, 8, 9, 0, 1]
]
def get_val(row, col):
if row < 0 or col < 0:
return '*'
try:
return matrix[row][col]
except:
return '*'
0929デフォルトの名無しさん
2016/06/21(火) 04:23:32.42ID:vMriF4CAv0 = get_val(row - 1, col - 1) #左上
v1 = get_val(row - 1, col - 0) #上
v2 = get_val(row - 1, col + 1) #右上
v3 = get_val(row - 0, col - 1) #左
v4 = ' ' #基点
v5 = get_val(row - 0, col + 1) #右
v6 = get_val(row + 1, col - 1) #左下
v7 = get_val(row + 1, col - 0) #下
v8 = get_val(row + 1, col + 1) #右下
print("{0} {1} {2}\n{3} {4} {5}\n{6} {7} {8}\n".format(v0, v1, v2, v3, v4, v5, v6, v7, v8))
border(1, 1)
border(5, 5)
0930デフォルトの名無しさん
2016/06/21(火) 05:07:33.21ID:gYXpVnKpそもそもこれはアプリ設計上の論理バグだから、tryで囲むような、エラーではない
0931デフォルトの名無しさん
2016/06/21(火) 05:58:23.58ID:bMEVyfY6Pillowをインポートしたプログラムをpyinstallerでフローズンバイナリ化したんですが,エラーになります.
.pyのファイルはちゃんと動きます.
windows7 64 bit python2.7
pyinstallerとpillowはpipで入れたので最新版だと思います
【エラー内容】
Traceback (most recent call last):
File "Original\Convert2JPG_3.py", line 10, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\Image.py", line 66, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\_imaging.py", line 7, in <module>
File "PIL\_imaging.py", line 6, in __bootstrap__
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
Failed to execute script Convert2JPG_3
_imaging,pyは実行ファイルを作ると作成されるファイルで,いかが記述されていました.
def __bootstrap__():
global __bootstrap__, __loader__, __file__
import sys, pkg_resources, imp
__file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd')
__loader__ = None; del __bootstrap__, __loader__
imp.load_dynamic(__name__,__file__)
__bootstrap__()
よろすくおながいします(´・ω・`)
0932デフォルトの名無しさん
2016/06/21(火) 06:09:02.82ID:TLVP6mSb__bootstrap__()の_imaging.pydを読み込むところで失敗したのだと推測
__file__ = の行の前後にtry-except文を付け足してImportErrorを捕捉できるか確かめてみて
0933デフォルトの名無しさん
2016/06/21(火) 06:12:22.33ID:bMEVyfY6さっそくありがとうございます.
try-except文を使ったこと無いのですが,以下のようにすれば宜しいのでしょうか?
try:
__file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd')
except:
print "unko"
0934デフォルトの名無しさん
2016/06/21(火) 06:17:22.05ID:TLVP6mSb他の例外を捕まえないようにexcept ImportError:にした方がいい
あと情報引き出せるかもしれないので捕まえた例外オブジェクトをprintしたい
except ImportError as err: print err
0935デフォルトの名無しさん
2016/06/21(火) 06:22:00.02ID:bMEVyfY6返信ありがとうございます.
やってみましたが,>>931と同じエラーが出るだけでエラーの内容がわかりませんでした.
0936デフォルトの名無しさん
2016/06/21(火) 06:26:49.25ID:bMEVyfY6Traceback (most recent call last):
File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P
IL\_imaging.py", line 12, in <module>
__bootstrap__()
File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P
IL\_imaging.py", line 11, in __bootstrap__
imp.load_dynamic(__name__,__file__)
ImportError: dynamic module does not define init function (init__main__)
0937デフォルトの名無しさん
2016/06/21(火) 06:35:19.71ID:TLVP6mSbいや、エラーは_imaging.pydの読み込みに失敗してることが原因だと目星がついた
フローズンバイナリ化してない状態で動くなら_imaging.pydは正常、動かないなら異常があるだろう
0938デフォルトの名無しさん
2016/06/21(火) 06:42:16.57ID:bMEVyfY6ありがとうございます.
ただちょっと良くわからなくなってきました(´・ω・`)
おおもとのPythonのファイルはフローズンバイナリ化してない状態(.py)だとちゃんと動きます.
フローズンバイナリ化すると>>931のエラーがでます.
_imaging.pyはpythonで動かしても>>936のエラーが出ています.
なおこのファイルは実行ファイル化はしていません.
0939デフォルトの名無しさん
2016/06/21(火) 06:53:08.19ID:TLVP6mSbそれならバイナリ化した実行ファイルが_imaging.pydを探すのに失敗していると思う
試しに_imaging.pydを作った実行ファイルと同じディレクトリに置いて実行してみて
_imaging.pyを実行して失敗するのは_imagingの__name__が"__main__"に変わっているからだろう
実行したモジュールの__name__書き換えは仕様なので_imaging.pyは直接実行を想定してないな
0940デフォルトの名無しさん
2016/06/21(火) 07:23:19.42ID:bMEVyfY6作った実行ファイルと同じディレクトリに_image.pyと.pycと.pydを全部コピペしたらちょっとエラーの様子が変わりました.
Traceback (most recent call last):
File "Convert2JPG.py", line 10, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\Image.py", line 66, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\_imaging.py", line 7, in <module>
except ImportError as err:
File "PIL\_imaging.py", line 6, in __bootstrap__
__file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd')
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
0941デフォルトの名無しさん
2016/06/21(火) 07:32:36.25ID:cH8ioJG/0942デフォルトの名無しさん
2016/06/21(火) 07:40:24.28ID:TLVP6mSbうーんピンとこない、Makespec.pyとBuild.pyを使って全部まとめて1ファイル化する作戦はどうだろう
0943デフォルトの名無しさん
2016/06/21(火) 07:44:46.02ID:bMEVyfY6朝っぱらからわざわざありがとうございました.
Makespec.pyとBuild.pyはちょっと良くわからないので
少し調べてからまたレスしますね.
(ヽ´ω`)というかお仕事いかなきゃいけないので
0944デフォルトの名無しさん
2016/06/21(火) 07:48:43.75ID:TLVP6mSb上をチラ見したところ、素の設定で作った実行ファイルは外部のモジュールを探さないみたい
pyi-makespecを実行して実行に必要なファイルを調べ上げる必要があるみたいだ
0945デフォルトの名無しさん
2016/06/21(火) 13:44:57.00ID:bMEVyfY6http://qiita.com/yasuraok/items/22494e36fa1bbfb515ec
このサイトで書いてあることも関係しそうですかね?
このサイトではMacでやっているようですが・・・
流れ的には
>>944さんの仰るように必要なファイルを探して,その後にspecファイル(上記のサイトに従って)で読み込ませる見たいな感じになるんでしょうか・・・
あとでやってみます.
0946デフォルトの名無しさん
2016/06/22(水) 10:47:39.41ID:WY4NwvpYdef getter(self, arg): return getattr(self, arg)
としたら、
m.getter(name)のようにすると
NameError: name 'name' is not defined
とエラーが出るんだけど
どうしたらいい?
0947デフォルトの名無しさん
2016/06/22(水) 11:05:36.51ID:cPBiM+UJすいませんおれ初心者です
一緒に解決したいんですサンプルコード貰えませんか?
0948デフォルトの名無しさん
2016/06/22(水) 11:50:46.10ID:bzot/4gTその前にお前が書いたコードideoneに貼れ
再現できる奴な
0949デフォルトの名無しさん
2016/06/22(水) 11:57:05.63ID:yBOVYSwe0950デフォルトの名無しさん
2016/06/22(水) 12:00:46.67ID:4L+LG/Dzエラーが出ない
https://ideone.com/5pO0V5
nameが未定義ならNameErrorになるけど、そんなのはメソッドと何の関係もない
0951デフォルトの名無しさん
2016/06/22(水) 12:17:40.06ID:2L4hxAA9Pythonでいうclassmethodって、@classmethodで定義する奴だけど
その認識は合っているか?
あなたが書いているのはインスタンスメソッドに見えるが
可能なら「どの言語で言うところの」クラスメソッドを意図しているかも教えてくれ
0952デフォルトの名無しさん
2016/06/22(水) 12:42:13.57ID:fGzAXq+Wぱっと思いついたので読みにくいコードですいません。
このような流れで、上から下に流すことはできますか?また、それは一般的なことでしょうか?
初歩的な質門で申し訳ないのですが、調べても出てこなくて、ご教授いただけると嬉しいです。
def calc3(num):
num3 = num ** num
print(num3)
def calc2(num):
num2 = num * num
print(num)
calc3(num2)
def calc1(num):
num1 = num + 1
print (num)
calc2(num1)
calc1(2)
0953デフォルトの名無しさん
2016/06/22(水) 12:58:47.71ID:jDuUCazS0954デフォルトの名無しさん
2016/06/22(水) 13:38:52.06ID:tv9kEjc6くだすれPython(超初心者用) その30
http://echo.2ch.net/test/read.cgi/tech/1466569767/
0955デフォルトの名無しさん
2016/06/22(水) 14:37:04.49ID:fGzAXq+Wmain関数ってそういう使い方をするんですね
解決しました。ありがとうございました
0956デフォルトの名無しさん
2016/06/22(水) 19:50:08.57ID:7Jjhovtcおもしろい
例外使うって発想はなかったわ
0957デフォルトの名無しさん
2016/06/22(水) 20:24:24.30ID:IY0n16Gr>例外的状態にのみ例外を使用する
>通常の制御フローに例外を使用しない
超有名書籍から引用しました
さらに0未満とインデックス範囲外で分けるのは対象性がなくて美しくない
片端を大なり小なりで判定したなら、もう片端も大なり小なりで判定しろ
審美眼とか存在しないのかお前は
0958デフォルトの名無しさん
2016/06/22(水) 20:43:07.80ID:qkL5gr67>>952 のコードが動くか? → 動く。関数の定義順が入れ替わってもok
>>952 の書き方が一般的か? → 一般的では無い
最終行は
if __name__=='__main__': calc1(2)
と書く
理由はimport文でこのモジュールを読み込んだ際に、最後のcalc1(2)が実行されないようにするため
0959デフォルトの名無しさん
2016/06/22(水) 20:47:42.16ID:7Jjhovtcなんでクソカス扱いなの?
超有名書籍の一部だけ切り取って引用しても説得力ないよ
なんで対称性があって美しくないといけないの?
審美眼www
0960デフォルトの名無しさん
2016/06/22(水) 20:49:04.88ID:ofvZVk35ちゃんと改行しましょうね
0961デフォルトの名無しさん
2016/06/22(水) 20:54:13.42ID:qkL5gr67まあ、そうね
0962デフォルトの名無しさん
2016/06/22(水) 21:12:43.41ID:y7gXzd/lしかも、年下にすごい偉そうで、年下からは使えない奴だって見透かされてそう
0963デフォルトの名無しさん
2016/06/22(水) 21:33:25.97ID:0/EZPEiE0964デフォルトの名無しさん
2016/06/22(水) 21:35:40.24ID:V3koZGgUそれは人が創造性があり美学追求する種だからさ坊や^^
0965デフォルトの名無しさん
2016/06/22(水) 21:41:16.22ID:WovEop+Q0966デフォルトの名無しさん
2016/06/22(水) 22:24:14.19ID:8WEYlCRn0967デフォルトの名無しさん
2016/06/22(水) 22:39:16.93ID:NB9kokiV0968デフォルトの名無しさん
2016/06/22(水) 23:10:59.35ID:7Jjhovtcごもっともですがマジレスされると困っちゃうのです
まあこの場合トリッキーなコードを実現するためインデックスが負数だとまずいからでしょう
>>964
バカにするな!!僕チンは妄想性の塊だ!!お前を追求して種付けしてやる!!
0969デフォルトの名無しさん
2016/06/22(水) 23:50:23.17ID:LkuDFUcb継承時の差
その差をどうやって生かすのかって?
んーとね、わかんない
8年近く書いててもunittest.TestCaseでclassSetUpを書くのに使った記憶しかない
0970デフォルトの名無しさん
2016/06/22(水) 23:56:10.20ID:LkuDFUcbスタティックメソッドが継承できない
その非対称性が気に入らないって理由で追加された
…なんてことはあるまいが
メーリングリスト漁ったら書いてあるかもね、理由
夏休みの自由研究に探してみる?
0971デフォルトの名無しさん
2016/06/23(木) 00:14:22.64ID:TXzyvG6Qスタティックメソッドは・・・何に使ってるんだろ?
0972デフォルトの名無しさん
2016/06/23(木) 00:23:40.35ID:d22W27L30973デフォルトの名無しさん
2016/06/23(木) 00:37:09.79ID:2/aHKLQO0974デフォルトの名無しさん
2016/06/23(木) 00:44:42.74ID:I3dr80e2以前__class__とか使ってた気がするけど忘れた
class hage(object):
def __init__(self, name, age):
self.name = name
self.age = age
a = hage("Tarou", 12)
とかのコードがあって、{"name": "Tarou", "age": 12}のような感じで返したいんだけど
0975デフォルトの名無しさん
2016/06/23(木) 00:46:40.60ID:d22W27L30976デフォルトの名無しさん
2016/06/23(木) 00:48:22.00ID:gZ3R/FkPホラヨゥ!
ttp://docs.python.jp/3/library/stdtypes.html#special-attributes
0977デフォルトの名無しさん
2016/06/23(木) 01:06:31.71ID:I3dr80e2ワラタw
>>976
あ、そうだった
__dict__だった
サンクス
0978デフォルトの名無しさん
2016/06/23(木) 09:12:17.04ID:OHzt3FwChttp://echo.2ch.net/test/read.cgi/tech/1466569767/
0979デフォルトの名無しさん
2016/06/23(木) 11:25:44.82ID:332nxUAD引数
>>969
超初心者に嘘教えるな
0980デフォルトの名無しさん
2016/06/23(木) 14:24:38.35ID:WHONV8a+def foo(): return u
0981デフォルトの名無しさん
2016/06/23(木) 14:27:36.47ID:WHONV8a+def foo(): return u'Hello'
print(foo())
は普通にHelloと出力されるけど、
def expression(func):
# f = func
return u'{0} \n{1} \n{2}'.format(u'apple', func, u'banana.')
@expression
def message(): return u'orange'
だとTypeError: 'str' object is not callableが出るんだけど
これどこが悪いのか教えてくれない?
0982デフォルトの名無しさん
2016/06/23(木) 14:28:55.29ID:O6DvkpvP上から順によくまとまってると思うサイト
http://jutememo.blogspot.jp/2008/09/python-classmethod-staticmethod.html
http://www.lifewithpython.com/2014/02/python-difference-between-staticmethod-and-classmethod.html
http://yuku-tech.hatenablog.com/entry/20100328/1269774244
http://mojix.org/2012/07/21/python-staticmethod
0983デフォルトの名無しさん
2016/06/23(木) 14:30:46.61ID:O6DvkpvP君の頭が悪い
0984デフォルトの名無しさん
2016/06/23(木) 14:32:58.95ID:SmyboeHHdef expression(func):
return lambda: u'{0} \n{1} \n{2}'.format(u'apple', func(), u'banana.')
0985デフォルトの名無しさん
2016/06/23(木) 15:12:38.48ID:WHONV8a+なるほど、ありがと
でも何でlambda式使わないといけないの?
0986デフォルトの名無しさん
2016/06/23(木) 15:49:23.48ID:x8Tq2OJc@expression はよく知らないけど、こういうアノーテーションを付けるのが、良くないのかも
よく知らないけど、Rubyでは、callableは、Proc, lambda, block など、
コード・処理を、後で呼ぶために、持ち運びできるように、まとめたもの
0987デフォルトの名無しさん
2016/06/23(木) 15:53:06.87ID:SmyboeHH凸れーた(の定義)は函数を返す必要がある
0988デフォルトの名無しさん
2016/06/23(木) 15:56:26.50ID:O6DvkpvP超初心者に嘘を教えるなっつの
0989デフォルトの名無しさん
2016/06/23(木) 15:57:57.12ID:p90DXoh9知らないなら回答しないでください。
うざいだけです。
0990デフォルトの名無しさん
2016/06/23(木) 15:58:21.53ID:O6DvkpvPhttp://echo.2ch.net/test/read.cgi/tech/1466569767/
0991デフォルトの名無しさん
2016/06/23(木) 15:59:26.16ID:rRWn9u3yそもそもデコレータはcallableを返さなければならないという仕様
頭悪いって言われたのは仕様も読まずに使ってるからでしょう
あとアホで出しゃばりで知ったかぶりのrubyistが何か囀ってますが、これは目に入れる必要なし
0992デフォルトの名無しさん
2016/06/23(木) 21:18:35.27ID:d22W27L30993デフォルトの名無しさん
2016/06/23(木) 21:29:24.29ID:tUUAKy7Lそれで不都合を感じたときに改めて考えるくらいでいいよ
0994デフォルトの名無しさん
2016/06/23(木) 21:33:20.55ID:TXzyvG6Q0995デフォルトの名無しさん
2016/06/23(木) 21:33:36.21ID:d22W27L3Pythonではインタスンスのことは考えなくていいってこと?
0996デフォルトの名無しさん
2016/06/23(木) 21:34:24.69ID:d22W27L3それはOOOPの思想に違反していると、僕は思うな
0997デフォルトの名無しさん
2016/06/23(木) 21:36:04.17ID:TXzyvG6Qわかる
正しいと思う
0998デフォルトの名無しさん
2016/06/23(木) 21:40:28.02ID:d22W27L3l;;llllll||lll从从WWWl||ll,,ツ从ツツノlイノ'彡ヽ
イ从、从从从从从ll|| |リ从////ノノ彡;j
jl从从从从;;;;;;;;;;;;从;;;;;/;;;;;;;;;、、、;;-ー、イ彡:}
(ミミ;;ッ''"゙ ̄ '、::::゙`゙''ー、/"´::: :::: |;;;;;彡|
}ミミ;;;} ::: {:: ゙:::::、::: :::ィ ,,:::: };;;;イ;;l
jミミ;;;;} ::: ヽ::::ミヽ:: | ノ W:: |;;;;彡:|
}ミ;;;;;;} ::: ヾ {:::::ミ ヽ j イ|从 ":::: };;;;;;彡{
iミ゙;;;ノ:::::: \'、 }}: l||イ /,ィ;;、、-ーーヾ'ァ;;イ、
{;;;;リ:レ彡"三三ミヽ,,リ{{,,ノ;;;;ィ≦==ミ'" |;;〉l.|
l"';;;l ゙'''<<~(::) >>::)-ら::ィ'ー゙-゙,,彡゙ .:|;l"lリ
|l ';;', ::: ー` ̄:::::::ミ}゙'~}彡ィ""´ .:::lリノ/
l'、〈;', ::: :::::::t、,j iノ:::、::.. ..::::lー'/
,、,,,/| ヽヽ,,', ::.、 :::::(゙゙( ),、)、ヽ::. イ ::::l_ノ
)ヽ"´ ''''"レl_ヽ,,,', ヾ'ー、:::;r'"`' ゙'';;"" ゙l| ::j ::: |: l,,,,
゙''(,l ', l| リ {"ィr''''' ーー''ijツヽ l| :" l |',`ヽ,
き 利 (l :'、 `',. 'l| |;;゙゙゙゙"""´ー、;;| ノ: / /リヽ \
. く い Z::::ヽ '、 ゙'t;ヽ ` ´ ノ;;リ ,r' // |
な. た >; :::ヽ ::ヽミニニニ彡'" , ':::::// |
┃ ふ フヽ ::\ : ミー―― "ノ , ':::: //: |
┃ う }ヽヽ :::::\::( ̄ ̄ ̄ /:::://: |
┃ な }| ヽヽ :::::`'-、竺;;ニィ':::// | l
// 口 (: | ヽ ヽ :::: ::::::... ::// | |
) ・・. を ( | ヽ ヽ:: ::::::... // リ. |
つ、 r、{ | ヽ ヽ // / |
ヽ '´ | ヽ ヽ // / |
0999デフォルトの名無しさん
2016/06/23(木) 21:41:47.67ID:fg4AG+yt1000デフォルトの名無しさん
2016/06/23(木) 21:42:10.40ID:TXzyvG6Qおっさんダレだよ?
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 126日 9時間 8分 48秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。