くだすれPython(超初心者用) その18
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANもしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その17
http://toro.2ch.net/test/read.cgi/tech/1365323116/
関連スレ
Pythonのお勉強 Part48
http://toro.2ch.net/test/read.cgi/tech/1358750040/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/
0002デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0003デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0004デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
0005デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0006デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANスレチじゃないことを祈りつつ、よろしくお願い致します。
OS:Windows8
Python:ver 2.6.1
Javaフレームワーク(play1.2.5)提供のスクリプト(python)をコマンドラインから叩くとエラー。
windows7の旧マシンでは問題はなかった。
pythonはplay同梱のもの。
新しくPython2.7系をインストールして、そちらからも実行してみたがエラーとなった。
0007デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN00086
2013/08/07(水) NY:AN:NY.AN連投申し訳ありません。。
File "PythonHOME\lib\subprocess.py", line 444, in call
return Popen(*popenargs, **kwargs).wait()
File "PythonHOME\lib\subprocess.py", line 595, in __init__
errread, errwrite)
File "PythonHOME\lib\subprocess.py", line 821, in _execute_child
startupinfo)
WindowsError: [Error 2] 指定されたファイルが見つかりません。
0009デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0010デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0011デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANWin7 と Win8 は 32/64bit どっち?
あと >>8 だけ貼られても何てスクリプトをどう起動したのかわからなくて困る
コマンドラインも略さず貼って
00126
2013/08/07(水) NY:AN:NY.AN有難うございます。
本文の長さで書き込みエラーになってしまい...
正常に動作していた旧機のWindows7は完全に壊れており32bitか64bitか判別できません。
現機のWindows8は64bitです。
00136
2013/08/07(水) NY:AN:NY.AN\PlayHOME>play deps
Traceback (most recent call last):
File "\PlayHOME\play", line 155, in <module>
status = cmdloader.commands[play_command].execute(command=play_command, app=play_app, args=remaining_args, env=play_env, cmdloader=cmdloader)
File "\PlayHOME\framework\pym\play\commands\deps.py", line 55, in execute
return_code = subprocess.call(java_cmd, env=os.environ)
0014デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN00156
2013/08/07(水) NY:AN:NY.ANこのpythonスクリプト以外は正常に動作しているんですよね。。
いちおう以下のcmdを叩いてます。
set JAVA_HOME=C:\Program Files\Java
set PYTHONPATH=C:\play-1.2.5\python
set PYTHONHOME=C:\play-1.2.5\python
set PATH=%PATH%;C:\play-1.2.5
cmd
0016デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANjava_cmd と os.environ のどっちかがおかしいからエラー時の値を調べて
pdb が使えるなら \PlayHOME> python -m pdb play して
pdb が起動したら continue して args
pdb が使えないのなら
\PlayHOME\framework\pym\play\commands\deps.py の 55 行目に
return_code = subprocess.call(java_cmd, env=os.environ)
ってあるから、その前の行に
print java_cmd, os.environ って挿入してもう一度 play
0017デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANhttp://internet.watch.impress.co.jp/docs/news/20130807_610713.html
株式会社ローソンは6日、コンビニ業界では初めてだというハッカソン
「HackaLawson(ハッカローソン)2013」を開催すると発表した。
まず8月19日にゲートシティ大崎イーストタワー(東京都品川区)のローソン本社でアイデアソンを実施。
続いて24・25日に、渋谷ヒカリエ(東京都渋谷区)でハッカソンを実施する。
現在、キャンペーンサイトにおいて参加登録を受け付けている。定員は、先着順で100名程度。
ローソンはHackaLawsonの開催にあわせ、ローソン店舗の位置情報データを
「オープンストリートマップ」に提供する。
このほか、ローソンがアカウントを持つFacebookやTwitterなどのAPIや、
ボーカロイド「あきこロイドちゃん」の3Dデータや音声などが提供され、
ハッカソンの参加者はこれらを活用したアプリのアイデアや開発技術を競い合う。
作品は審査の上、「ローソン賞」(からあげクン1年分)などの賞が選出されるほか、
最優秀作品はローソンと共同でのサービス化が検討されるという。
キャンペーンサイト
http://www.lawson.co.jp/campaign/static/hackalawson/
0018デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANお金は払いません
0019デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN00206
2013/08/07(水) NY:AN:NY.AN有難うございます。
printしてみたらjava_cmdもenv=os.environも値は取れていました。
やり方は指示頂いたので、ちょっとこれからは一人でやってみます。
良い機会なのでデバッグしながらpythonと格闘してみます。
0021デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANその取れた値を貼ってくれ
自己完結されてそのまま引っこまれたら似たようなトラブルに遭った人の助けにならない
0022デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANでもアクセスするのに他と違う書き方になると使い方を間違えそうでやだし、全ての変数にアクセサ書くのも嫌だ。
そんな時のためにproperty関数や@propertyがあると思っているのは正しいですか?
0023デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0024デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANまずは質問に答えろよ
0025デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0026デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN俺はわからんから答えられないんだよ
Pythonにpropertyというキーワードがあることすら知らん
0027デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN美味しくいただけるのであれば、それでいいのでは?
0028デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN正しい解答かどうかは保証しませんが正しくないです
で、どうする?
0029デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0030デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANそうですか
0031デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANb = a.read()
これを1行にできますか?
0032デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0033デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0034デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0035デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0036デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN明示的なcloseはできない
スクリプト終了時にガベージコレクションが働いて
暗黙的にcloseされる
0037デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANスクリプト終了時かどうかはわからんけどな
0038デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN作られてる
そのケースだとその文を実行した時点でファイルオブジェクトへの参照が残らない
(参照カウントがゼロになる)から、CPythonであればすぐオブジェクトが除去されて
closeは実行されるよ
0039デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANopen().read()
繰り返すとメモリ足りなくなるよね
0040デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0041デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANopen('zap','w').write('ooo'*10000)
for i in range(1000*100):
open('zap','r').read()
うちではこのスクリプト走らせても全くワーキングセット増えず
too many open files関連のエラーにもならないし
デバグビルド版のREPL立ち上げてopen().read()やっても
リファレンスカウントが全く増加しないのが確認できるんだけど、どんな環境?
0042デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN一行でやること前提の話題だと思ってるんでwithは却下
0043デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN脳内インデントしろやとかnbspつけろやゴラアというのも違う気がするので
コードペーストサイトを使う方向にならないかなーと密かに今願い始めた
0044デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0045デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN pass
0046デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0047デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANpass
0048デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0049デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN‌|zwnj
 |thinsp
|nbsp
 |ensp
 |emsp
|8204
|8201
|8198
|8197
|8196
|160
|8194
|8199
|12288
|8195
0050デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANテスト
0051デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANというリストがあるとき、a[0]とa[2]をとりだして
['佐々木希', 80]
とするにはどうすれば良いでしょうか。
a[0,2]はだめでした。
0052デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.AN質問を訂正します。
a[0]とa[2]とa[3]を取り出して、
['佐々木希', 80,58]
とする方法はないでしょうか?
0053デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANこの場合は辞書使って {'name': '佐々木希', 'height': 168, ...} とかしたほうがいいかも
0054デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANありがとうございます。スライスの処理にとらわれて、気がつきませんでした。
0055デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.AN0056デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANその実行したコマンドは放置して、python自体は終了したいのですが
どうしたらいいでしょうか。
ご教授ください。
0057デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANPython固有じゃないけど、nohupコマンドをかます。
005856
2013/08/16(金) NY:AN:NY.ANprint "th start."
os.system("/bin/bash /usr/local/org/hoge.sh &")
print "th end."
exit
if __name__=='__main__':
print "start."
thread.start_new_thread(loopThread)
print "end."
物凄く端折っていますけど、こんな感じでPython側からshを叩いてます
hoge.sh自体も中身で
while :;do
logger -p user.notice "hogehoge";
sleep 10;
done;
とし、ループしています。
005956
2013/08/16(金) NY:AN:NY.AN�@python側より、特定の引数にて、ループ状のshを実行したい
�A実行されたループ状のshは1プロセスとして実行したい
上記ソースだと、os.systemで実行したプログラムが終了しないと
作成したスレッドが終了せず、後続の処理が行われない
os.systemで流した場合は、ps-auxで確認する限り、別プロセスとして稼動していますが
やはり、スレッド内で実行したプロセスが全て終わらないと親スレッド自体が終了できず、後続の処理が出来ない
class test(threading.Thread): でループ状の処理を作って、スレッド作成した場合は
親プロセス内で、実行したいコマンドが動作しているので? 親スレッドが終わってしまうと子も死んでしまう
006056
2013/08/16(金) NY:AN:NY.AN+−+
|親|←こいつは終了しない
+−+
| +−+
+−|子|←親に特定の要求をするとthとして生成される
+−+
| +−+
+−|孫|←孫が自分の中でos.system等で外部コマンドをnohup且つbgでshを起動する
+−+
この後、孫は終了し、子に戻り、子も終了する。
006156
2013/08/16(金) NY:AN:NY.AN子の中で外部コマンドを実行して、子が終了し
孫的な外部コマンドは別プロセス(pid)を持った状態で放置したいのです
0062デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN例えばcですと、#ifdefとかで分けたと思うのですが、
pythonの場合はどうやるのでしょうか?
モジュールファイルを、windows用とかlinux用とか分けるのでしょうか?
0063デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN0064デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANしかも、WindowsとLinuxとで両方同じように作りたいので、どう実装したらいいのかと?
0065デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANif os.name == 'nt':
pass #windows
elif os.name == 'posix':
pass #linux
0066デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANありがとうございました。
やってみたら、さくっとできたので、今日は休み最後の日ですが1つだけ、気持よく明日を迎えられそうです。
0067デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN0068デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN0069デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANだからRubyは少しだけ中途半端な言語
0070デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.AN(GUIによる操作は出来なくてよくて,表示さえ出来ればよい.動画として見たい)場合って
どのパッケージを使うのがいいでしょうか.
調べた範囲では matplotlib, OpenGL, pygame 辺りが出てきたんですが
0071デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.AN連番pngとかで良ければMatplotlibが楽チン
後から別のソフトで動画にする感じで
0072デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.ANA simple Python matplotlib implementation of Conway’s Game of Life
http://electronut.in/a-simple-python-matplotlib-implementation-of-conways-game-of-life/
animation apiからsave関数を使えばmp4だかでいきなり動画にできたはず
http://matplotlib.org/api/animation_api.html
0073デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.AN007473
2013/08/26(月) NY:AN:NY.ANありがとうございました
http://imgur.com/pIJ7eGl
0075デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.ANRubyでいうとpassengerとかthinとかrainbowとか専用サーバツールがgemで入れられます
http://docs.python.jp/3.3/howto/webservers.htmlを確認したのですが
どれもnginxやapacheと組み合わせて使う感じのしかないのですが
PythonではRubyのような感じでpipでwebサーバを入れて動かすって言うのはしない文化なのでしょうか?
どういう手法でWebサイトを動かすのがメジャーでしょうか?
0076デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN0077デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN0078デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.ANデプロイ後は普通にApache等だと思いますよ
ただ標準ライブラリの奴を意識して使うことはないですね
ほとんどのフレームワークはデバッグ用Webサーバーを起動する能力を持ってるので
0079デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.ANお好きなのを
ttp://mojix.org/2013/04/13/python-six-wafs
0080デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANそのページに書いてあるけど、いまどきのPythonのWebアプリはWSGIという
インタフェースの上で動作する(直接またはフレームワーク経由で)
>>77 の疑問はもっともで、WSGIを(主に)アプリケーションサイドで
サポートするフレームワークと、WSGIをホストするサーバないしゲートウェイは
概念としては別物
Javaで言ったら前者がStruts等で後者がTomcat等という話になるしね
ただしPythonではホストはとても簡単に実装できる(標準でもwsgirefという
単独でWebサーバとして動作する簡素なホスト実装がついてる)ので、
アプリケーションフレームワークにもオマケとしてホスト実装がついている
ことが多い
一方uWSGIやflupのようなものはホスト専用の実装で、こちらも色々ある
標準のwsgirefは実運用に耐えるようなものではないけど、使うのは簡単だし
専用のWebサーバを立てなくともこれ一つで動作確認ぐらいには事足りるよ
0081デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0082デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0083デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0084デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANPythonってWebに向いてないと思わない?
Ruby on Railsが流行ってるけど、WebはPHPにまかせとけばいいと思うんだよ
Pythonは日々の作業の自動化とかそういう用途に使うのがおすすめじゃない?
0085デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN次のかたどうぞ
0086デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN>>85はA型の神経質
0087デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN自分は>>83でやってるけど。
https://github.com/mitsuhiko/flask
ていうか、何でFlaskのgithubのページ光彦なん。コナンなの?
でググったら、マジでコナンだった
0088デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANクグッたのですが、
答えが得られなかったので
ここで質問させていただきます。
Pythonをインストールして、
pathに追加したんですが、
コマンドプロンプトを再起動すると
また追加するはめになります。
どうしたらいいですか?
あと、僕はpythonだけインストールダウンロードしたんですが、他にダウンロードするものはありますか?インタプリタなど。
回答をお願いします。
0089デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANコマンドプロンプトからpython -vってやればバージョンが表示されるはずなんだけど
0090デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN今インストールしてみたら、デフォルトではこうなってた。
この一番下のバツになってるところをクリックして、上のTest suiteと同じマークにしてインストールすると追加される。
0091デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN日本語ページふるい
0092名無し
2013/08/29(木) NY:AN:NY.AN0093デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.ANこれらを使って書くのが定番ですか?
0094デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0095デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN解決しました。ありがとうございます。
今、ipythonをダウンロードしているんですが、すげい時間がかかっているんですが、これが普通ですか?
0096デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN自己解決しました
0097デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0098デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0099デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます
0100デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0101デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0102デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANプロジェクト管理だとTracよりRedmineだし
フレームワークもdjangoよりもRuby on Railsだし
ブログだとPHPのWordPressがダントツ人気だし
だけどPythonで他の言語のものより人気のあるCMSって聞いたことないのですが何かありませんか?
0103デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0104デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0105デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANありませんので帰って、どうぞ
0106デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0107デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0108デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0109デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0110デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0111デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANbacsoftwareconsulting.com/blog/index.php/web-development/best-free-content-management-systems-cms/
0112デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANそうは思いませんね
0113デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANpython -c command [arg] ...って入力しても起動しません
0114デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0115デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANpythonのバージョンは3.3.1です。
0116デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN-cはコンソールに打ったコマンドを実行してすぐに終了してしまう
0117デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANありがとうございます
できました
0118デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANpath = "C:\a\b\test.txt" # 圧縮元のファイル
zippath = "C:\a\test.zip" # 圧縮先のファイル
with zipfile.ZipFile(zippath, 'w') as f:
f.write(path)
これで作成されたtest.zipを開くと
a\b\test.import textwrap
という階層になってしまい、カレントフォルダ(b)と、さらに上のカレントフォルダ(a)も無駄に追加されてしまいます
test.zipを開いたら、test.txtのみの状態にしたいのですがアドバイスお願いします
0119デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANzipfile.write(zippath, "test.txt")
0120デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN!
ありがとうございます
0121デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0122デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN本当に単にそれだけの話
0123デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANそれが13年6月なので、13年3月刊行の本に載せるのは無理です
0124デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0125デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANだったらPyramidでも扱うべきだったかも
0126デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANライブラリを通じて背後の技術を学ばせるなら話は別だけど
参考文献や読書ガイドが充実していたほうが嬉しい
0127デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0128デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANFlaskとPyramidとBottleを収録した解説本を発行するように出版社に提案して下さるとありがたいです。
3つあればボリュームとしては充分でしょうし、これらのフレームワークに関しては書籍が無いので需要はあると思う次第です。
0129デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0130デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANそんなに難しいことやってると思えないし本一冊書くほど語ることあるの?
あっ後ろから刺されそう
0131デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0132デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0133デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN↓
フレームワークの解説本が無い。
↓
webを検索してみる。
↓
英語しかなくて挫折。
多くのweb目的の初心者がこれに近いパターンで日本語書籍の多いRubyに流れているんじゃないだろうか?
色々知ってしまうとPHPより遅いと言われているRubyの勉強なんてしたく無い。
0134デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN出版社に頼らず個人で勝手に作って売っちゃうのはどうでしょうかw
0135デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0136デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0137デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANそういう事してくれる人がいたら泣いて喜ぶかも。
>>136
他にもコードが綺麗とか色々あるんです。
0138デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN技術英語程度も読めないようじゃ限界は見えてるんだからそういう馬鹿はどうでもいい
0139デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0140デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANprint(12/26)
Python3.3だと0にならなくて0.46153846153846156になるんですがなんか僕のやりかた間違ってますか?
0141デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANPython3では12//26とする
0142デフォルトの名無しさん
2013/09/01(日) 00:56:00.020143デフォルトの名無しさん
2013/09/01(日) 00:59:40.47print「文」の違和感にくらべればどうってことはないけど
0144デフォルトの名無しさん
2013/09/01(日) 23:03:47.61b = 1
a += 1
b += 1
これを
a , b = 1, 1
の要領で
a, b += 1, 1
ってやってみたのですがダメでした
こんなかんじで書ける方法ってありませんか?
0145デフォルトの名無しさん
2013/09/01(日) 23:29:46.630146デフォルトの名無しさん
2013/09/01(日) 23:41:57.07NumPy
0147デフォルトの名無しさん
2013/09/02(月) 00:14:57.34マジで
0148デフォルトの名無しさん
2013/09/02(月) 23:42:34.090から10まで作らせてくれよ
range(0, 10+1)って書くの面毒くさい
0149デフォルトの名無しさん
2013/09/03(火) 00:21:51.240150デフォルトの名無しさん
2013/09/03(火) 05:40:21.56youのオリジナルrange()作っちゃいなよ
0151デフォルトの名無しさん
2013/09/03(火) 05:43:03.100152デフォルトの名無しさん
2013/09/03(火) 11:22:35.68zipくれって要望はでてないのでしょうか?
0153デフォルトの名無しさん
2013/09/03(火) 12:03:32.090154デフォルトの名無しさん
2013/09/03(火) 12:14:10.470155デフォルトの名無しさん
2013/09/03(火) 12:59:18.69同じであれば二つともインストールしてフォルダ名からバージョン番号を省いてC:\Pythonで統一できるんですが
0156デフォルトの名無しさん
2013/09/03(火) 13:27:48.560157デフォルトの名無しさん
2013/09/03(火) 15:53:40.840158デフォルトの名無しさん
2013/09/03(火) 16:16:50.35def __init__(self):
self.test = "test"
このself.testに別クラスからアクセスすることはできますか?
0159デフォルトの名無しさん
2013/09/03(火) 16:20:58.66Pythonでは定番のユニットテストというのはありますか?
標準ライブラリに一応そういうのありますけども。。。
0160デフォルトの名無しさん
2013/09/03(火) 16:33:44.38class A:
def __init__(self):
self._test = "test"
@property
def test(self):
return self._test
@test.setter
def test(self, value):
self._test = value
@test.deleter
def test(self):
del self._test
a = A
print(a.test)
a.test = "fack"
print(a.test)
del a.test
0161デフォルトの名無しさん
2013/09/03(火) 18:08:14.010162デフォルトの名無しさん
2013/09/03(火) 18:09:37.19インストーラー嫌いなので
msiを展開してから適当な場所においてますよ
「msi 展開」等でググればすぐに出ますが
msiexec /a python-3.3.2.msi targetdir="C:\Python3.3.2" /qn
とか
巨大なインストーラーとかを
個々のマシンで展開するかわりに
共有サーバー上に先に展開しておいて
そこからインストールするための機能なんでしょうか
0163デフォルトの名無しさん
2013/09/03(火) 21:53:55.21echo a;
}
Javascriptでいう上の動作をさせるコードが書きたいのですが
Pythonでサンプルでこういうのを書きました
i = 0 # 無限ループ対策用
s = ""
a = 1 #
while not None == (s = a):
print(1)
# iが5以上になったら aにNoneを入れてループを抜ける
if i > 5:
a = None
i += 1
whileの条件文のところで変数に代入して、それがNoneでなければループしたいってコードが書きたいのですが
(s = a)の=のところでSyntaxError: invalid syntaxってなってしまいます
アドバイスお願いします
0164163
2013/09/03(火) 21:57:50.72これ仕様なんですね
0165デフォルトの名無しさん
2013/09/04(水) 11:55:41.90apacheを再起動しないとファイルに修正した内容が反映されないんですが
再起動しなくても反映させる方法ないですか?
wsgiファイルの内容は
import sys, os, bottle
sys.path.append(os.path.dirname(__file__))
import mysite
application = bottle.default_app()
って書いてます
0166デフォルトの名無しさん
2013/09/04(水) 23:47:23.68http://bottlepy.org/docs/dev/tutorial.html#auto-reloading
bottleはさわったことないからググっただけだけど。
0167デフォルトの名無しさん
2013/09/06(金) 02:11:12.92できればあまり分厚くなくて安めのがいいです。
よろしくお願いします。
0168デフォルトの名無しさん
2013/09/06(金) 02:45:12.37Python 2.7のチュートリアル
http://docs.python.jp/2/tutorial/
紙がいいならここからPDFを落として印刷すればよい
http://sourceforge.jp/projects/pythonjp/releases/
(python-doc-2.7ja1-pdf.zipをクリックして解凍、いくつかあるファイルのうちtutorial.pdfがそれ)
PDFにして164ページなのでこれよりコンパクトな入門書はおそらくない
もしお金を払いたいなら無難に「Pythonスタートブック」でもどうぞ
0169デフォルトの名無しさん
2013/09/06(金) 02:59:18.15バージョンは出来れば3.x系がいいです。
言語経験としてはCを基本的にひと通りやってポインタで挫折したクチです。
労力をおかけしてすみません。よろしくお願いします。
0170デフォルトの名無しさん
2013/09/06(金) 03:47:40.65を読んだだけでやる気なくなった
0171デフォルトの名無しさん
2013/09/06(金) 23:40:18.39ポインタで挫折する人は根本的に向いてない人なのでプログラミングそのものを
諦めたほうがいいです
0172デフォルトの名無しさん
2013/09/07(土) 12:08:36.10どうして以下のスレを活用しないの?
【Python】Python Webフレームワーク総合スレ
http://kohada.2ch.net/test/read.cgi/php/1329996601/
0173デフォルトの名無しさん
2013/09/07(土) 13:58:28.680174デフォルトの名無しさん
2013/09/07(土) 15:44:48.01print "あいうえお"
print u"あいうえお"
をwindowsのコマンドプロンプトで実行した時に,
ユニコード文字列をprintした出力が文字化けしないのは
printが勝手にshift_jisに変換して表示してくれているからですか?
0175デフォルトの名無しさん
2013/09/07(土) 16:29:28.040176デフォルトの名無しさん
2013/09/07(土) 16:31:31.62ttp://speirs.blog17.fc2.com/blog-entry-4.html
ttp://atomic.jpn.ph/prog/etc/encode.html
ttp://d.hatena.ne.jp/kakurasan/20100330/p1
ttp://pc11.2ch.net/test/read.cgi/tech/1217836194/339
339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00
PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む
0177デフォルトの名無しさん
2013/09/07(土) 16:37:42.51パイプとかり代レクtとか同時に使ってみ
0178デフォルトの名無しさん
2013/09/07(土) 18:56:18.76reloaderを設定してもだめでした
bottle使わないで
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return 'Hello, world'
ってシンプルなコードだけを実行してみて、出力する文字列をいろいろ変えても
やっぱりサーバを再起動するまで反映されません
なぜでしょうか?
0179デフォルトの名無しさん
2013/09/07(土) 20:59:28.85>>166は開発用サーバの場合
mod_wsgiでは
http://modwsgi.readthedocs.org/en/latest/configuration-directives/WSGIScriptReloading.html
0180デフォルトの名無しさん
2013/09/07(土) 21:48:42.12171の言うことは気にするな
0181デフォルトの名無しさん
2013/09/07(土) 22:25:55.04いったいどういう理由なのだろうか
0182デフォルトの名無しさん
2013/09/07(土) 23:26:57.12設定したら>>178で書いたコードは再起動なしで反映されました。
ですが、bottleのほうはサーバを再起動しないと反映されませんでした。
コードをうpしたので見ていただけませんか
wsgiファイル http://codepad.org/ykFzl3Cn
app.py http://codepad.org/FrzPXOvp
0183デフォルトの名無しさん
2013/09/07(土) 23:45:22.78>>177
わかりました!ありがとうございます!
0184デフォルトの名無しさん
2013/09/07(土) 23:59:38.08ソースファイルを書き換えたらwsgiファイルをtouchしろ
0185デフォルトの名無しさん
2013/09/08(日) 12:14:38.42# 長さk分のリストを二次元リストを作る場合
# こういう書き方しか僕にはかけないのですが、他にどういう書き方ができるか教えてください
a = []
i = 0
m = 9
k = 3
while m > i:
a.append(list(range(i, i+k)))
i += k
print(a) # [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
0186デフォルトの名無しさん
2013/09/08(日) 12:28:41.38Type "help", "copyright", "credits" or "license" for more information.
>>> [[3*n+m for m in range(3)] for n in range(3)]
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
>>>
0187デフォルトの名無しさん
2013/09/08(日) 12:30:30.85>>> [list(range(x, x+k)) for x in range(i, m, k)]
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
0188デフォルトの名無しさん
2013/09/08(日) 12:50:27.89便乗ですいません
値がintじゃなくてstringで代入する場合はどうするのでしょうか?
0189デフォルトの名無しさん
2013/09/08(日) 13:20:34.950190デフォルトの名無しさん
2013/09/08(日) 13:47:55.200191デフォルトの名無しさん
2013/09/08(日) 18:17:54.66リストの中身が全部同じ値同じ型かどうかチェックする書き方がわかりません
こんな感じにかいたんですけど、なんかPHPerくさい
temp = mylist[0]
for i in mylist:
if temp != i:
print("違います")
0192デフォルトの名無しさん
2013/09/08(日) 18:25:27.86len(set( ["a", "a", "a", "a", "a"])) == 1
True
0193デフォルトの名無しさん
2013/09/08(日) 18:34:29.21>>> all(mylist[0] == n for n in mylist)
不勉強やな自分
0194デフォルトの名無しさん
2013/09/08(日) 18:34:54.62> Apply[Equal, mylist]
.
って書くんだけど。
Python にリストの要素の Equal を調べる関数ってある?
0195デフォルトの名無しさん
2013/09/08(日) 18:36:11.37for i in range(0, 10):
if 0 == i:
break
forの中からwhileをぬけたいんですが
こういうときはどうしたらいいですか?
0196デフォルトの名無しさん
2013/09/08(日) 18:42:04.31while loop:
for i in range(0, 10):
if 0 == i:
loop = False
break
野暮ったいけどこれしかない
バッドノウハウを知れば他のやり方も見つかるだろう
0197デフォルトの名無しさん
2013/09/08(日) 18:44:06.71Equalって2項演算じゃないの?
listに適用すると引数で何が入ってくるんだ?
0198デフォルトの名無しさん
2013/09/08(日) 18:45:06.840199デフォルトの名無しさん
2013/09/08(日) 18:46:21.050200デフォルトの名無しさん
2013/09/08(日) 18:49:14.27で囲って
raise
0201デフォルトの名無しさん
2013/09/08(日) 18:52:01.91リストに適用、というか、
Mathematica の Apply は第2引数のヘッダを第1引数に書き換える関数。
いまの場合、
List["a", "a", "a", "a", "a"] → Equal["a", "a", "a", "a", "a"]
なので、Equal の引数はリストではない。
"a" == "a" == "a" == "a" == "a"
って書き方は Python でもあるでしょ。
0202デフォルトの名無しさん
2013/09/08(日) 18:56:37.74そうなると関数はありません、って回答に
0203デフォルトの名無しさん
2013/09/08(日) 19:06:45.44それだと長くなっちゃうわな。
0204デフォルトの名無しさん
2013/09/08(日) 19:33:29.54こういう書き方はなんていう名前で呼ばれてますか?
マニュアルのどこをみたら載ってますか?
0205デフォルトの名無しさん
2013/09/08(日) 19:55:51.75っリスト内包表記
0206デフォルトの名無しさん
2013/09/08(日) 20:24:14.55numpy を使っていいなら
こんな感じにできるけど?
>>> import numpy as np
>>> xs = np.array(['a']*5)
>>> all(xs==xs[0])
True
0207デフォルトの名無しさん
2013/09/08(日) 20:41:42.28ありがとうございます
0208デフォルトの名無しさん
2013/09/08(日) 20:53:14.01できませんでした!
0209デフォルトの名無しさん
2013/09/08(日) 20:56:21.880210デフォルトの名無しさん
2013/09/08(日) 20:59:21.330211デフォルトの名無しさん
2013/09/08(日) 21:03:46.990212デフォルトの名無しさん
2013/09/08(日) 21:20:50.440213デフォルトの名無しさん
2013/09/08(日) 21:25:43.71稟議書に書くのかと思ったけどGoogleとDropBoxを挙げとけば実績厨はとりあえず黙るよな
0214デフォルトの名無しさん
2013/09/08(日) 21:26:40.81まあGoogleのくくりに入れていいけど
0215デフォルトの名無しさん
2013/09/08(日) 21:26:42.890216デフォルトの名無しさん
2013/09/09(月) 08:36:16.270217デフォルトの名無しさん
2013/09/09(月) 09:01:19.17Google3大言語って変わったのけ?
0218デフォルトの名無しさん
2013/09/09(月) 09:22:48.900219デフォルトの名無しさん
2013/09/09(月) 12:02:29.59本当に適当だな・・
0220デフォルトの名無しさん
2013/09/09(月) 12:04:35.150221デフォルトの名無しさん
2013/09/09(月) 12:13:58.600222デフォルトの名無しさん
2013/09/09(月) 12:16:19.91クロスプラットフォームで動く(WindowsとUbuntuとMacで動けばOK)ライブラリはありませんか?
0223デフォルトの名無しさん
2013/09/09(月) 16:03:05.650224デフォルトの名無しさん
2013/09/09(月) 21:38:03.800225デフォルトの名無しさん
2013/09/09(月) 23:06:56.24これってなんですか?絶対書かないといけないやつですか?
0226デフォルトの名無しさん
2013/09/09(月) 23:17:50.24r"aaa"
みたいにrがつくのをみるのですがこれはなんですか?
0227デフォルトの名無しさん
2013/09/09(月) 23:22:48.990228デフォルトの名無しさん
2013/09/09(月) 23:36:51.620229デフォルトの名無しさん
2013/09/10(火) 00:06:54.540230デフォルトの名無しさん
2013/09/10(火) 00:07:32.59はそのままぐぐれ
r""はpython raw stringでぐぐれ
0231デフォルトの名無しさん
2013/09/10(火) 01:30:26.34x = np.array([])
for line in open('file', 'r'):
a = line.split()
b = np.array([a[2], a[4], a[0]])
x = np.vstack(x, b)
こんな感じで空のarray xにvstackで要素を追加していきたいんですが。
当然ながら
array dimensions must agree except for d_0
って怒られます。
いったんlistにしてdstackするしか無いんでしょうか?
0232デフォルトの名無しさん
2013/09/10(火) 01:42:08.420233デフォルトの名無しさん
2013/09/10(火) 02:38:52.59vstackの引数はミス?
numpyは使った事ないが
リファレンス読む限りじゃ最初を
x = np.zeros((0,3))
とかにすれば良いんでない?
0234デフォルトの名無しさん
2013/09/10(火) 04:18:06.73vstackの引数はミスですね。
()が足りませんでした。
numpy.zeros((0,3))
で解決しました。
shapeに0なんて有りなんですね。
ありがとうございます!
0235デフォルトの名無しさん
2013/09/10(火) 10:36:56.04これを
str(a)
で文字列に変換できないのは何でですか?
a.decode()
ってやるの面倒くさいので
str()にやってもらいたいんです
0236デフォルトの名無しさん
2013/09/10(火) 11:14:19.80少しは考えろ
0237デフォルトの名無しさん
2013/09/10(火) 11:14:53.92お前みたいな馬鹿には使ってほしくないからじゃね
0238デフォルトの名無しさん
2013/09/10(火) 11:49:33.45とだけ書いたpyを実行すると
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 0-1: truncated \uXXXX escape
とエラーがでるのですが
これは\uはコメント内で使用してはいけない文字列ということなのでしょうか?
\t\s\a等は大丈夫そうでしたが\Uは駄目でした 他にもありますか?
win7sp2 python3.3です
0239デフォルトの名無しさん
2013/09/10(火) 11:49:52.82この**は何を意味してるのかおしえて
0240デフォルトの名無しさん
2013/09/10(火) 11:50:29.830241デフォルトの名無しさん
2013/09/10(火) 12:23:30.61print("""\u99ac\u9e7f""")
0242デフォルトの名無しさん
2013/09/10(火) 12:35:23.690243デフォルトの名無しさん
2013/09/10(火) 22:11:30.66コメント内に\UserDir\fileDir\とかあるだけで止まるし
#で書いて回避か
0244デフォルトの名無しさん
2013/09/10(火) 22:14:54.992系でもu"""\u"""は同じエラーになる
0245デフォルトの名無しさん
2013/09/10(火) 22:33:46.630246デフォルトの名無しさん
2013/09/10(火) 22:44:18.67後は分かるな?
0247デフォルトの名無しさん
2013/09/10(火) 23:01:40.63コメントと文字列間違えてない?
Python では # ... がコメントで """...""" や '''...''' は文字列
>>239
foo(**{"a": "100"}) で foo(a="100") と同じ
0248デフォルトの名無しさん
2013/09/10(火) 23:01:55.770249デフォルトの名無しさん
2013/09/10(火) 23:15:44.02を見るといくら簡易的な紹介でもなあとおもう
0250デフォルトの名無しさん
2013/09/10(火) 23:44:41.070251デフォルトの名無しさん
2013/09/11(水) 00:08:53.120252デフォルトの名無しさん
2013/09/11(水) 00:30:59.19from __future__ import unicode_literals
を付けてるとか?
0253デフォルトの名無しさん
2013/09/11(水) 02:04:12.520254デフォルトの名無しさん
2013/09/11(水) 02:07:24.410255デフォルトの名無しさん
2013/09/11(水) 02:42:14.05知らないまま書いてたら今は無事でも評価法が
変更になったとき問題が起こるだろうね
コメントのような聖域じゃないからね
0256デフォルトの名無しさん
2013/09/11(水) 07:19:01.450257デフォルトの名無しさん
2013/09/11(水) 08:19:04.64インデントは採用されてるのに
0258デフォルトの名無しさん
2013/09/11(水) 08:35:51.570259デフォルトの名無しさん
2013/09/11(水) 19:25:10.850260デフォルトの名無しさん
2013/09/11(水) 19:47:30.190261デフォルトの名無しさん
2013/09/11(水) 22:49:42.640262デフォルトの名無しさん
2013/09/12(木) 10:25:22.200263デフォルトの名無しさん
2013/09/12(木) 11:27:52.25virtualenv pip
ggrks
0264デフォルトの名無しさん
2013/09/12(木) 11:33:28.13みんな3に移行した?
0265デフォルトの名無しさん
2013/09/12(木) 12:06:05.780266デフォルトの名無しさん
2013/09/12(木) 12:14:47.46なぜ1つのバージョンに縛られる必要があるんだ
1つしか記憶できないのか?
0267デフォルトの名無しさん
2013/09/12(木) 12:15:53.280268デフォルトの名無しさん
2013/09/12(木) 12:23:34.340269stee
2013/09/12(木) 13:35:49.350270stee
2013/09/12(木) 13:48:50.220271デフォルトの名無しさん
2013/09/12(木) 14:03:00.470272デフォルトの名無しさん
2013/09/12(木) 14:06:08.08だまされて
初めてのPython
買っちゃった
ネットより情報少なかった
0273デフォルトの名無しさん
2013/09/12(木) 14:24:50.69とっていってんだろ virtualenv だけで出来ないだろ
加えるなら requirements.txt
0274デフォルトの名無しさん
2013/09/12(木) 14:25:50.72ネットより情報量多い本って…
0275デフォルトの名無しさん
2013/09/12(木) 14:40:27.36ドンマイww
0276デフォルトの名無しさん
2013/09/12(木) 15:49:43.600277デフォルトの名無しさん
2013/09/12(木) 15:53:52.67pythonの仕様上どうなのかわかんないんですが、こういう場合ってメモリ食いますか?
yieldを使ったほうが良いですか?
0278デフォルトの名無しさん
2013/09/12(木) 16:03:09.92Python3なら食わない
Python2だと食うから、rangeではなくxrangeを使う
0279デフォルトの名無しさん
2013/09/12(木) 16:10:02.800280デフォルトの名無しさん
2013/09/12(木) 18:58:51.40ヒント: スポンサー様
0281デフォルトの名無しさん
2013/09/12(木) 19:16:00.470282デフォルトの名無しさん
2013/09/13(金) 02:05:31.170283デフォルトの名無しさん
2013/09/13(金) 14:09:26.03VBSで今まで作ったツールをPyhtonの勉強もかねて変換してます。
シフトJIS漢字扱いついて質問があります。
lower()/upper()で文字化けが出てます。
upper()をすると"フ"(0x8374)が"サ"(0x8354)になります
lower()をすると"ス"(0x8358)が"べ"(0x8378)になります
InFileName = u"AbCdフリースタイル1234Abc"
にすれば文字化けしませんが入力がシフトJISのファイルなどを直接扱いたいです。
InFileName = InFileName.encode('utf-8')はエラーになります。
InFileName = unicode(InFileName, 'utf-8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0x83 in position 4: invalid s
tart byte
動作環境
Python 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
#
# coding: Shift_JIS
if __name__ == "__main__":
InFileName = "AbCdフリースタイル1234Abc"
print "InFuleName: " + InFileName
print "InFuleNameL: " + InFileName.lower()
print "InFuleNameH: " + InFileName.upper()
結果
C:\>test.py
InFuleName: AbCdフリースタイル1234Abc
InFuleNameL: abcdフリーベタツル1234abc
InFuleNameH: ABCDサリースタイル1234ABC
0284デフォルトの名無しさん
2013/09/13(金) 17:09:50.21そして出力前にSJISに戻す
0285デフォルトの名無しさん
2013/09/13(金) 19:38:59.91Python3でもいいなら、ファイルの入出力時以外は文字コード気にすることなく文字列操作できるよ
入出力時にエンコード指定するだけ。
#入力
with open(fname, 'r', encoding="shift_jis") as f:
data = f.read()
#好きな処理
data = data.lower()
#出力
with open(fname + '.new', 'w', encoding="shift_jis") as f:
f.write(data)
0286デフォルトの名無しさん
2013/09/13(金) 20:12:40.170287デフォルトの名無しさん
2013/09/13(金) 20:33:57.55その例だとファイル名だかファイル内容だかはっきりしないが
とりあえず日本語をあれこれするならunicodeオブジェクトにするってことで
最後のアプローチは間違ってないが引数が違う、変換元を指定するのでsjis
print InFileName.decode('sjis').lower().encode('sjis')
しかしなんとも迂遠なので
import sys
reload(sys)
sys.setdefaultencoding('sjis')
とすればdecodeの引数や出力時のencodeは省略できる、が…
煩わしく思うなら何もせずともシステムのエンコードが設定されていて
デフォルトの文字列がstr(bytes)ではなくunicodeになってる3を使ってください
そしてファイル内容ならioモジュールのopenを使えば2、3共に同じコードで入出力できます
import io
with io.open(InFileName,encoding='sjis') as f:
f.read()#unicodeが返ってきます
ちなみにこの時指定するファイル名もunicodeが望ましいです(※UTFじゃないよ
今回はWindowsということなのでsjisよりもcp932、
あるいはシステムのキャラクターセットを表すmbcsの方が良いかもしれません
0288デフォルトの名無しさん
2013/09/13(金) 21:16:08.000289デフォルトの名無しさん
2013/09/14(土) 02:03:17.130290デフォルトの名無しさん
2013/09/14(土) 14:00:25.96ライブストリーミングやってくれないから明らかに金儲けくさい
phpconは無料でustreamで流してくれるのに
0291デフォルトの名無しさん
2013/09/14(土) 14:09:07.84http://apac-2013.pycon.jp/ja/
0292デフォルトの名無しさん
2013/09/14(土) 15:08:36.990293デフォルトの名無しさん
2013/09/14(土) 22:07:44.000294デフォルトの名無しさん
2013/09/14(土) 23:37:44.57Matplotlib以外に選択肢ありませんか?
Matplotlibは使ってみたけど重くて…
0295デフォルトの名無しさん
2013/09/15(日) 00:23:49.94matplotlib はまともなコードを書けない奴が書くと糞遅い
pastebin かなんかに貼ってみれば誰か教えてくれるよ
0296デフォルトの名無しさん
2013/09/15(日) 02:42:50.80PEP3333のLatin-1制限を回避するうまい方法は有りますでしょうか。
RFC2231で返してNginxで変換かけるモジュールを書く位しか思いつかない…
0297デフォルトの名無しさん
2013/09/15(日) 03:07:13.11具体的に何やると遅くなるの?
0298デフォルトの名無しさん
2013/09/15(日) 12:31:42.780299デフォルトの名無しさん
2013/09/15(日) 12:43:29.750300デフォルトの名無しさん
2013/09/15(日) 14:07:20.39Content-Disposition使わずにファイルを書き出して、それを落とさせる。
ていうか、RFC無視しないといけないような実装はあまりよくないと思う
0301デフォルトの名無しさん
2013/09/15(日) 19:43:58.67なるほど。 特定のURLパターンにNginxでContent-Disposition: attachmentと
Content-Type: application/octet-stream付けてそこにsymlinkで行けそうですね。
ありがとうございます。
0302デフォルトの名無しさん
2013/09/16(月) 08:02:12.62dict_a[s][t][u]= 123
のようなことをしたいときに、簡単な方法はないでしょうか。今は、
if s not in dict_a: dict_a[s]= dict()
if t not in dict_a[s]: dict_a[s][t]= dict()
とか書いていて、もう少し簡潔なやり方があれば。
0303デフォルトの名無しさん
2013/09/16(月) 08:36:42.23collections.defaultdict
0304302
2013/09/16(月) 09:18:10.03def mydict(): return defaultdict(mydict)
dict_a= defaultdict(mydict)
としたら
dict_a['A']['B']= 2
dict_a['X']['Y']['Z']=3
とか、できるようになりました。ありがとうございました。
0305デフォルトの名無しさん
2013/09/16(月) 10:17:56.840306デフォルトの名無しさん
2013/09/16(月) 10:20:38.91未来人か君は
それともpypiのサードパーティライブラリの話をしてるのか?
0307デフォルトの名無しさん
2013/09/16(月) 10:24:46.28なのでpythonの標準機能でwebsocketに対応してんです
0308デフォルトの名無しさん
2013/09/16(月) 10:28:30.60WebSocketはTCPスタック上で動いているので
TCPソケットが実装されてればWebSocket自体はサポートされるだろう
ということでPython1.xでも君が言う「サポート」はしているはずだ
0309デフォルトの名無しさん
2013/09/16(月) 13:11:28.03だってws4pyを初めとして、対応してるの古くて2.6くらいじゃん。
まさか自前でRFC6455?実装するの?
0310デフォルトの名無しさん
2013/09/16(月) 14:00:21.31念のため言っておくと、今のところそんなバージョンは無い
0311!ninja
2013/09/17(火) 18:07:42.16初心者すぎて話にならんかもしらんが教えて給うm(_ _)m
0312デフォルトの名無しさん
2013/09/17(火) 18:51:21.230313デフォルトの名無しさん
2013/09/17(火) 19:19:39.790314デフォルトの名無しさん
2013/09/17(火) 19:25:05.94285,287さん回答有難うございます。
入れるを2.xにするか3.xにするか悩んで
サンプルの多そうな2選んだのが敗因でしょうか
まずは287さんの
print InFileName.decode('sjis').lower().encode('sjis')で希望どうりの
結果になったので1段階すすみました。
これから3をいれてみます。
0315デフォルトの名無しさん
2013/09/17(火) 19:46:34.89検索してみたところこれが出てきました(↓)。
http://www.luxrender.net/forum/viewtopic.php?f=36&t=6396
最後のPostの手順4がいまいちわからないです・・・
ここからPythonスクリプトをDLしてLXMファイルをLBM2ファイルに変換しろとの事なのですが、使い方が分からないのです・・・
一応、Python2.6.5(x86)とPython3.3.0(x64)がインスコ済みです。
よろしくお願いいたします。
0316デフォルトの名無しさん
2013/09/17(火) 21:32:38.350317デフォルトの名無しさん
2013/09/17(火) 21:52:35.070318デフォルトの名無しさん
2013/09/17(火) 21:55:03.610319デフォルトの名無しさん
2013/09/17(火) 22:31:28.241. http://src.luxrender.net/lux/raw-file/efea12b366fe/python/lxs_to_lbm2/lxs_to_lbm2.py を DL
2. http://www.dabeaz.com/ply/ply-3.4.tar.gz を DL
3. [2] を解凍して中の ply-3.4/ply を lx2_to_lbm2.py と同じディレクトリにコピー
4. コマンドプロンプトから <python3へのパス> <lxs_to_lbm2.pyへのパス> <入力ファイル> <出力ファイル>
でたぶん動く
0320デフォルトの名無しさん
2013/09/17(火) 22:39:51.94djangoぐらい?
0321デフォルトの名無しさん
2013/09/17(火) 22:43:06.060322デフォルトの名無しさん
2013/09/17(火) 22:50:43.61Bottle勉強してたけど今日からFlaskべんきょうしますわ
0323デフォルトの名無しさん
2013/09/17(火) 22:52:37.440324デフォルトの名無しさん
2013/09/17(火) 23:02:55.80これを見るとbottleにほうが人気あるようにみえる
djangoは2013年になんか急激に上がったと思ったら下がった。何があったか?
flask人気なくね?
0325デフォルトの名無しさん
2013/09/17(火) 23:08:04.45そりゃbottleが一般的な名詞だからだろ
0326デフォルトの名無しさん
2013/09/17(火) 23:09:59.650327デフォルトの名無しさん
2013/09/17(火) 23:10:09.42これってPythonでの絞りこみってできてるの?
0328デフォルトの名無しさん
2013/09/17(火) 23:11:03.690329デフォルトの名無しさん
2013/09/17(火) 23:11:46.39http://www.google.co.jp/trends/explore?q=python+jdango%2Cpython+bottle%2Cpython+flask
0330デフォルトの名無しさん
2013/09/17(火) 23:12:29.870331デフォルトの名無しさん
2013/09/17(火) 23:13:18.230332デフォルトの名無しさん
2013/09/17(火) 23:13:41.75djangoをtypoってるから、再提出な
0333デフォルトの名無しさん
2013/09/17(火) 23:14:06.190334デフォルトの名無しさん
2013/09/17(火) 23:27:25.10ありがとうございますー。
やってみたんですが、「<の使い方を誤っています」と表示されるんですが・・・
間にスペースを開けてみたりなんかしてみたのですが、同様に表示されました
0335デフォルトの名無しさん
2013/09/17(火) 23:53:49.530336デフォルトの名無しさん
2013/09/18(水) 00:05:26.90<python3へのパス> ってあるのは
「python3 インタプリタへのパスをここに指定してください」の意
OS なに使ってるんだかわからないけど
コマンドプロンプトやターミナルの使い方を簡単に調べて
それでもうまくいかなければまた質問して
0337デフォルトの名無しさん
2013/09/18(水) 00:28:27.15OSはW7.64です。
やっぱり分からないです><
LBM2ファイルが生成されたみたいですが、中身が空でした。
0338デフォルトの名無しさん
2013/09/18(水) 00:46:28.67焦らないでコマンドプロンプトの使い方調べてきなよ
パス、カレントディレクトリ、コマンドと引数の指定方法、リダイレクトあたり
0339デフォルトの名無しさん
2013/09/18(水) 01:47:19.48リダイレクトについて調べて、やってみたんですが、こう表示されました
何か間違ってるんでしょうか・・・
0340デフォルトの名無しさん
2013/09/18(水) 02:11:34.64くだすれ以前のレベルだよ
pythonのインストールとコマンドプロンプトの使い方、環境変数の設定の仕方ぐらいは自前で調べてこよう
0341デフォルトの名無しさん
2013/09/18(水) 02:24:41.71しかしウェブの画像保存が上手く行きません。保存してもファイルが壊れていると表示されます。何が問題でしょうか?
またあるスーパーの広告はpdf形式みたいなのですが、画像として保存することはできますか?
どうか、よろしくお願いします。
0342デフォルトの名無しさん
2013/09/18(水) 02:27:21.09結局何も変わりませんでしたが・・・
ディレクトリの切り替えや環境変数の設定の仕方は一応知ってましたけども、
環境変数を使うよりD&Dした方が早いと思ってたんですが、わざわざ設定して使わなければダメなんでしょうか・・・
0343デフォルトの名無しさん
2013/09/18(水) 05:26:05.590344デフォルトの名無しさん
2013/09/18(水) 06:19:51.51open() でバイナリモード指定してないとか?
いずれにせよ環境とコード貼ってくれないと答えにくい
もし長ければ codepad.org あたりに貼って
0345デフォルトの名無しさん
2013/09/18(水) 07:11:32.99最近のGoogleは電卓機能付いてる
0346デフォルトの名無しさん
2013/09/18(水) 07:26:43.21設定は何も要らん。コマンドプロンプトの使い方調べろって言われただろ
ttp://www.dotup.org/uploda/www.dotup.org4506208.jpg
0347デフォルトの名無しさん
2013/09/18(水) 09:27:01.45わざわざすみません
LXMファイル自体に問題があったみたいです。(別のLXMファイルで試したところ成功しました)
ご迷惑をお掛けしました。
0348デフォルトの名無しさん
2013/09/18(水) 10:12:53.49返信ありがとうございます。
環境はwindows7-64bit、python2.7.5-32bitです
コードは
import urllib
url = "http://hoge"
savepath = "net.png"
urllib.urlretrieve( url, savepath)
です。
pngファイルは出来るのですが、壊れていると表示されます。
どうか、よろしくよろしくお願いいたします。
0349デフォルトの名無しさん
2013/09/18(水) 11:28:50.330350デフォルトの名無しさん
2013/09/18(水) 12:32:15.38.pngを.txtに変えて中身をのぞいてみろよ
0351デフォルトの名無しさん
2013/09/18(水) 12:43:17.85ブラウザで右クリックで保存したファイルと
その壊れているファイルを比較するんだ
0352デフォルトの名無しさん
2013/09/18(水) 12:55:49.170353デフォルトの名無しさん
2013/09/18(水) 13:32:50.76txtファイルは文字化けしてました。あと違うurlで一応画像保存は出来たのですが、スーパーの広告がデジタル広告?みたいな感じでそのurlを指定するとおかしくなるみたいです。
また、それをtxtファイルで保存するとflashプレイヤーのインストールが必要と書かれてました。もちろんブラウザでは広告を見ることは可能です。
この場合、画像保存するのは無理何でしょうか?
0354将来ビッグになりたい学生
2013/09/18(水) 13:44:32.550355デフォルトの名無しさん
2013/09/18(水) 14:19:01.05関数の引数で使い捨ての関数渡したいとき
0356デフォルトの名無しさん
2013/09/18(水) 16:00:07.820357デフォルトの名無しさん
2013/09/18(水) 16:24:50.37テキストファイル以外のファイルを開くときはバイナリエディタを使う
画像の種別を簡易的に調べるには先頭数バイトを見ればいい
http://ja.wikipedia.org/wiki/Portable_Network_Graphics#.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.83.98.E3.83.83.E3.83.80
> スーパーの広告がデジタル広告?みたいな感じでそのurlを指定するとおかしく
URL の先にあるのは Flash であって画像そのものじゃない
Python から画像を取得するのは無理ではないけど難しいと思って
0358デフォルトの名無しさん
2013/09/18(水) 23:18:36.850359デフォルトの名無しさん
2013/09/19(木) 00:44:27.570360デフォルトの名無しさん
2013/09/19(木) 05:10:50.94クラスを定義する必要無くね?
0361デフォルトの名無しさん
2013/09/19(木) 06:11:48.59データよりも手続きのが主体的とか
だとオブジェ志向ってつらいよね
0362デフォルトの名無しさん
2013/09/19(木) 09:03:26.200363将来ビッグになりたい学生
2013/09/19(木) 10:27:31.11これはまずいですか?
0364将来ビッグになりたい学生
2013/09/19(木) 10:30:15.220365将来ビッグになりたい学生
2013/09/19(木) 10:31:01.66ありがとうございます
lambdaを極めます
0366デフォルトの名無しさん
2013/09/19(木) 12:05:28.450367デフォルトの名無しさん
2013/09/19(木) 16:56:16.31def view_box(self):
box = QtWidgets.QMessageBox.question(self
,'aaaaa'
, 'bbbbb'
, QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No
, QtWidgets.QMessageBox.No)
ってやると
Traceback (most recent call last):
File "messageboxsample.py", line 45, in view_box
, QtWidgets.QMessageBox.No
TypeError: QMessageBox.question(QWidget, str, str, QMessageBox.StandardButtons b
uttons=QMessageBox.Ok, QMessageBox.StandardButton defaultButton=QMessageBox.NoBu
tton): argument 1 has unexpected type 'Ui_MainWindow'
ってエラーになります
アドバイスお願いします
0368デフォルトの名無しさん
2013/09/19(木) 18:03:30.24box = QtWidgets.QMessageBox.question(None
,'aaaaa'
, 'bbbbb'
, QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No
, QtWidgets.QMessageBox.No)
0369デフォルトの名無しさん
2013/09/19(木) 18:11:16.70selfを与えないでNoneで動くのはなぜだか分かりませんか前に進めました
0370デフォルトの名無しさん
2013/09/19(木) 18:54:00.14動いたか
からかってみようと思っただけなんですが
0371デフォルトの名無しさん
2013/09/20(金) 13:30:01.59オブジェクトの中身を全部見れるのないですか?
pprintはいまいちでした
0372デフォルトの名無しさん
2013/09/20(金) 13:30:43.53for i in dir(self):
print(i)
0373デフォルトの名無しさん
2013/09/20(金) 14:00:03.260374デフォルトの名無しさん
2013/09/20(金) 14:01:23.88ttps://github.com/sha256/python-var-dump
0375デフォルトの名無しさん
2013/09/20(金) 14:08:36.30↓
from var_dump import var_dump
var_dump(1)
↓
ImportError: No module named '_var_dump
なぜですか?
Python3.3.2
0376デフォルトの名無しさん
2013/09/20(金) 14:51:09.08dic = {}
dic['a'] = {"a":1, "b":2}
dic['b'] = {"a":3, "b":4}
for k in dic:
print(dic[k])
実行するたびに並びが違うんですが
{'b': 4, 'a': 3}
{'b': 6, 'a': 5}
{'b': 2, 'a': 1}
だったり
{'a': 1, 'b': 2}
{'a': 5, 'b': 6}
{'a': 3, 'b': 4}
これはなぜですか?
0377デフォルトの名無しさん
2013/09/20(金) 14:51:39.14dic = {}
dic['a'] = {"a":1, "b":2}
dic['b'] = {"a":3, "b":4}
dic['c'] = {"a":5, "b":6}
0378デフォルトの名無しさん
2013/09/20(金) 15:05:04.15たしかこれの副作用だったような
http://www.python.org/dev/peps/pep-0412/
まぁ元々dictは順序を保証してないので仕様だね
0379デフォルトの名無しさん
2013/09/20(金) 15:07:40.730380デフォルトの名無しさん
2013/09/20(金) 15:19:23.570381デフォルトの名無しさん
2013/09/20(金) 15:26:27.640382デフォルトの名無しさん
2013/09/20(金) 16:18:03.81aから最大値を求める方法を教えてください
こういう風に書いてみたんですが新たにリストを作成するのが無駄なきがします
a = [1,3,5,7,9]
b = [1,3,9]
c = []
for i in a:
if not i in b:
c.append(i)
print(c) # 5, 7
print(max(c)) # 7
0383デフォルトの名無しさん
2013/09/20(金) 16:28:43.87普通はsetつかって差を取ると思うけど
max(set(a) - set(b))
0384デフォルトの名無しさん
2013/09/20(金) 17:06:07.772系が有効になってるんじゃね?
0385デフォルトの名無しさん
2013/09/20(金) 18:45:37.35max(x for x in a if not x in b)
0386デフォルトの名無しさん
2013/09/20(金) 18:48:16.91副作用があるみたいですがこれで乗り切ります
0388デフォルトの名無しさん
2013/09/20(金) 21:40:26.82import pymongo
ブラウザからmongodb使いたいんだが
こう書いたファイルを実行してもpymongoが存在しないってエラーが出る
ローカルでは動く
cgi初心者だから知恵を貸してほしい
0389デフォルトの名無しさん
2013/09/20(金) 21:53:48.21HTTPdのユーザーが実行したときで環境変数が違う
0390デフォルトの名無しさん
2013/09/20(金) 22:42:22.03もし動かなかったら動作環境とその設定から調べていかないといけない
http://docs.python.jp/2/library/cgi.html#cgi-unix
0391デフォルトの名無しさん
2013/09/20(金) 23:22:24.41動作環境のほうなのか
調べてくる、ありがとう
0392デフォルトの名無しさん
2013/09/20(金) 23:25:39.43とかくのと
not 1 in list
って書くの
どちらが定番ですか?
0393デフォルトの名無しさん
2013/09/20(金) 23:30:13.110394デフォルトの名無しさん
2013/09/21(土) 14:10:10.68とかくのと
not a is None
って書くの
どちらが定番ですか?
0395デフォルトの名無しさん
2013/09/21(土) 14:12:31.34a not is list
とかくのと
not a is list
って書くの
どちらが定番ですか?
0396デフォルトの名無しさん
2013/09/21(土) 14:30:46.630397デフォルトの名無しさん
2013/09/21(土) 15:28:43.60どっちも間違い
a = [1, 2, 3]
だとしても間違い。
0398デフォルトの名無しさん
2013/09/21(土) 16:56:23.32ctypesで出来ますか?
cで作られたdllを呼び出すことは出来たのですが,
namespaceやクラスを使っているときに,どうすればいいのかわからないです.
0399デフォルトの名無しさん
2013/09/21(土) 17:11:15.03しかし条件があり、C言語の形式でシンボルが可視になっていなければできない
C++でいうなら、extern Cで宣言されている関数しか呼び出すことができない
クラスやnamespaceは使えない
クラスやnamepsaceが使用されていて、かつソースコードに手が出せないのなら
さらにラッパーになるdllを作成することになる
0400デフォルトの名無しさん
2013/09/21(土) 17:20:24.99ありがとうございます!
ラッパー作ってやってみます.
0401デフォルトの名無しさん
2013/09/21(土) 17:27:31.77Cythonも調べてみな
0402デフォルトの名無しさん
2013/09/21(土) 17:40:56.500403デフォルトの名無しさん
2013/09/23(月) 11:27:05.540404デフォルトの名無しさん
2013/09/23(月) 11:31:21.53http://www.flickr.com/photos/john_lam/1910968816/
0405デフォルトの名無しさん
2013/09/23(月) 21:08:47.070406デフォルトの名無しさん
2013/09/23(月) 21:38:00.71sample==1.0
でsampleモジュールの1.0をインストールしますが
1.指定したマイナーバージョンより新しいのがあればそれをインストール
たとえばsample==1.*みたいな感じ
2.常に新しいものをインストール
たとえばsample==*みたいな感じ
おしえてください
0407デフォルトの名無しさん
2013/09/23(月) 21:44:54.64http://www.pip-installer.org/en/latest/logic.html#requirement-specifiers
0408デフォルトの名無しさん
2013/09/24(火) 00:01:21.61MacはUnixに含まれている前提で書かれているんですかね?
0409デフォルトの名無しさん
2013/09/24(火) 01:23:21.50とりあえずunixと書いておくか
ぐらいの感覚かと
0410デフォルトの名無しさん
2013/09/24(火) 02:09:50.11os.renameは動いた。
今まで動かなかったのには当たらなかったから、
概ね動くんじゃないかな。
0411デフォルトの名無しさん
2013/09/24(火) 14:31:46.74や
print("{}".format(a))じゃなくて
Rubyでいう
a = 12
puts "#{a}"
みたいにダブルクォーテーション内に変数を展開させる方法を教えてください
0412デフォルトの名無しさん
2013/09/24(火) 14:46:17.95ファイルを10回書き込みしているんですが
書き込みごとにファイルサイズが反映されません
処理が終了したらファイルサイズが反映されます
なぜですか?
0413デフォルトの名無しさん
2013/09/24(火) 15:04:06.540414デフォルトの名無しさん
2013/09/24(火) 15:05:01.46無い
0415デフォルトの名無しさん
2013/09/24(火) 15:11:52.050416デフォルトの名無しさん
2013/09/24(火) 15:20:35.41print("%(a)" % locals)
0417デフォルトの名無しさん
2013/09/24(火) 15:26:40.61print('{a}'.format(**locals()))
Python 3.2以降なら↓の方がいいかも
print('{a}'.format_map(locals()))
0418デフォルトの名無しさん
2013/09/24(火) 15:27:04.50OS とどうやってファイルサイズを確認したかぐらい書いておくれ
0419デフォルトの名無しさん
2013/09/24(火) 15:27:25.27手元の Linux だと flush() で書き込んでくれるけどね。
Python 3.3.2
0420デフォルトの名無しさん
2013/09/24(火) 15:28:46.69秀丸ファイラーで確認しました
ファイルサイズが変わるとすぐに反映されるようになってるので常に最新のファイルサイズが反映されています
0421デフォルトの名無しさん
2013/09/24(火) 15:29:42.68print("%(a)s" % locals())
0422デフォルトの名無しさん
2013/09/24(火) 15:33:00.61秀丸ファイラではなく
f.write("a" * 100000)
print("%d\n" % os.stat(f.fileno()).st_size)
f.flush()
print("%d\n" % os.stat(f.fileno()).st_size)
だとどうなる?
0423デフォルトの名無しさん
2013/09/24(火) 15:34:08.47print(1)
f.write("{}\n".format(s))
だと反映されなくて
os.path.getsize("test.txt")
f.write("{}\n".format(s))
みたいに書き込み対象のファイルの情報を得るとファイラーのほうでファイルサイズが反映されます
0424デフォルトの名無しさん
2013/09/24(火) 15:35:32.85これは反映されません
0425デフォルトの名無しさん
2013/09/24(火) 15:39:11.72そうじゃなく print() の出力がどうなったか
秀丸ファイラの表示がどうなったかではなく
0426デフォルトの名無しさん
2013/09/24(火) 15:39:57.070427デフォルトの名無しさん
2013/09/24(火) 15:51:21.31s = "a" * 10000
for i in range(10):
f = open("test.txt", "a")
print(1)
f.write("{}\n".format(s))
f.close()
time.sleep(1)
ってやると即時反映されるので、
ここまでを整理すると
ファイルをオープンしてからクローズするまでのバッファがflushしてもファイルに反映されてない状態です
0428デフォルトの名無しさん
2013/09/24(火) 16:00:03.03じゃあ Python がどうこうではなく秀丸ファイラの話ではないか
要は秀丸ファイラがどうやってファイルサイズの変更を監視しているか
ちなみに flush() は C stdio のバッファを OS のカーネルに吐く(ディスクではない)
もし秀丸ファイラが FindFirstChangeNotification() を使ってるなら
flush() したデータがカーネルに留まってるうちはサイズ変更を検知できないだろう
http://msdn.microsoft.com/en-us/library/aa364417(VS.85).aspx
0429デフォルトの名無しさん
2013/09/24(火) 16:17:10.940430デフォルトの名無しさん
2013/09/24(火) 16:22:32.93f.flush(); os.fsync(f.fileno()) とか方法はあるよ
0431デフォルトの名無しさん
2013/09/24(火) 17:02:05.97勉強になりました
随時ディスクに書き込むのはパフォーマンス悪い?かもしれませんね
0432デフォルトの名無しさん
2013/09/24(火) 19:31:58.35変数に格納したいのですが、良い方法が思いつきません。
-------------------------------
aaa {
x1 = y1
bbb {
x2 = y2
}
}
-------------------------------
理想としては [{aaa:[{x1:y1}, {bbb:[{x2:y2}]}]}]のような形にしたいです。
何か良い方法はないでしょうか?
0433デフォルトの名無しさん
2013/09/24(火) 19:42:12.95既存のコード使いまわしたければ既存のフォーマットで書け
JSONとかyamlとか
0434デフォルトの名無しさん
2013/09/24(火) 19:50:59.13・・・ゴキブリ退治に軍隊呼ぶくらいオーバーコストな気ガス
0435デフォルトの名無しさん
2013/09/24(火) 20:48:51.22Rubyだって入れてるから
043657
2013/09/24(火) 21:16:23.04言語はC#
クライアントの方では試したこと無いが
0437デフォルトの名無しさん
2013/09/24(火) 23:11:56.800438デフォルトの名無しさん
2013/09/25(水) 11:49:21.85Pythonコミュニティに無償のPython IDE、PyCharm 3.0をお届けします!
http://blog.jetbrains.com/jp/2013/09/25/197
0439デフォルトの名無しさん
2013/09/25(水) 12:33:57.64yaml も色々バージョンあるからな
python 用なら型情報も含んだのが良いね
0440デフォルトの名無しさん
2013/09/25(水) 12:38:11.13pipで入れたときみたいにどのディレクトリからもimportできるようにする方法を教えてください
PHPでいうとphp.iniにincludeパスを指定してそこからファイルを検索するみたいな感じみたいなの
0441デフォルトの名無しさん
2013/09/25(水) 12:49:04.200442デフォルトの名無しさん
2013/09/25(水) 12:51:21.840443デフォルトの名無しさん
2013/09/25(水) 12:59:20.65に
import sys
sys.path.append(hoge)
0444デフォルトの名無しさん
2013/09/25(水) 16:22:14.280445デフォルトの名無しさん
2013/09/25(水) 16:51:23.29http://docs.python.jp/2/distutils/introduction.html
0446デフォルトの名無しさん
2013/09/25(水) 18:45:24.57これもここで質問して回答してくださる先輩方のお力の影です
感謝します
0447デフォルトの名無しさん
2013/09/25(水) 18:50:48.500448デフォルトの名無しさん
2013/09/25(水) 19:43:02.66HTML版の作り方を参考に自分で作るしかないんじゃね
http://code.google.com/p/python-doc-ja/wiki/HowToBuild
0449デフォルトの名無しさん
2013/09/25(水) 23:30:13.18site-packages/hoge.pthにパスを列挙
0450デフォルトの名無しさん
2013/09/27(金) 21:47:06.44いろいろあるんですね
試してみます
ありがとうございます
0451デフォルトの名無しさん
2013/09/29(日) 05:57:47.34class Base():
tests = []
def __init__(self):
self.tests.append(0)
class A(Base):
def __init__(self):
self.tests.append(1)
print self.tests
class B(Base):
def __init__(self):
self.tests.append(2)
print self.tests
A()
B()
このコードでBが[1,2]になる理由がどうもわかりません。
AとBはBaseを継承した別々のインスタンスになると考えているのですが、別々のインスタンスで有るにも関わらずBaseのプロパティを共有している理由はどういうものになるのでしょうか?
文字列などのミュータブルな値を代入すると共有はされませんでした。
またこの場合、配列などのイミュータブルな値でも共有しないようにすることはできないでしょうか?
0452デフォルトの名無しさん
2013/09/29(日) 06:01:03.00def __init__(self):
self.tests = []
self.tests.append(0)
0453デフォルトの名無しさん
2013/09/29(日) 06:39:01.41>>> A.__dict__
{'__module__': '__main__', '__doc__': None, '__init__': <function __init__ at 0x...>}
>>> Base.__dict__
{'__module__': '__main__', 'tests': [], '__init__': <function __init__ at 0x...>, '__doc__': None}
A.testsでは実際にはBase.tests = Base.__dict__['tests']が参照されてる
B.testsでも同じ
0454デフォルトの名無しさん
2013/09/29(日) 07:03:00.610455デフォルトの名無しさん
2013/09/29(日) 07:56:22.98MutableとImmutableが逆
http://docs.python.jp/2/reference/datamodel.html#types
0456デフォルトの名無しさん
2013/09/29(日) 09:35:15.690457デフォルトの名無しさん
2013/09/29(日) 09:38:44.490458デフォルトの名無しさん
2013/09/29(日) 09:45:53.41それにプロパティって用語はほとんど使わないから C# とかじゃないか
0459デフォルトの名無しさん
2013/09/29(日) 11:40:47.550460451
2013/09/29(日) 14:54:42.22プロパティの宣言をclass内で宣言するのと、メソッドにself.testsで宣言することに違いがあることを理解しておりませんでした。
Baseのコンストラクタでself.testsを宣言し、AとBからBaseのコンストラクタを呼ぶとAとBで別のtestsができるのは、コンストラクタが実行される際にtestsが作成されるからということでしょうか?
私がclassの継承を理解できていないのか、その場合でも上のコードでAとBで同一のtestsになる理由が理解できません。
これはBaseクラスは一つとし、Aで継承した際にAにはBaseのリファレンスのようなものがはられ、Bで継承した際にも同じようにBaseのリファレンスのようなものになり、testsはミュータブルな値のため全ての継承クラスで共有されているということでしょうか?
それとも、継承時にAとBにはBaseのコピーが割り当てられ、BaseでミュータブルなtestsはAとBにも同じ宛先の参照がコピーされるためということでしょうか?
Pythonの変数は全てリファレンスという部分に少々頭がついていけていないのかもしれません。
0461デフォルトの名無しさん
2013/09/29(日) 15:08:47.98http://docs.python.jp/2/tutorial/classes.html#tut-classobjects
0462デフォルトの名無しさん
2013/09/29(日) 15:44:20.94Pythonでプロパティといえばこっち
http://docs.python.jp/2/library/functions.html#property
0463デフォルトの名無しさん
2013/09/29(日) 16:03:47.32pep8にクラスメソッドの第一引数にはclsを使えってありますが
selfとclsの違いってなんですか?これはドキュメントのどこのページに書いてあるのか教えてください
あとselfを引数に下コードをpep8でチェックしても警告が出ないのは、selfを使ってもいいからでしょうか?
0464デフォルトの名無しさん
2013/09/29(日) 16:16:01.30そもそもプロパティって普通アクセサを指すと思うが…
Pythonはある種プロトタイプベースのような実装なので
現クラスで見つからなければ継承を遡っていきます
http://docs.python.jp/2/howto/descriptor.html
あとはこの辺も読んでおくと良いかもしれません
>>463
言語的な制約はないただの慣例のはず
0465デフォルトの名無しさん
2013/09/29(日) 16:17:27.18従ってドキュメントに「なぜ」は記載されていません。
なぜそれを薦めるかと言えば
ネーミング規約を使用する理由がそのまま当てはまります。
つまり共通認識を有効にするためです。
初めてPEP8を呼んだ頃ではまだピンと来ないかもしれません。
0466デフォルトの名無しさん
2013/09/29(日) 16:34:04.36self も cls もただの名前
slf とか s とか c でもなんでもいい
0467デフォルトの名無しさん
2013/09/29(日) 16:39:46.970468デフォルトの名無しさん
2013/09/29(日) 17:54:06.700469デフォルトの名無しさん
2013/09/29(日) 18:34:14.17自己顕示欲旺盛ならご自分の名前でもつけれれてはどうでしょう
0470デフォルトの名無しさん
2013/09/29(日) 18:41:19.060471デフォルトの名無しさん
2013/09/29(日) 19:22:12.78やめたげてww
0472デフォルトの名無しさん
2013/09/29(日) 19:28:53.700473デフォルトの名無しさん
2013/09/29(日) 22:06:35.17フォームQtWidgets.QListViewを置いて、データをセットしてある状態です
self.listView.keyPressEvent = press1
def press1(self, e):
if e.key() == keyCode.Key_Return:
print("Enter Key")
ってやると、Enter KeyをおしたらEnter Keyって出力するんですが
UP/Downキーでリストのインデックスを移動できなくなりました
Enter Key以外は何もいじりたくないのですが何か良い方法を教えてください
別の方法で
if e.key() == keyCode.Key_Up
# インデックスを1下げる処理
if e.key() == keyCode.Key_Down
# インデックスを1あげる処理
というのも考えたんですがググってもこの方法がわかりません
こちらもアドバイスお願いします
0474デフォルトの名無しさん
2013/09/29(日) 22:41:33.470475デフォルトの名無しさん
2013/09/30(月) 00:12:00.97>QListView.keyPressEvent(self.listView, e) は?
これはどういうことでしょうか?
朝からずっと調べてたんですがお手上げです
実行できるコードを載せるのでアドバイスお願いします
http://ideone.com/sxoPGg
0476デフォルトの名無しさん
2013/09/30(月) 00:28:17.040477デフォルトの名無しさん
2013/09/30(月) 09:00:58.930478デフォルトの名無しさん
2013/09/30(月) 09:39:08.82pyuicでuiファイルから変換したソースを直接書き換えちゃだめだよ
あれは別ファイルから呼び出して使うもんだ
http://pyqt.sourceforge.net/Docs/PyQt4/designer.html
0479デフォルトの名無しさん
2013/09/30(月) 12:32:30.18便乗で質問させてください
pyuicで変換したソース、designer.pyとして
起動用のファイルをbootstrap.pyとしたとき
designer.pyにコードを追加する場合はbootstrap.pyに書くんですよね?
どうやってコードを書いていくんですか?
0480デフォルトの名無しさん
2013/09/30(月) 12:38:13.180481デフォルトの名無しさん
2013/09/30(月) 12:42:14.29リンク先に書いてあるだろ
英語が読めない?ソース嫁
0482デフォルトの名無しさん
2013/09/30(月) 13:02:54.12from PyQt4.QtGui import QDialog
from ui_imagedialog import Ui_ImageDialog
class ImageDialog(QDialog):
def __init__(self):
QDialog.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_ImageDialog()
self.ui.setupUi(self)
拡張する場合はどうやってメソッドとかそういうのを書いていくんでしょうか?
0483デフォルトの名無しさん
2013/09/30(月) 15:19:40.910484デフォルトの名無しさん
2013/09/30(月) 16:18:13.49自分で考えて分からなければ>>480
0485デフォルトの名無しさん
2013/09/30(月) 16:53:51.160486デフォルトの名無しさん
2013/09/30(月) 17:12:58.68馬鹿には無理
0487デフォルトの名無しさん
2013/09/30(月) 23:37:24.68なるほど、一時中断して別ファイルから呼び出すように修正してみます
0488デフォルトの名無しさん
2013/10/01(火) 13:24:07.61例えばxml.etree.ElementTreeのgetchildrenなど
0489デフォルトの名無しさん
2013/10/01(火) 13:37:53.58翻訳の誤り。
原文は "Deprecated" なので、「3.2が出た時点で撤廃予定・非推奨になりました」ってこと。
Sphinxの翻訳の問題で、Python-doc-jaの翻訳の問題ではないはず。
0490デフォルトの名無しさん
2013/10/01(火) 14:27:52.60そのうち削除されるんじゃない?
http://bugs.python.org/issue13248
ちなみに Python3.3 はデフォルトで ET の C 実装を呼ぶようだけど
そっちは -Wd つけても DeprecationWarning を吐いてくれないみたい
0491デフォルトの名無しさん
2013/10/01(火) 15:35:23.88非推奨なコードを使ったらを使ったら警告を出すようにする方法ありませんか?
0492デフォルトの名無しさん
2013/10/01(火) 15:59:45.170493デフォルトの名無しさん
2013/10/01(火) 17:02:50.77急に使えなくなると困るので、使用を非推奨にして移行期間を取っています
0494デフォルトの名無しさん
2013/10/01(火) 17:03:48.490495デフォルトの名無しさん
2013/10/01(火) 17:06:58.640496デフォルトの名無しさん
2013/10/01(火) 21:19:29.62ってやると
__xxx___っていうのとxxxっていうのがありますが(xxxはアルファベットの伏字)
この違いはドキュメントのどこに載ってますか?
あと__xx___を覗いてxxxの一覧だけが取得したいのですが方法を教えてください
0497デフォルトの名無しさん
2013/10/01(火) 21:42:09.310498デフォルトの名無しさん
2013/10/02(水) 14:22:30.14俺も買って最後まで勉強したけど、ほんと失敗だった
オライリーだからいい本だろうと思い込んでた
amazon.comのレビューをちゃんと見るんだった
0499デフォルトの名無しさん
2013/10/02(水) 15:20:57.76あなたの騙された本は
初めての Python ですか?
http://www.amazon.co.jp/dp/4873113938
それとも
はじめての Python ですか?
http://www.amazon.co.jp/dp/4777513211
0500デフォルトの名無しさん
2013/10/02(水) 15:22:00.60オライリーっつってるから前者か
すまん忘れて
0501デフォルトの名無しさん
2013/10/02(水) 15:30:28.56ただ、チュートリアル的なものを想像してた人は戸惑ってしまう
今ぐぐって見たら、オライリーからPythonチュートリアルっていう本もでてるのな
0502デフォルトの名無しさん
2013/10/02(水) 15:30:53.120503デフォルトの名無しさん
2013/10/02(水) 15:31:02.16fleskとかpyramidとかがいいんですが
0504デフォルトの名無しさん
2013/10/02(水) 15:43:09.59http://docs.python.jp/3/tutorial/
と一緒なのかな
0505デフォルトの名無しさん
2013/10/02(水) 16:09:56.48http://www.amazon.co.jp/dp/4873113938
この本が読みにくかった理由の一つは、理論的な説明をしてから具体例の説明をしてるとこ
頭が悪いので、理論的なとこが理解できず、具体例を読んで少しわかるんだけど、
また理論的なとこに戻らなきゃならない
はじめてのPerlは読みやすかったんだけど
0506デフォルトの名無しさん
2013/10/02(水) 16:18:37.23ボトルで
0507デフォルトの名無しさん
2013/10/02(水) 19:30:11.13@route('/hello/<name>')
def index(name='World'):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080, reloader=True)
これ実行してリテラルを変更しても自動的にリロードされません!
何か設定いるんですか?
0508デフォルトの名無しさん
2013/10/02(水) 19:43:40.42あと実行環境ぐらい書いたほうがいい
0509デフォルトの名無しさん
2013/10/02(水) 21:06:34.76同じ質問は見当たりませんでした
0510デフォルトの名無しさん
2013/10/02(水) 21:14:34.08165 デフォルトの名無しさん [sage] 2013/09/04(水) 11:55:41.90 ID: Be:
apache+mod_wsgi+bottleで動かしてるんですが
apacheを再起動しないとファイルに修正した内容が反映されないんですが
再起動しなくても反映させる方法ないですか?
wsgiファイルの内容は
import sys, os, bottle
sys.path.append(os.path.dirname(__file__))
import mysite
application = bottle.default_app()
って書いてます
166 デフォルトの名無しさん [sage] 2013/09/04(水) 23:47:23.68 ID: Be:
>>165
http://bottlepy.org/docs/dev/tutorial.html#auto-reloading
bottleはさわったことないからググっただけだけど。
0511デフォルトの名無しさん
2013/10/02(水) 21:16:41.760512デフォルトの名無しさん
2013/10/02(水) 21:17:24.940513デフォルトの名無しさん
2013/10/02(水) 21:18:46.32どうして以下のスレを活用しないの?
【Python】Python Webフレームワーク総合スレ
http://kohada.2ch.net/test/read.cgi/php/1329996601/
0514デフォルトの名無しさん
2013/10/02(水) 21:20:22.23死ね
0515デフォルトの名無しさん
2013/10/02(水) 21:25:19.320516デフォルトの名無しさん
2013/10/02(水) 21:35:00.68そのままだとテンプレートがキャッシュされるからデバッグモードで実行しろ
0517デフォルトの名無しさん
2013/10/02(水) 21:39:22.82Linux 3.11.2 + Python2.7.5 + bottle 0.12-dev で試したけど
(サーバは特に指定してないけどアクセスログによれば WSGIRefServer)
変更したスクリプトの内容は自動で反映された
とはいえブラウザのリロードまでは勝手にやってくれない
>>515
2016 年とかそのくらいだって
http://stackoverflow.com/questions/4836375/end-of-support-for-python-2-7
0518デフォルトの名無しさん
2013/10/02(水) 23:17:25.89ってやって
aaaを消したくなったら
ファイラーからそのままaaaを消しちゃえば問題ないですか?
virtualenv --helpみたけどいまいち削除するときはどうやればいいのかよくわかりません
0519デフォルトの名無しさん
2013/10/02(水) 23:36:56.890520デフォルトの名無しさん
2013/10/03(木) 00:24:30.170521デフォルトの名無しさん
2013/10/03(木) 11:54:08.19毎回コマンドラインからactivate実行しなければなりません
python example.pyってやったら自動的に仮想環境ので実行する設定とかありますか?
0522デフォルトの名無しさん
2013/10/03(木) 12:30:20.60うまくやればあんたが希望しているようにも書ける
0523デフォルトの名無しさん
2013/10/03(木) 12:37:52.020524デフォルトの名無しさん
2013/10/03(木) 14:24:08.38過疎スレ宣伝してんじゃねえよ
0525デフォルトの名無しさん
2013/10/03(木) 19:37:52.05物体を物理で動かすんじゃなくて数字がほしいだけです
0526デフォルトの名無しさん
2013/10/03(木) 19:42:25.45sympy
0527デフォルトの名無しさん
2013/10/03(木) 19:48:43.64class を class の中で定義したほうがいい時ってどんな場合でしょうか?
0528デフォルトの名無しさん
2013/10/03(木) 20:05:24.280529デフォルトの名無しさん
2013/10/03(木) 20:52:13.63[x for x in obj x * 10]
っていう感じの書き方あるじゃないですか
これ名称なんていうんですか?
0530デフォルトの名無しさん
2013/10/03(木) 20:52:58.230531デフォルトの名無しさん
2013/10/03(木) 21:01:53.99そのリストないほう表記で値が5より上の数字のみをフィルターできるサンプルが書きたいんですが
シンタックスエラーになってしまいます
a = range(10)
a = [for x in a if x > 5]
print(a)
0532デフォルトの名無しさん
2013/10/03(木) 21:05:13.020533デフォルトの名無しさん
2013/10/03(木) 21:11:18.27ありがとうございます
0534デフォルトの名無しさん
2013/10/03(木) 21:18:52.63そのリスト内包表記っていうのなんですが
ドキュメントのどのページにかいてあるのでしょうか?
サイト内検索でリスト内包表記で検索してみたんですがヒットしません
http://docs.python.jp/3.3/reference/index.html
0536デフォルトの名無しさん
2013/10/03(木) 21:24:44.94http://docs.python.jp/3.3/tutorial/datastructures.html#list-comprehensions
http://docs.python.jp/3.3/reference/expressions.html#displays-for-lists-sets-and-dictionaries
意味はここでも参考に
http://en.wikipedia.org/wiki/List_comprehension#Overview
[出力 for 束縛する変数 in 入力のリスト, 条件]
0537デフォルトの名無しさん
2013/10/03(木) 21:25:26.77http://docs.python.jp/3/tutorial/datastructures.html#list-comprehensions
ドキュメントのクイック検索は任意の文字列の検索には対応してないみたいなんで
ググったほうがいいと思う。
0538536
2013/10/03(木) 21:27:33.79○ [出力 for 束縛する変数 in 入力のリスト if 条件]
0539デフォルトの名無しさん
2013/10/03(木) 21:27:55.75どうもありがとうございます
0540デフォルトの名無しさん
2013/10/04(金) 01:29:36.67エキスパートPythonプログラミング(Tarek Ziadeの翻訳本)
を購入したのですがエキスパートの方で挫折しました(初心者なのに何故この2冊にしたのでしょう無謀でした)
そこでこの2冊の間を埋めるような内容の書籍を探しています
初歩の初歩はスタートブックで学びましたのでその一歩先を解説している良書がありましたら紹介していただきたいです
Mayaでの使用を考えてまして現行のモジュールが2.x系なのでまずはそっちから取り組もうと考えています
webで勉強するのも手かもしれませんが都合でできれば書籍で購入したいです
長くてすみません……お願いします
0541デフォルトの名無しさん
2013/10/04(金) 01:52:06.15とりあえずここら辺を読んでおけばいい
ttp://www.python-izm.com/
0542デフォルトの名無しさん
2013/10/04(金) 02:41:44.23ttp://docs.python.jp/2/tutorial/index.html
0543デフォルトの名無しさん
2013/10/04(金) 03:48:10.05一人でピコピコやるだけだから、二人以上での開発向けに書かれた部分はとりあえず保留してる
0544デフォルトの名無しさん
2013/10/04(金) 09:06:29.55その二冊の間は自分でコード書かないと埋まらないよ
コード書けって言われても何書いていいか/書けるかわかんないだろうから
まずは標準添付モジュールの中から面白そうなのを選んで
公式ドキュメント片手に主な関数の挙動を確かめる短いサンプルを山ほど書くのがお勧め
http://docs.python.jp/2/library/index.html
>>541
そこはやめたほうがいいかも。全体的にコードが幼い
0545デフォルトの名無しさん
2013/10/04(金) 11:09:12.410546デフォルトの名無しさん
2013/10/04(金) 19:36:32.04Pythonで実行できてもコードの中身はみせたくないので
暗号化してコードの中身がわからないようにしてPythonを実行できるように変換するライブラリってないでしょうか?
0547デフォルトの名無しさん
2013/10/04(金) 19:54:47.58国家機密でも含まれてるのか
0548デフォルトの名無しさん
2013/10/04(金) 20:05:39.970549デフォルトの名無しさん
2013/10/04(金) 20:10:01.07StackOverflowで同じ質問した人に対する最も評価の高い回答
http://stackoverflow.com/questions/6578452/how-to-encrypt-python-source-code
要約:無駄なことはやめとけ
0550デフォルトの名無しさん
2013/10/04(金) 20:23:19.37shedskin - An experimental (restricted-Python)-to-C++ compiler - Google Project Hosting
http://code.google.com/p/shedskin/
0551デフォルトの名無しさん
2013/10/04(金) 20:37:12.290552デフォルトの名無しさん
2013/10/04(金) 20:39:55.350553デフォルトの名無しさん
2013/10/04(金) 22:50:19.74ではPHPでいうPECLはPythonではなんていうのですか?
0554デフォルトの名無しさん
2013/10/04(金) 23:00:53.250555デフォルトの名無しさん
2013/10/05(土) 00:01:47.10Mac です
0556デフォルトの名無しさん
2013/10/05(土) 00:24:57.74>>公式ドキュメント片手に主な関数の挙動を確かめる短いサンプルを山ほど書くのがお勧め
具体的にkwsk
0557デフォルトの名無しさん
2013/10/05(土) 00:39:23.45Pythonは基本さえわかればあとは書きたいように書けるから例外的な知識をそのつど経験で補うみたいな他の言語で必要なことは少ない
0558デフォルトの名無しさん
2013/10/05(土) 00:53:14.31回答くれた方々ありがとうございます
書籍はやはりなさそうですね……webで勉強しつつコード書いてこうかと思います
リンク先のサイト参考にさせていただきます
0559デフォルトの名無しさん
2013/10/05(土) 13:46:05.06具体的に詳しくってどのへん?どこがわからない?
0560デフォルトの名無しさん
2013/10/05(土) 22:24:05.91os.stat(path)をやると
>PermissionError: [WinError 5] アクセスが拒否されました。
って例外がでます
os.access("C:/System Volume Information", os.R_OK | os.W_OK | os.X_OK))
の結果はTrueになります
try exceptを使わないで
os.stat()で情報を取得する前に、そのディレクトリ・ファイルにos.stat()で例外が出ないようにする方法を教えてください
0561デフォルトの名無しさん
2013/10/05(土) 22:32:16.630562デフォルトの名無しさん
2013/10/05(土) 22:44:09.37権限設定してなければ管理者でも駄目
0563デフォルトの名無しさん
2013/10/05(土) 22:45:43.51そこにお前のユーザーを追加すればいい
0564デフォルトの名無しさん
2013/10/05(土) 22:57:27.36winのPythonのos.accessはどんなディレクトリに対して実行しても読み書きOKになります
これはmsvcrtの仕様です
またexecutableのフラグがないのでX_OKは意味がありません
0565デフォルトの名無しさん
2013/10/05(土) 22:57:31.710566デフォルトの名無しさん
2013/10/05(土) 23:02:01.54情報ありがとうございます
できればOS関係への設定は避けたいです
http://msdn.microsoft.com/ja-jp/library/system.io.fileattributes(v=vs.95).aspx
FileAttributes.Systemみたいに、パスがシステムファイルであるか調べられる方法があれば一番いいのですがこういうのないでしょうか?
0567デフォルトの名無しさん
2013/10/05(土) 23:04:16.79ACLの問題なのでこの辺を使う必要があります
http://msdn.microsoft.com/ja-jp/library/aa374909%28v=vs.90%29.aspx
はっきり言って生半可なレベルでは手が出ないので
我慢するかラッパー関数でお茶を濁すべきでしょう
0568デフォルトの名無しさん
2013/10/05(土) 23:12:31.65icaclsをパスに向けて打って出力をチェックする方法が考えられます
C:\Windows\system32>icacls "D:\System Volume Information"
D:\System Volume Information NT AUTHORITY\SYSTEM:(OI)(CI)(F)
こんな風に出ます
まあオーバーなコストになるでしょうね
0569デフォルトの名無しさん
2013/10/05(土) 23:13:49.640570デフォルトの名無しさん
2013/10/05(土) 23:21:51.720571デフォルトの名無しさん
2013/10/06(日) 03:03:02.86fieldクラスがいらないのじゃないかという違和感があるのですがこう書くのが普通なのでしょうか。
0572デフォルトの名無しさん
2013/10/06(日) 03:03:39.66fieldクラスがいらないのじゃないかという違和感があるのですがこう書くのが普通なのでしょうか。
0573デフォルトの名無しさん
2013/10/06(日) 03:05:09.870574デフォルトの名無しさん
2013/10/06(日) 05:03:12.69いらないってどういうこと?
fieldクラスは使われているから消したら動かないと思うけど
0575デフォルトの名無しさん
2013/10/06(日) 08:03:55.75全体的に設計はイマイチに見える
0576デフォルトの名無しさん
2013/10/06(日) 10:26:09.76求める内容
・ファイルの内容が違うかどうか
・ファイルとディレクトリの構成が違うかどうか
・可能であれば、zipファイルとの比較もできる
0577デフォルトの名無しさん
2013/10/06(日) 10:49:39.230578デフォルトの名無しさん
2013/10/06(日) 12:20:03.270579デフォルトの名無しさん
2013/10/06(日) 12:57:13.53コマンドラインに出力されてしまいます
コマンドの戻り値が正常終了だと0でそれ以外だとn>0の数字が帰ってくるものですが
この戻り値を変数にいれるだけにしたいんです
a = check_call(["dir"], shell=True)
どうやればコマンドの実行結果をコマンドラインに出力されないようにできますか?
0580デフォルトの名無しさん
2013/10/06(日) 13:01:10.780581デフォルトの名無しさん
2013/10/06(日) 13:03:14.800582デフォルトの名無しさん
2013/10/06(日) 13:07:31.65なんでだよ気付けよ
0583デフォルトの名無しさん
2013/10/06(日) 13:08:31.250584582
2013/10/06(日) 13:11:00.13でも>>580も使うべきじゃない
パイプバッファがあふれるから
Popen.wait() のように、これは以下の場合にデッドロックになります。
stdout=PIPE および/または stderr=PIPE を使って、子プロセスが十分な出力を生成したのに、
出力先が、OS パイプバッファがそれ以上のデータを受け付けるのを待っているような場合です。
一番適切なのはopenでnullデバイスを開いてstdoutに渡す
3.3ならsubprocess.DEVNULLを使用すべき
0585デフォルトの名無しさん
2013/10/06(日) 13:15:27.40with open(os.devnull,"w") as nil:
subprocess.check_call(['dir'], shell=True, stdout=nil)
0586デフォルトの名無しさん
2013/10/06(日) 13:30:15.170587デフォルトの名無しさん
2013/10/06(日) 13:32:39.28PIPE が詰まる
0588デフォルトの名無しさん
2013/10/06(日) 13:39:41.46>>579はリターンコードが欲しいと言ってるからcheck_outputじゃ駄目
もう1点訂正しておく
check_outputは内部でPIPEを使用しているがPIPEは詰まらない
PIPEが詰まるのはPIPEを使用しているのにPIPEに書き込まれたデータを読み取らない場合
check_outputは中でcommunicateを使ってPIPEに書き込まれたデータを読み取っているので詰まらない
0589デフォルトの名無しさん
2013/10/06(日) 13:45:44.93これはnullに吐くかstdoutにリダイレクトしなければならない
0590デフォルトの名無しさん
2013/10/06(日) 13:51:22.56>>> check_call("ls -l", shell=True, stdout=DEVNULL)
0
おお。3.3 に移行する意欲が少し湧いた
0591デフォルトの名無しさん
2013/10/06(日) 14:18:11.650592デフォルトの名無しさん
2013/10/06(日) 14:29:48.73check_call() との違いは後者は実行するコマンドが 0 以外を返すと例外 CalledProcessError を吐くこと
check_output() だとリターンコード取るのは遠回りか
>>> try:
... output = check_output("notexist", shell=True)
... except CalledProcessError as e:
... print(e.returncode)
... print(e.output)
...
/bin/sh: notexist: command not found
127
b''
0593579
2013/10/06(日) 15:16:26.39いろいろ教えていただいてありがとうございました
0594デフォルトの名無しさん
2013/10/06(日) 15:47:56.70Pythonで妥当なフォーマットはXMLかCSVかJSONかINIである
0595デフォルトの名無しさん
2013/10/06(日) 15:57:55.390596デフォルトの名無しさん
2013/10/06(日) 16:04:27.780597デフォルトの名無しさん
2013/10/06(日) 16:23:39.04diffコマンドを使えば
・ファイルの内容が違うかどうか
・ファイルとディレクトリの構成が違うかどうか
この2つはクリアできました
あとは
・可能であれば、zipファイルとの比較もできる
をクリアしたいのですが何か良いアイデアないでしょうか?
0598デフォルトの名無しさん
2013/10/06(日) 16:38:33.31unzip を参考にすればいいと思うんだが...
0599デフォルトの名無しさん
2013/10/06(日) 17:04:46.10それじゃまずいなら import zipfile してメンバごとに比較
0600デフォルトの名無しさん
2013/10/06(日) 17:09:01.40費用対効果を考えてこういう割りきりができるかどうかがビギナーとの差
0601デフォルトの名無しさん
2013/10/06(日) 17:50:11.710602デフォルトの名無しさん
2013/10/06(日) 17:53:25.020603デフォルトの名無しさん
2013/10/06(日) 18:07:37.217zを実装しようとするなら正しくない
アルゴは同じだが出力が違う
まあEXIFがついてる画像とついてない画像くらいの違いだけど
0604デフォルトの名無しさん
2013/10/06(日) 19:14:01.72zipfile で .7z は作れないんじゃない?
3.3 からは LZMA で圧縮した .zip が作れるようになったけど
0605デフォルトの名無しさん
2013/10/06(日) 22:10:18.380606デフォルトの名無しさん
2013/10/06(日) 22:43:59.350607デフォルトの名無しさん
2013/10/07(月) 07:10:42.410608デフォルトの名無しさん
2013/10/07(月) 07:30:16.96POSIX.2 準拠か知らんがこれとか?
https://pypi.python.org/pypi/regex
あとはctypesで鬼車とか
0609デフォルトの名無しさん
2013/10/07(月) 08:05:06.69> ctypesで鬼車
これでやってみることにした
0610デフォルトの名無しさん
2013/10/07(月) 09:21:16.91>>608でだめならBoost.RegexをCython経由で
0611デフォルトの名無しさん
2013/10/07(月) 11:55:43.790612デフォルトの名無しさん
2013/10/07(月) 13:10:07.66神輿担ぎ夜の部はまだ始まったばかりだ
0613デフォルトの名無しさん
2013/10/07(月) 16:08:05.530614デフォルトの名無しさん
2013/10/07(月) 16:40:42.880615デフォルトの名無しさん
2013/10/07(月) 17:02:34.86標準ライブラリぐらいみよう
http://docs.python.jp/3.3/library/socket.html
0616デフォルトの名無しさん
2013/10/07(月) 17:05:14.31例えばrequestsみたいに標準ライブラリより使いやすいパッケージがあるじゃないですか
そういうサードパーティのパッケージをさがしてたのに
0617デフォルトの名無しさん
2013/10/07(月) 17:26:27.120618デフォルトの名無しさん
2013/10/07(月) 18:41:40.26そこに所望のものが無ければ限りなく「無い」に近いだろう
0619デフォルトの名無しさん
2013/10/07(月) 18:54:19.880620デフォルトの名無しさん
2013/10/07(月) 20:27:10.480621デフォルトの名無しさん
2013/10/07(月) 20:50:33.06あきらめて標準パッケージでやるか別の言語も視野に入れます
0622デフォルトの名無しさん
2013/10/07(月) 21:02:38.840623デフォルトの名無しさん
2013/10/07(月) 23:19:38.07C#マンセーしてるのもそういう奴らばっかりだし
0624デフォルトの名無しさん
2013/10/08(火) 01:49:46.321行目に項目名があるcsvファイルを、行単位にインスタンスを生成し、項目名で値を取れるような構造にしたところ項目名に#がついているものがあったという感じです。
0625デフォルトの名無しさん
2013/10/08(火) 06:23:01.77>>> class Spam(object):
... def __getitem__(self, i):
... return i
...
>>> s = Spam()
>>> s['#spam']
'#spam'
というかCSVの行なら普通のtupleかdictで十分な気もする
0626デフォルトの名無しさん
2013/10/08(火) 10:04:07.58ありがとうございます。確かに辞書だけでも解決できそうです。
ただ、xlrdでエクセルファイルを入力にしたいものもあり、それらを透過的に扱いたいという思い。加えて、一部の値については何らかの加工をした上で返したい場合もあったりなのです。
メインフレーム主体の職場で、そんな変な言語、扱いだったので布教したかったですが私には力不足のようです。。。
0627デフォルトの名無しさん
2013/10/08(火) 11:18:12.02別の文字に置き換えるしかないような
Python3なら識別子にUnicodeが使えるのでそれで代用するとか
ただし全角の#は使えない
0628デフォルトの名無しさん
2013/10/08(火) 11:41:56.70Python で SVG を扱うには
どのパッケージが一番良いのでしょう?
0629デフォルトの名無しさん
2013/10/08(火) 12:17:07.350630デフォルトの名無しさん
2013/10/08(火) 12:27:06.95デスクトップとかドヤは無視できても、
iphoneを無視するわけにもいかないし。
0631デフォルトの名無しさん
2013/10/08(火) 12:43:53.42たとえばこのへんです
http://ja.wikipedia.org/wiki/Processing
http://www.atmarkit.co.jp/ait/articles/0802/15/news150.html
http://ja.wikipedia.org/wiki/Scalable_Vector_Graphics
最近のIEが対応したらしくて
なんか見直されて地味に普及が始まってて・・・
流行ってるっていうのは言い過ぎでしたね
すみません
0632デフォルトの名無しさん
2013/10/08(火) 12:59:36.880633デフォルトの名無しさん
2013/10/08(火) 17:00:51.89thx!
0634デフォルトの名無しさん
2013/10/08(火) 17:15:59.38http://jsdo.it/event/svggirl/event/ie9camp/
0635628
2013/10/09(水) 10:16:47.66本当にありがとうございました
0636デフォルトの名無しさん
2013/10/09(水) 15:50:07.130637デフォルトの名無しさん
2013/10/09(水) 21:20:15.70pass
a=Foo()
b=Foo()
c=[a]
print b in c
とするとFalseになります。
なんでですか?
2.7です
0638デフォルトの名無しさん
2013/10/09(水) 21:49:59.00__contains__のなかで__eq__を使ってるんだけど、デフォルトの__eq__はオブジェクトのidで比較するからaとbは等しくならない
狙ってるようにTrueにしたいならFooで__eq__を上書きしないとダメ
0639デフォルトの名無しさん
2013/10/09(水) 22:09:28.820640デフォルトの名無しさん
2013/10/09(水) 22:11:54.24ストレートにシンプルに書くと複数クライアントから送信できないからselect使わないといけないなど
Pythonでソケットって面倒くさいですね
簡単に扱えるライブラリ誰か作ってほしい
0641デフォルトの名無しさん
2013/10/09(水) 22:21:53.05俺はとてもそんな口は叩けないわ
0642デフォルトの名無しさん
2013/10/09(水) 22:26:22.47↓
苦労を誰かが負う
つくりもしない奴の過剰な被害妄想乙
0643デフォルトの名無しさん
2013/10/09(水) 22:34:22.840644デフォルトの名無しさん
2013/10/09(水) 22:35:06.60ありがとうございます
追加で
�@b in c はlist.__contain__(c,b)ですか?
�Aオブジェクトのidってなんですか?
0645デフォルトの名無しさん
2013/10/09(水) 22:48:34.521.
b in cはc.__contains__(b)ってこと
2.
idってのはid(a)ってこと
そのオブジェクトが生きてる間は必ずユニークで、CPythonの場合はアドレス値になってる
0646デフォルトの名無しさん
2013/10/09(水) 22:49:20.880647デフォルトの名無しさん
2013/10/09(水) 23:16:44.650648デフォルトの名無しさん
2013/10/09(水) 23:20:35.270649デフォルトの名無しさん
2013/10/09(水) 23:44:40.39ありがとうございます
度々もうしわけないです
class Foo:
pass
としたとき、
デフォルトで定義されてる特殊メソッドって
__eq__以外にありますか?
0650デフォルトの名無しさん
2013/10/09(水) 23:51:49.21tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> class Foo:
... pass
...
>>> f = Foo()
>>> dir(f)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__form
at__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__',
'__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__
repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref_
_']
>>>
0651デフォルトの名無しさん
2013/10/10(木) 03:00:26.26__hash__とか__cmp__とか
http://docs.python.jp/2/reference/datamodel.html#customization
ここ見るといいよ
あとちょっとずれるけど旧スタイルクラスじゃなくて、objectを継承する新スタイルクラスを使ったほうがいいと思う
0652デフォルトの名無しさん
2013/10/10(木) 09:50:01.470653デフォルトの名無しさん
2013/10/10(木) 09:58:40.74どうやって使うんですか?
0654デフォルトの名無しさん
2013/10/10(木) 12:09:28.660655デフォルトの名無しさん
2013/10/10(木) 13:05:38.64>>651
ありがとうございます。
旧スタイルと新スタイルの違いはよくわかりませんが
3.x系だと違いがない?みたいなので、そちらに変えました
また質問で申し訳ないです
pack1
__init.py
foo.py
pack2
__init__.py
bar.py
�@bar.pyのなかでfoo.pyをインポートするのはどうすればいいですか?
�Abar.pyのなかでfoo.pyをインポートするのはパッケージの独立性から望ましくないですか?
0656デフォルトの名無しさん
2013/10/10(木) 14:34:31.66必要性があれば環境を破壊するような行為ですら許される
0657デフォルトの名無しさん
2013/10/10(木) 18:47:52.630658デフォルトの名無しさん
2013/10/10(木) 23:52:02.83評判悪いのか。
0659デフォルトの名無しさん
2013/10/10(木) 23:55:54.84読んでないならギャンブルだな
さあ賽を振りたまえ
0660デフォルトの名無しさん
2013/10/10(木) 23:56:41.090661デフォルトの名無しさん
2013/10/11(金) 01:36:40.96HDMIはキャプチャーカードからの入力です。
0662デフォルトの名無しさん
2013/10/11(金) 06:20:50.55Pythonスクリプト上で生成したアドレスを使いたいのです…
0663デフォルトの名無しさん
2013/10/11(金) 08:13:43.670664デフォルトの名無しさん
2013/10/11(金) 14:31:06.240665デフォルトの名無しさん
2013/10/11(金) 16:46:06.91Firefox の hoge.sqlite にアクセスしてみたのですが
アクセス出来るファイルと出来ないファイルがあります
なぜでしょう?
0666デフォルトの名無しさん
2013/10/11(金) 16:47:11.950667デフォルトの名無しさん
2013/10/11(金) 17:10:47.81バージョン違いの .sqlite ファイルが混ざってるとか?
バージョンは file コマンドがあるなら file hoge.sqlite か
なければ Python から open("hoge.sqlite", "rb").read(16) で調べられる
0668デフォルトの名無しさん
2013/10/12(土) 02:56:40.090669デフォルトの名無しさん
2013/10/12(土) 02:58:07.770670デフォルトの名無しさん
2013/10/12(土) 02:58:52.64どうもです。
0671デフォルトの名無しさん
2013/10/12(土) 04:03:19.140672デフォルトの名無しさん
2013/10/12(土) 05:56:22.38それって2系の本じゃないの?
0673デフォルトの名無しさん
2013/10/12(土) 09:37:11.99sublimetext2を使っているのですが,timeとかのライブラリの関数の補完ができません
サードパーティのものはsite-packagesのパスを加えたら補完されるようになったのですが,
何か設定が必要でしょうか?
0674673
2013/10/12(土) 09:37:55.590675デフォルトの名無しさん
2013/10/12(土) 09:41:52.110676デフォルトの名無しさん
2013/10/12(土) 11:24:38.480677デフォルトの名無しさん
2013/10/12(土) 13:10:03.71Python3.3.2
ダメだったコード
"abc".split("")
"abc".split()
0678デフォルトの名無しさん
2013/10/12(土) 13:15:48.950679デフォルトの名無しさん
2013/10/12(土) 13:25:18.400680デフォルトの名無しさん
2013/10/12(土) 15:18:21.50ダメコードの発想になります
というか私もそうでした
0681デフォルトの名無しさん
2013/10/12(土) 15:20:22.00"abc"[2]
で良い
0682デフォルトの名無しさん
2013/10/12(土) 15:23:09.31文字列がシーケンスで最初から区切ってあるってことよく忘れる
>>> ",".join("abc")
'a,b,c'
0683デフォルトの名無しさん
2013/10/12(土) 15:25:15.25他にも注意したほうがいい違いってありまうか?
0684デフォルトの名無しさん
2013/10/12(土) 15:44:39.010685デフォルトの名無しさん
2013/10/12(土) 16:13:39.67じゃヴぁ脳ですねわかります
0686デフォルトの名無しさん
2013/10/12(土) 16:30:43.36って書けないのが気持ち悪い
0687デフォルトの名無しさん
2013/10/12(土) 16:49:33.59http://pythonpaste.org/tempita/
0688デフォルトの名無しさん
2013/10/12(土) 16:54:15.200689デフォルトの名無しさん
2013/10/12(土) 16:57:54.41あとは古代人だけだ
0690デフォルトの名無しさん
2013/10/12(土) 16:58:54.58パッケージを作ったり、pylonsでコントローラ作ったりする時に利用しますが、そもそもどこを見て動かしてるのでしょうか?
ググってもインストール方法ばかりで…
0691デフォルトの名無しさん
2013/10/12(土) 17:01:43.29せっかくスクリプト言語なのだから読みなさい
0692デフォルトの名無しさん
2013/10/12(土) 17:39:23.32パッケージを作ったり、pylonsでコントローラ作ったりする時に利用しますが、そもそもどこを見て動かしてるのでしょうか?
ググってもインストール方法ばかりで…
0693デフォルトの名無しさん
2013/10/12(土) 17:39:42.36パッケージを作ったり、pylonsでコントローラ作ったりする時に利用しますが、そもそもどこを見て動かしてるのでしょうか?
ググってもインストール方法ばかりで…
0694デフォルトの名無しさん
2013/10/12(土) 17:40:55.00パッケージを作ったり、pylonsでコントローラ作ったりする時に利用しますが、そもそもどこを見て動かしてるのでしょうか?
ググってもインストール方法ばかりで…
0695デフォルトの名無しさん
2013/10/12(土) 17:41:42.620696デフォルトの名無しさん
2013/10/12(土) 17:47:26.610697デフォルトの名無しさん
2013/10/12(土) 17:52:47.180698デフォルトの名無しさん
2013/10/12(土) 18:02:15.920700デフォルトの名無しさん
2013/10/12(土) 19:33:38.050701デフォルトの名無しさん
2013/10/12(土) 19:43:12.210702デフォルトの名無しさん
2013/10/12(土) 20:14:16.460703デフォルトの名無しさん
2013/10/12(土) 20:15:10.94bar.pyのなかでfoo.pyをimportするのっていいんですか?
0704デフォルトの名無しさん
2013/10/12(土) 20:41:26.250705700
2013/10/12(土) 22:18:19.21if __name__ == "__main__":
for i in range(1,5):
url="https://i.tipness.co.jp/pc/schedule/registration/?area_id=&page="
url += str(i)
data = urllib2.urlopen(url)
body = data.read()
import re
tome = str("")
for x in range(10):
head, body = re.split(r'" class="_checkBox" /></td>\n<td>',body,1)
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame = head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +"\n"
tome += tame_tame
# endfor
print tome
text_out = open("hello-2.txt", "a")
text_out.write(tome)
text_out.close()
data.close()
# endfor
0706700
2013/10/12(土) 22:20:43.00ありがとうございます。
つか、>>705ですが、これでいいのでしょうか?
中のforは10回回ってくれるのですが、
外のforは5回回したいのですが、1回しか回ってないように思われます。
0707デフォルトの名無しさん
2013/10/12(土) 22:27:25.660708700
2013/10/12(土) 22:51:53.60http://pastebin.com/eY1qef3J
貼ってみました
0709デフォルトの名無しさん
2013/10/12(土) 22:55:02.220710デフォルトの名無しさん
2013/10/12(土) 23:02:49.16インデントやり直して
0711デフォルトの名無しさん
2013/10/12(土) 23:11:53.220712デフォルトの名無しさん
2013/10/12(土) 23:16:43.60for i in range(1,5):じゃ4回しか回んねえぞw
for i in range(5):にしとけ
0713デフォルトの名無しさん
2013/10/12(土) 23:21:32.76インテントのスペース4つ、面倒くさいならせめて2つ
スペース1つは読みづらいから絶対にダメ
#はコメントアウト
#endforはただのコメント
for文の終わりをpythonに指示するものではない
インデントが無茶苦茶だから、2つのfortが入れ子になっていない
0714700
2013/10/12(土) 23:37:13.82> #はコメントアウト
> #endforはただのコメント
> for文の終わりをpythonに指示するものではない
じゃ、
俺は、>>668で質問したんだけど、
>>669の回答はウソ?
endforはpythonにないんですか?
0715700
2013/10/12(土) 23:39:09.74・for文の終わりはインデントでしか表現出来ない
で、いいんですか?
0716デフォルトの名無しさん
2013/10/12(土) 23:39:27.30ない
0717デフォルトの名無しさん
2013/10/12(土) 23:39:34.380718700
2013/10/12(土) 23:42:28.12>if __name__ == "__main__":
あと、↑これの意味わからないのですw
どういう意味があるのか教えて下さい。
0719デフォルトの名無しさん
2013/10/12(土) 23:46:21.820720700
2013/10/12(土) 23:51:02.23ググってもよくわからないんだけど、ま、おまじないみたいなものと。
で、気になるのは、
・ifのループ文ではない
は正しいですか?
0721700
2013/10/12(土) 23:52:43.39でいいですか?
0722デフォルトの名無しさん
2013/10/12(土) 23:57:11.790723デフォルトの名無しさん
2013/10/12(土) 23:57:39.79書いたコードの使い方によってはそもそもいらないけど
使い方は知らないしなんとも言えない
0724700
2013/10/13(日) 00:17:44.46ありがとうございます。
これで、エラーなく、中が10回、外が4回回るようになりました
質問1
中で10回回す時のfor x in range(10):ですが、実は変数xを使っていません。
この記述でいいのでしょうか?
質問2
このプログラムは、インデントで半角空白が4つ使ってて上がったままになっているのですが、
プログラムの終わり方として、これでいいのでしょうか?
あと、ほかに、ここは変というところを教えて頂ければ幸いです。
0725デフォルトの名無しさん
2013/10/13(日) 00:22:31.55�@いいですよ
�Aいいですよ
外を五回にしたけりゃrange(1,6)にしろ
0726700
2013/10/13(日) 00:25:01.77import re
if __name__ == "__main__":
for i in range(1,5):
url="https://i.tipness.co.jp/pc/schedule/registration/?area_id=&page="
url += str(i)
data = urllib2.urlopen(url)
body = data.read()
tome = str("")
for x in range(10):
head, body = re.split(r'" class="_checkBox" /></td>\n<td>',body,1)
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame = head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +","
head, body = re.split(r'</td>\n<td>',body,1)
tame_tame += head +"\n"
tome += tame_tame
print tome
text_out = open("hello-2.txt", "a")
text_out.write(tome)
text_out.close()
data.close()
0727700
2013/10/13(日) 00:27:42.22ありがとうございます。
あと、>>726でエラーなく通ったのですが、
>>726
> for i in range(1,5):
この部分は、
インデント無しにすべきだと思うのですがどうでしょう?
インデント無しにするとエラーになります。
0728デフォルトの名無しさん
2013/10/13(日) 00:30:20.13if __name__ == "__main__":
上の文を消してインデントなくすか
if __name__ == "__main__":
pass
って書いてインデントなくすかどっちか
0729700
2013/10/13(日) 00:34:19.41ああ、なるほど。そのifが効いてるんですね。
ありがとうございます。
あと、外側のループを4回ではなく、200回ぐらい回すのですが、
相手方のサーバーに負荷をかけないために、時間をとるコマンドはないでしょうか?
0730デフォルトの名無しさん
2013/10/13(日) 00:35:28.31if文の中だからインデントはなくしちゃダメ
0731デフォルトの名無しさん
2013/10/13(日) 00:36:26.60timeモジュールのsleepを使うといいよ
0733デフォルトの名無しさん
2013/10/13(日) 03:11:11.90全てが変
センスなさすぎ
おまえはRubyスレに帰れ
0735700
2013/10/13(日) 04:14:07.33はしんどいわwww
俺みたいにネットで人のソースをパクってつぎはぎする人にはしんどいwww
0736デフォルトの名無しさん
2013/10/13(日) 04:42:05.280737デフォルトの名無しさん
2013/10/13(日) 05:07:24.270738デフォルトの名無しさん
2013/10/13(日) 07:46:42.22でもインデントブロックはなんか使ってるとクセになる魅力がある
臭いけど美味い食べ物的な
0739デフォルトの名無しさん
2013/10/13(日) 09:43:08.250740デフォルトの名無しさん
2013/10/13(日) 10:03:30.14そういうのはよくないと思う
0741デフォルトの名無しさん
2013/10/13(日) 10:41:29.69PyQtとかで入れ子になっているレイアウトを書くときに
ここの中身は一列ずらして書きたいなってときぐらいだな
普段は{}はもうめんどいだけなんだがなあ
0742デフォルトの名無しさん
2013/10/13(日) 10:42:42.651〜5人程度で利用するのでそこまで大規模な管理ツールでなくてもいいんですが
trac以外にプロジェクト管理ってありませんか?
0743デフォルトの名無しさん
2013/10/13(日) 11:09:52.67if True:
0744デフォルトの名無しさん
2013/10/13(日) 11:21:38.810745デフォルトの名無しさん
2013/10/13(日) 11:22:39.78でいい
0746デフォルトの名無しさん
2013/10/13(日) 11:30:12.32アメリカのアマゾンのサイトのレビューを見る限り、賛否両論
俺は使って失敗したと思ったよ
0747デフォルトの名無しさん
2013/10/13(日) 14:53:54.55エラーの可能性もないのにtryで括ったら お前どういうこと?って呼び出されたんですが
0748デフォルトの名無しさん
2013/10/13(日) 15:04:49.62誰に?
0749デフォルトの名無しさん
2013/10/13(日) 15:28:02.560750デフォルトの名無しさん
2013/10/13(日) 15:35:43.360751デフォルトの名無しさん
2013/10/13(日) 15:37:41.480752デフォルトの名無しさん
2013/10/13(日) 15:43:02.15お前が経験不足なだけ
0753デフォルトの名無しさん
2013/10/13(日) 15:53:54.500754デフォルトの名無しさん
2013/10/13(日) 16:05:56.21ってかくと
os.pathのメソッドも使えるんですがなぜですか?
osとos.pathは別物じゃないのでしょうか?
0755デフォルトの名無しさん
2013/10/13(日) 16:07:37.14と書いてる人は見たことないな
0756デフォルトの名無しさん
2013/10/13(日) 16:08:41.100757デフォルトの名無しさん
2013/10/13(日) 16:12:33.06os.pathはosの中に含まれてるって事ですか
ってことは
import os
import os.path
って書くと無駄に書いてることになるので
import os
こうやって1つだけでいいのですかね
0758デフォルトの名無しさん
2013/10/13(日) 16:17:51.310759デフォルトの名無しさん
2013/10/13(日) 16:20:08.57ドキュメントでosとos.pathのページ分けなくてもいいんじゃないかと思いました
0760デフォルトの名無しさん
2013/10/13(日) 16:28:07.68os.pathに関してはそれは正しいが
そうならないモジュールもある
具体的には
import hoge.fuga;
しないと hoge.fuga が使えない
import hoge;
だけじゃダメなのもある
0761デフォルトの名無しさん
2013/10/13(日) 16:29:46.250762デフォルトの名無しさん
2013/10/13(日) 16:46:15.91議論などはされてないのでしょうか?
0763デフォルトの名無しさん
2013/10/13(日) 16:59:30.550764デフォルトの名無しさん
2013/10/13(日) 17:12:49.25寝るわけないじゃん!
0765デフォルトの名無しさん
2013/10/13(日) 17:16:12.350766デフォルトの名無しさん
2013/10/13(日) 20:20:03.95if 0:にすればスキップされるから#連打の代わりになるし。
0767デフォルトの名無しさん
2013/10/13(日) 20:36:36.10Noneと比較する場合はisを使えってあります
なぜですか?
0768デフォルトの名無しさん
2013/10/13(日) 20:39:21.84今から始める場合
0769デフォルトの名無しさん
2013/10/13(日) 20:51:34.01Noneは概念であって値ではないからじゃねーの?
>>768
せめて直近で何やりたいのか書けよ。
いずれ役に立つ方をとか抜かすんであれば
両方やってみて自分で考えろ。
0770デフォルトの名無しさん
2013/10/13(日) 20:59:40.670771デフォルトの名無しさん
2013/10/13(日) 21:03:02.16このスレの答えは決まっている
pythonだ
0772デフォルトの名無しさん
2013/10/13(日) 21:17:47.67簡単なゲームを作るとこから始めたい
0773デフォルトの名無しさん
2013/10/13(日) 21:21:11.780774デフォルトの名無しさん
2013/10/13(日) 21:21:44.29基本終わったらこれ読めばいいんじゃないの
http://inventwithpython.com/
0775デフォルトの名無しさん
2013/10/13(日) 21:21:45.970776デフォルトの名無しさん
2013/10/13(日) 21:22:47.190777デフォルトの名無しさん
2013/10/13(日) 21:24:38.14isはNoneという固有のオブジェクトと同一かどうかの比較だから。
たとえばTrueだと、id(1 ==1)とid(True)は同じ値が帰ってくる。
==はよく知らんけど、__eq__()メソッドが呼び出されるから、クラスの実装に依存してしまう
のかもしれない。けどほんとこれはわからん。誰かおしえて
0778デフォルトの名無しさん
2013/10/13(日) 21:30:41.72と書くのと
is not None
と書くのは
意味が違いますか?
0779777
2013/10/13(日) 21:34:29.28def get_none():
return
id(get_none())とid(None)は同じidが帰ってくる
0780デフォルトの名無しさん
2013/10/13(日) 21:38:02.21意味が違うかどうかの前に、not is Noneって文法正しい?
簡単な式でいいから書いてよ
0781デフォルトの名無しさん
2013/10/13(日) 21:39:58.12x is not None
ってことじゃね
0782デフォルトの名無しさん
2013/10/13(日) 21:41:01.25俺は初心者だからそこまで知らないから誰かたのむ
0783デフォルトの名無しさん
2013/10/13(日) 21:56:35.150784783
2013/10/13(日) 21:57:08.590785デフォルトの名無しさん
2013/10/13(日) 22:01:56.76>演算子 not は、引数が偽である場合には 1 を、それ以外の場合には 0 になります。
ってなってるけど、英語の方は
>The operator not yields True if its argument is false, False otherwise.
演算子 not は、引数が偽である場合には 真 を、それ以外の場合には 偽 になります。
のがええな。ちょい古いのかな?
0786デフォルトの名無しさん
2013/10/13(日) 22:02:59.92pythonはNoneと等しいオブジェクトを作ることができる
オブジェクトがNone自身であるか確かめるのにはisを使う
>>> class Hoge(object):
... def __eq__(self, other):
... if other is None:
... return True
... return self == other
...
>>> a = Hoge()
>>> a == None
True
>>> a is None
False
0787デフォルトの名無しさん
2013/10/14(月) 06:21:00.41dis.disでPythonバイトコードを見る限り最適化されているのか
オペランドを挟むように書いてもCOMPARE_OPのみでUNARY_NOTは現れないので同一と言える
ちなみにPython2系ではNoneは定数でもTrue/Falseは実際には定数でなく
2.7.5でも最適化が働かないのでifやwhileの無条件実行には1を使いましょう
0788デフォルトの名無しさん
2013/10/14(月) 09:06:25.05ルビー(↑)
wwww
0789デフォルトの名無しさん
2013/10/14(月) 09:18:37.53a is True
a is False
a is None
a is not True
a is not False
a is not None
ってやるのが正しくて
a == True
a == False
a == None
a != True
a != False
a != None
はやっちゃいけないってことでファイナルアンサーですか?
0790デフォルトの名無しさん
2013/10/14(月) 09:43:18.15性質を理解すればおk
おのずとそのとき使うべきものがわかる
0791デフォルトの名無しさん
2013/10/14(月) 09:45:37.14それでいいよ
0792デフォルトの名無しさん
2013/10/14(月) 10:03:04.28>はやっちゃいけないってことでファイナルアンサーですか?
いいえ、None、False、True、__debug__に限っては"=="とかでも大丈夫
だけど、自分で書く時はisを使う癖を作っとくとええよ
"名前 None、False、True、__debug__ は再代入できない (これらに対する代入は、たとえ属性名としてであっても SyntaxError が送出されます) ので、これらは「真の」定数であると考えられます。"
(http://docs.python.jp/3.3/library/constants.html)
じゃあ、それ以外は?
0793デフォルトの名無しさん
2013/10/14(月) 13:29:07.61例えば
def func(*args, **kwargs)
という関数があったとして,ここに入れる引数を予め変数に入れることってできますか?
func(1, 2, a=3, b=4)
と書くのを
l= [1,2,a=3,b=4]
func(l)
のように書きたいのですが
0794デフォルトの名無しさん
2013/10/14(月) 14:52:14.47リストや辞書は*と**で展開できるが
混じってるのは不可能
l= [1,2]
d= {'a':3,'b':4}
func(*l,**d)
これが限界
0795デフォルトの名無しさん
2013/10/14(月) 15:25:24.67ありがとうございます!
2つわけてやることにします
0796デフォルトの名無しさん
2013/10/14(月) 21:22:05.27今からPythonやるならやっぱり3系の方がいいのかな?
0797デフォルトの名無しさん
2013/10/14(月) 21:46:08.10日本語のドキュメントも整備されてきたし、フレームワークも対応終わってるから3系のほうがいいよ
言語の仕様とか標準パッケージも2よりよくなってる
0798デフォルトの名無しさん
2013/10/14(月) 22:21:35.92両方やればいいんじゃないかな
ここはこうなのね、と比較しながらやれるのでわかりやすい
0799デフォルトの名無しさん
2013/10/14(月) 22:35:00.37なぜわざわざpythonなんてやりたくなったんだ
0800デフォルトの名無しさん
2013/10/14(月) 23:04:39.000801デフォルトの名無しさん
2013/10/14(月) 23:10:07.120802デフォルトの名無しさん
2013/10/14(月) 23:27:52.050803デフォルトの名無しさん
2013/10/14(月) 23:29:42.84シンプル
0804デフォルトの名無しさん
2013/10/14(月) 23:37:09.00まずPHPがクソ
0805デフォルトの名無しさん
2013/10/15(火) 00:21:28.34比較なんて両方を覚えないとできないよ
比較しながら勉強するのと、差異だけを取り込む勉強は違う
両方を同時にとか混乱するやろ
0806デフォルトの名無しさん
2013/10/15(火) 00:22:10.34そういうのよくないと思う
0807デフォルトの名無しさん
2013/10/15(火) 00:31:58.23よって PHP はプログラミング言語としてろくなものではない(証明おわり)
0808デフォルトの名無しさん
2013/10/15(火) 00:39:19.710809デフォルトの名無しさん
2013/10/15(火) 00:41:58.360810デフォルトの名無しさん
2013/10/15(火) 00:58:08.840811デフォルトの名無しさん
2013/10/15(火) 04:50:25.620812デフォルトの名無しさん
2013/10/15(火) 05:06:09.04だから行頭で#coding:utf-8を書きなさい
0813デフォルトの名無しさん
2013/10/15(火) 05:06:09.310814デフォルトの名無しさん
2013/10/15(火) 05:07:10.330815デフォルトの名無しさん
2013/10/15(火) 05:31:32.70ありがとうございます。できました。
#coding:utf-8
これって、コメントアウト用のコマンド、との理解でいいでしょうか?
0816デフォルトの名無しさん
2013/10/15(火) 05:34:38.85head = head.replace("店", "")
これでは間違っているのでしょうか?
エラーにはなりませんが、店が削除されません。
0817デフォルトの名無しさん
2013/10/15(火) 05:38:35.13六本木店という文字列がheadの中に入っていたら、六本木
としたいのです。
0818デフォルトの名無しさん
2013/10/15(火) 08:49:59.70http://www.python.org/dev/peps/pep-0263/
ソースファイルの一行目か二行目に # coding: <encoding> が書いてあると
Python のパーサはそれをソースのエンコーディングを指定する特殊なコメントとして扱う
>>817
それで間違ってないけどもしうまくいかないなら
head と "店" のエンコーディングが食い違ってるとかじゃないか
0819デフォルトの名無しさん
2013/10/15(火) 10:08:21.82ftpでうpする時に勝手にコード変換されてたのが原因
というのが実際にあった
0820デフォルトの名無しさん
2013/10/15(火) 10:28:56.36死ねゴミ共がw
0821デフォルトの名無しさん
2013/10/15(火) 10:48:57.67head = head.decode(enc).replace(u"店", u"").encode(enc)
0822デフォルトの名無しさん
2013/10/15(火) 11:03:55.42シェバングでぐぐると良いよ
0823デフォルトの名無しさん
2013/10/15(火) 12:43:57.190824デフォルトの名無しさん
2013/10/15(火) 12:48:12.090825デフォルトの名無しさん
2013/10/15(火) 20:59:12.920826デフォルトの名無しさん
2013/10/15(火) 21:04:14.510827デフォルトの名無しさん
2013/10/15(火) 21:04:43.390828デフォルトの名無しさん
2013/10/15(火) 22:05:39.16ありがとうございます。文字コードうんぬんは難しいですね。
0829デフォルトの名無しさん
2013/10/15(火) 22:44:01.04そこでPython3ですよ
インプット、アウトプットのとき指定するだけで、文字列を処理する時は意識しなくていい
0830デフォルトの名無しさん
2013/10/15(火) 23:34:40.23なるほど。
0831デフォルトの名無しさん
2013/10/16(水) 01:17:58.89初めてのPythonを読んで、全てを理解したらPythonプログラマを名乗れるだけの力を俺は持っていると思っていいのか?
0832デフォルトの名無しさん
2013/10/16(水) 01:19:27.350833デフォルトの名無しさん
2013/10/16(水) 01:25:58.190834デフォルトの名無しさん
2013/10/16(水) 01:30:06.640835デフォルトの名無しさん
2013/10/16(水) 02:10:29.970836デフォルトの名無しさん
2013/10/16(水) 03:36:49.000837デフォルトの名無しさん
2013/10/16(水) 18:45:15.530838デフォルトの名無しさん
2013/10/16(水) 19:14:55.70この状態で3.4を入れると上書きされちゃうのでしょうか?
0839デフォルトの名無しさん
2013/10/16(水) 19:17:13.383.4はまだアルファなのに入れる気なの?
剛毅〜
0840デフォルトの名無しさん
2013/10/16(水) 19:18:17.31わかりました
0841デフォルトの名無しさん
2013/10/16(水) 22:21:10.890842デフォルトの名無しさん
2013/10/17(木) 21:53:34.33たとえば、テキストファイルオブジェクトから一行の一部を抜き出す処理を書くとき
param = fp.readline().split(sep="-")[0]
って書いたらまとめすぎですか?
line = fp.readline()
param = line.split(sep="-")[0]
みたいに分けた方がいいですか?
0843デフォルトの名無しさん
2013/10/17(木) 22:19:07.950844842
2013/10/17(木) 22:30:00.120845デフォルトの名無しさん
2013/10/17(木) 23:29:41.16params = fp.readline().split(sep="-")
param = params[0]
一行の中でリストになったり要素になったりするのがあんま好きじゃない
0847デフォルトの名無しさん
2013/10/18(金) 07:50:49.75sep が変わる可能性があって、先頭という仕様が変わらないなら >>842 の下のコードが好きかな
ライブラリーのコーディング規約とか読むと勉強なるよ
0848デフォルトの名無しさん
2013/10/18(金) 16:10:29.45便利な環境、ライブラリ等はありますか?
0849デフォルトの名無しさん
2013/10/18(金) 16:44:36.47sorted([(2013, "Feb"), (2012, "Jan"), (2013, "Apr")], key=operator.itemgetter(0, 1))
月の部分にはhttp://docs.python.jp/3.3/howto/sorting.htmlの一番下のような辞書を使用して、
1~12月まで並べようとしていますが、詰んでいます
月の部分は数字に変換するなりして、比較しやすい形に持たせたほうがいいですか?
それとも、何か良いやり方ありますか?
0850デフォルトの名無しさん
2013/10/18(金) 17:30:18.780851デフォルトの名無しさん
2013/10/18(金) 17:40:01.95m = {'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4}
sorted([(2013, "Feb"), (2012, "Jan"), (2013, "Apr")], key=lambda i: (i[0], m[i[1]]))
[(2012, 'Jan'), (2013, 'Feb'), (2013, 'Apr')]
0852デフォルトの名無しさん
2013/10/18(金) 17:43:49.84datetime.datetime.strptimeを使う方法
>>> import datetime
>>> data = [(2013, 'Feb'), (2012, 'Jan'), (2013, 'Apr')]
>>> def keyfunc(ym):
... return datetime.datetime.strptime('{:04d}{}'.format(*ym), '%Y%b')
...
>>> sorted(data, key=keyfunc)
[(2012, 'Jan'), (2013, 'Feb'), (2013, 'Apr')]
0853デフォルトの名無しさん
2013/10/18(金) 17:46:42.860854デフォルトの名無しさん
2013/10/18(金) 17:47:51.260855849
2013/10/18(金) 20:13:18.78こんなやり方があるんですね。ありがとう。
個人的には日にちで比較してる>>852が好きなんですが、確かにちょっと遅かったです
10倍ぐらい違いました
0856デフォルトの名無しさん
2013/10/18(金) 21:13:27.800857デフォルトの名無しさん
2013/10/18(金) 22:17:36.300858デフォルトの名無しさん
2013/10/18(金) 23:35:14.53>無理してでも
の無理の内容にもよる
ほとんど3しか触ったことないけど、技術的な知識なら、とりあえずDive in to python 3読んでおいたらいいと思う
システムの移行的な話なら、可能な限り2to3が固まるのを待つのがいいかもしれない
3.3になってからも、移行を促すような仕様変更が入ってるし
でも、早めに触って、print なんちゃらって書いてsyntax errorで怒られるないように慣れておくのもありだと思う
0859849
2013/10/18(金) 23:44:57.70質問書いた時点では、重複のあるリストだったので遅かったんですけど
sqlite3のドキュメントちゃんと読んだら、selectするときに重複はぶけるのわかったのでstrptimeでも大丈夫になりました
下手な頭使うより、ドキュメントよく読むべきでした
0860デフォルトの名無しさん
2013/10/19(土) 00:26:53.68screen = pygame.display.set_mode(SIZE,RESIZABLE)
として、実行中にウィンドウのサイズを変更した場合、変更後のウィンドウのサイズはどうやって取得するんでしょうか。
上述の状態でscreen.get_size()としてみても初期値を返されました。
0861デフォルトの名無しさん
2013/10/19(土) 00:49:45.01paizaは2.7で書かせるから3.3から勉強したぼくにはつらいです
0862デフォルトの名無しさん
2013/10/19(土) 10:02:15.01それWebサーバーってかアプリケーションサーバーだろ
PythonだとgunicornとかuWSGI
普通は単体で用いるものじゃなく上位にApacheやnginxでロードバランサーをおく
0863デフォルトの名無しさん
2013/10/19(土) 10:45:48.200864デフォルトの名無しさん
2013/10/19(土) 10:52:44.890865デフォルトの名無しさん
2013/10/19(土) 11:44:40.525月に3.3.2でたこととかのってないけど
python.orgから見たら、どういう関係になるんですか?
0866デフォルトの名無しさん
2013/10/19(土) 11:47:12.56本家とは関係ない
0867デフォルトの名無しさん
2013/10/19(土) 14:41:40.53python.org 見るべき
0868デフォルトの名無しさん
2013/10/20(日) 03:11:10.96pygame
0869デフォルトの名無しさん
2013/10/20(日) 03:14:54.68pygameに乗っかってるやつだけど
0870デフォルトの名無しさん
2013/10/21(月) 03:11:32.45どうすればええんやろ?
def hoge():
ans = 0
for line in open('data.txt'):
cols = line.rstrip().split(',')
nums = [int(col) for col in cols]
for i in nums:
ans += i
print ans
hoge()
0871デフォルトの名無しさん
2013/10/21(月) 03:24:41.12ans += sum(int(col) for col in cols)
0872デフォルトの名無しさん
2013/10/21(月) 03:51:34.65おお、sumの存在を忘れてたwww
[]忘れてるけどサンクス
0873デフォルトの名無しさん
2013/10/21(月) 03:52:53.590874デフォルトの名無しさん
2013/10/21(月) 03:55:18.77>>> a = (e for e in [1,2,3])
>>> a
<generator object <genexpr> at 0x7f5d84dc34b0>
>>> a.next()
1
>>> a.next()
2
>>> a.next()
3
>>> a.next()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
0875デフォルトの名無しさん
2013/10/21(月) 04:34:40.47ゴメン俺がインデントし忘れて普通にエラー出てるだけだったわwww
0876デフォルトの名無しさん
2013/10/21(月) 06:51:21.15安心した。
0877デフォルトの名無しさん
2013/10/21(月) 07:00:15.460878デフォルトの名無しさん
2013/10/21(月) 08:49:08.190879デフォルトの名無しさん
2013/10/21(月) 11:06:33.320880デフォルトの名無しさん
2013/10/21(月) 11:25:51.66TimeZone は朝鮮とと同じだよ
0881デフォルトの名無しさん
2013/10/21(月) 12:14:21.45死にたい
0882デフォルトの名無しさん
2013/10/21(月) 12:17:18.79今 ny と sf どっちいんの?
0883デフォルトの名無しさん
2013/10/22(火) 01:47:31.28ググったのですが、2クラス識別しか見つからなかったので
どうかよろしくお願いします
0884デフォルトの名無しさん
2013/10/22(火) 02:22:18.25英語を読め
0885デフォルトの名無しさん
2013/10/22(火) 12:25:59.130886デフォルトの名無しさん
2013/10/22(火) 16:44:12.66逆にそれがbeginnerには判りやすさにつながってるのかもな
0887デフォルトの名無しさん
2013/10/22(火) 19:47:18.75GUIやゲーム作ってたら嫌でもすぐ理解するけど
学術計算やらSQL叩くビジネスロジックばっか組んでたら何語使おうがオブジェクト志向なんて邪魔なだけ
088857
2013/10/22(火) 19:50:56.800889デフォルトの名無しさん
2013/10/22(火) 19:54:49.87火種にしかならんのに
0890デフォルトの名無しさん
2013/10/23(水) 00:26:43.14123のような数字を000123みたいに予め桁数を決めておいて、上の桁を
0で埋めた文字列を作りたいのですが
Rubyならsprintf("%06d",123)とやるような操作です。
0891デフォルトの名無しさん
2013/10/23(水) 00:29:11.430892デフォルトの名無しさん
2013/10/23(水) 00:29:23.580893デフォルトの名無しさん
2013/10/23(水) 00:51:42.73サンクス。出来ました。
0894デフォルトの名無しさん
2013/10/23(水) 15:59:03.820895デフォルトの名無しさん
2013/10/23(水) 16:12:31.000896デフォルトの名無しさん
2013/10/24(木) 07:52:14.970897デフォルトの名無しさん
2013/10/24(木) 21:20:13.91import test2
test2.sample()
■test2.py
def sample():
print(1)
test1.pyからtest2.pyのimportはできてるのに
sample()を実行すると
test2.view()
AttributeError: 'module' object has no attribute 'sample'
ってエラーになります
0898デフォルトの名無しさん
2013/10/24(木) 21:24:21.450899デフォルトの名無しさん
2013/10/24(木) 21:26:23.32test2.view()のところはtest2.sample()です
0900デフォルトの名無しさん
2013/10/24(木) 21:31:53.09import文でエラーが出ないのは根拠にならんぞ
test2.pyで何か表示するなり
sys.modules確認するなりしたか?
0901デフォルトの名無しさん
2013/10/24(木) 21:47:54.810902デフォルトの名無しさん
2013/10/24(木) 21:50:55.40print(dir(test2))
0903デフォルトの名無しさん
2013/10/24(木) 21:57:45.510904デフォルトの名無しさん
2013/10/24(木) 22:26:44.72if __name__=='__main__'は書いてないです
dirで確認したのですが何故かsampleが見つかりません。
同じディレクトリの中にcythonで作ったいろいろファイルがあったので削除したら実行できました
pycみたいな拡張子のファイルがあったかもしれませんがそれがあるからダメだったんでしょうかね?原因がわかりませんが解決しました
0905デフォルトの名無しさん
2013/10/24(木) 22:31:14.82作業場はきれいにしておかないとこういうことが起こる
0906デフォルトの名無しさん
2013/10/24(木) 23:21:48.40090757
2013/10/24(木) 23:33:08.660908デフォルトの名無しさん
2013/10/24(木) 23:35:57.01PyQtを使用しています。
treeViewのツリーを全て展開した状態で立ち上げたいのですが
どう書けばよいのでしょう?
expandAllを追加したらできるかと思ったのですが駄目でした。
0909デフォルトの名無しさん
2013/10/25(金) 11:23:59.96あとバージョン
0910デフォルトの名無しさん
2013/10/25(金) 11:31:46.250911デフォルトの名無しさん
2013/10/25(金) 12:50:47.620912デフォルトの名無しさん
2013/10/25(金) 19:49:47.000913デフォルトの名無しさん
2013/10/25(金) 20:16:11.69で、
# coding: utf-8
jstr = u"日本語"
print jstr
を実行すると、
line 2
jstr = u"日本語"
SyntaxError: (unicode error) 'utf8' codec can't decode byte 0x93 in position 0:
invalid start byte
と、
エラーになってしまいます。
どこが悪いのでしょうか?
0914デフォルトの名無しさん
2013/10/25(金) 20:17:56.87そのスクリプトをUTF-8で保存してない。
あるいは一行目を自分が使っている文字コードに合わせて修正する。
091657
2013/10/25(金) 21:38:54.52インストールからして凄く楽々
開発も楽々
ちっくら、惚れた
0917デフォルトの名無しさん
2013/10/26(土) 13:11:37.31もどかしいぜ…
arrayで好き放題行列計算して、一発で画像出力できる
このルーズさが堪らん。
0918デフォルトの名無しさん
2013/10/26(土) 13:35:28.380919デフォルトの名無しさん
2013/10/26(土) 13:51:17.770920デフォルトの名無しさん
2013/10/26(土) 14:56:00.06PythonとC++を橋渡しするためのBoostライブラリもあるし、
Python使ってもいいかなって認識だったんだけど、
あまりの便利さに今はPythonばっかり使っている。
ところで
import os, os.path
のように書くけど、どうしてosをインポートしただけじゃos.pathがインポートされないの?
そういうもんじゃないのかな。
0921デフォルトの名無しさん
2013/10/26(土) 15:44:05.400922デフォルトの名無しさん
2013/10/26(土) 16:04:46.57http://codepad.org/f5HcZ2Uz
0923デフォルトの名無しさん
2013/10/26(土) 16:29:12.210924920
2013/10/26(土) 20:12:10.56俺の環境でも
import os
os.path.abspath('.')
で普通に通るわ。
どこかの初心者向けサイトでimport os, os.pathって書いてあるのを見たような気がしたが。
みなさんありがとうございます。
0925デフォルトの名無しさん
2013/10/26(土) 20:54:58.660926デフォルトの名無しさん
2013/10/26(土) 21:27:09.480928デフォルトの名無しさん
2013/10/27(日) 01:13:15.980929デフォルトの名無しさん
2013/10/27(日) 01:22:46.12Python2.7、windows7です。
Mechanizeを使って、ニコニコ動画にログインし、
任意の動画をマイリストするコードを書きたかったのですが、エラーが出てしまいます。
問題のコード↓
#coding: utf-8
import mechanize, urllib, urllib2
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://www.nicovideo.jp/my/mylist")
br.select_form(nr=0)
br["mail_tel"] = "メールアドレス"
br["password"] = "パスワード"
br.submit()
br.open("http://www.nicovideo.jp/mylist_add/video/sm00000000")
print br.form
br.select_form(nr=0)
br["group_id"] = "new"
br["description"] = ""
br.submit()
次にエラーを書きます
0930929
2013/10/27(日) 01:28:03.15Traceback (most recent call last):
File "ファイル名.py", line 18, in <module>
br["group_id"] = "new"
File "build\bdist.win32\egg\mechanize\_form.py", line 2782, in __setitem__
File "build\bdist.win32\egg\mechanize\_form.py", line 1977, in __setattr__
File "build\bdist.win32\egg\mechanize\_form.py", line 1985, in _set_value
TypeError: ListControl, must set a sequence
この部分
br.open("http://www.nicovideo.jp/mylist_add/video/sm00000000")
print br.form
でNoneが返ってきちゃってるのでこの辺に原因があるのか?と
推測しているのですが結局解明できず…
よろしくお願いいたします
0931デフォルトの名無しさん
2013/10/27(日) 01:36:40.50ちょっとしたコードを試すならやっぱり『Codepad』が便利だなぁ | IDEA*IDEA
http://www.ideaxidea.com/archives/2011/04/codepad.html
こんな感じで書いてみて
0932>>929-930
2013/10/27(日) 01:37:26.040933929
2013/10/27(日) 01:42:45.02今やってみましたがダメでした
0934デフォルトの名無しさん
2013/10/27(日) 02:12:26.21それはすまソ
0935デフォルトの名無しさん
2013/10/27(日) 02:29:32.11http://wwwsearch.sourceforge.net/mechanize/
br["group_id"] = "new" を br["group_id"] = ["new"] にして
print br.form は br.select_form の直後に置くとどうなる?
0936929
2013/10/27(日) 02:48:26.30ごめんなさい…英語がとても苦手で…
>>print br.form は br.select_form の直後に置くとどうなる?
フォームの内容を表示させることに成功しました!
しかしエラーは相変わらずです↓
Traceback (most recent call last):
File "ファイル名.py", line 18, in <module>
br["group_id"] = ["new"]
File "build\bdist.win32\egg\mechanize\_form.py", line 2782, in __setitem__
File "build\bdist.win32\egg\mechanize\_form.py", line 1977, in __setattr__
File "build\bdist.win32\egg\mechanize\_form.py", line 1998, in _set_value
File "build\bdist.win32\egg\mechanize\_form.py", line 2021, in _single_set_val
ue
File "build\bdist.win32\egg\mechanize\_form.py", line 2006, in _get_items
mechanize._form.ItemNotFoundError: insufficient items with name 'new'
0937929
2013/10/27(日) 03:08:16.79<SelectControl(group_id=[個別マイリストごとのIDがいくつかならんでいる, default])>
となってたので、
br["group_id"] = ["new"] を
br["group_id"] = ["default"]
にしたら上のエラーは出なくなりました。
0938929
2013/10/27(日) 03:09:12.26Traceback (most recent call last):
File "ファイル名.py", line 20, in <module>
br.submit()
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 541, in submit
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 203, in open
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 230, in _mech_open
File "build\bdist.win32\egg\mechanize\_opener.py", line 193, in open
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 349, in _open
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 332, in _call_ch
ain
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 1201, in unknown
_open
urllib2.URLError: <urlopen error unknown url type: javascript>
と出るようになってしまいました
0939デフォルトの名無しさん
2013/10/27(日) 03:42:53.90brの中身を確認すればいいじゃないか。
0940デフォルトの名無しさん
2013/10/27(日) 10:07:33.000941デフォルトの名無しさん
2013/10/27(日) 12:11:58.83<form id="box_mylist_add" action="javascript:void(0);">
になってるね
0942デフォルトの名無しさん
2013/10/27(日) 12:19:06.23以下が呼ばれて
var addMylist = function (params) {
var responder;
if (params.group_id == "default") {
responder = NicoAPI.Deflist.add(params.item_type, params.item_id, params.description);
} else {
responder = NicoAPI.Mylist.add(params.group_id, params.item_type, params.item_id, params.description);
}
が実行されるようにすれば良いんだな
中身はこれか
<script type="text/javascript" src="http://res.nimg.jp/js/nicoapi.js"></script>
0943デフォルトの名無しさん
2013/10/27(日) 12:22:02.92巣に帰れ
消えろ
http://kohada.2ch.net/php/
0944デフォルトの名無しさん
2013/10/27(日) 12:40:34.49return NicoAPI.call(
"/api/deflist/add",
{ "item_type": item_type,
"item_id": item_id,
"description": description });
しかやってないけど
NicoAPI.call() の中で token とか使ってセッションハイジャック防止っぽいことやってるね
これ以上は面倒なので
mechanize から Javascript 呼ぶのが楽かな
0945デフォルトの名無しさん
2013/10/27(日) 12:44:43.290946デフォルトの名無しさん
2013/10/27(日) 13:45:26.36成功しました!
ありがとうございました。
0947929
2013/10/27(日) 17:22:25.34私は今からseleniumに挑戦してみるのでまだ成功はしていません
紛らわしい書き込みはご遠慮いただければと思います
0948929
2013/10/27(日) 18:39:41.90↓
pipインストールしなきゃ
↓
できないからその前にeasy_installをインストールしなきゃ
↓
ん?Setuptoolsはインストールされてるよと言われた。
でもpipインストールできない。なぜ?(今ここ)
0949デフォルトの名無しさん
2013/10/27(日) 18:44:36.26https://pypi.python.org/pypi/pip/1.4.1
0950929
2013/10/27(日) 18:49:15.69・ソースコードtarball取ってくる
・setup.py installやる
の意味が分かりません…
0951デフォルトの名無しさん
2013/10/27(日) 18:52:54.41https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz#md5=6afbb46aeb48abac658d4df742bff714
tar.gzって形式になってるので展開して
その中にsetup.pyって名前のファイルがあるので
そのフォルダにコマンドプロンプトで移動して
py -3 setup.py install
0952デフォルトの名無しさん
2013/10/27(日) 18:53:47.04python setup.py install
でいいです
0953デフォルトの名無しさん
2013/10/27(日) 19:32:05.24それぞれみんな勝手に色々バラバラってイメージがある
python setup.py install
pip install
easy_install
その他
なんでnode.jsみたく統一されないんだろ
あとアンインストールも標準での方法がなかったり
0954929
2013/10/27(日) 19:50:29.29pipのインストールに成功し、seleniumをインストールするところまでいけました!
引き続きやってみます
0955デフォルトの名無しさん
2013/10/27(日) 20:39:00.50pipとeasy_installはその手前でいろいろやってくれるだけ
0956929
2013/10/27(日) 20:41:55.78動作を記録してくれません。
「Table view is not available with this format.」
と出ています
ttp://d.hatena.ne.jp/rti7743/20090913
を見ながらやっています
0957デフォルトの名無しさん
2013/10/27(日) 20:55:31.590958デフォルトの名無しさん
2013/10/27(日) 21:05:22.530959デフォルトの名無しさん
2013/10/27(日) 21:09:35.710960デフォルトの名無しさん
2013/10/27(日) 23:01:14.29http://kohada.2ch.net/test/read.cgi/php/1185940203/
0961デフォルトの名無しさん
2013/10/27(日) 23:43:12.59pycファイルは常に消してるのになぜでしょうか。
ただアパッチのログは毎回出てるのでブラウザのキャッシュではなさそうなのですが…
0962デフォルトの名無しさん
2013/10/27(日) 23:58:15.660963929
2013/10/27(日) 23:59:28.68なんだかエラーが出ちゃって結局ダメでした
なので>>944で提案していただいた「mechanize から Javascript 呼ぶ」に挑戦します
でも現状何のことだか分かっていないので、時間がかかりそうです
0964デフォルトの名無しさん
2013/10/28(月) 00:01:15.78日を改めたら意外と上手く行ったりするもんだ
0965929
2013/10/28(月) 00:30:33.40もし分かる方いたら教えて下されば嬉しいです
>>944でtokenについても触れられていたので、そっちをあたってみたら
このページを見つけました
ttp://d.hatena.ne.jp/lolloo-htn/20110115/1295105845
ここから、tokenを取得する部分をもらって自分のコードに付け足してみたのですが
エラーが出てしまいました
次にコードを書きます
0966デフォルトの名無しさん
2013/10/28(月) 00:32:14.990967929
2013/10/28(月) 00:33:22.00#coding: utf-8
import mechanize, sys, re, cgi, urllib, urllib2, cookielib, xml.dom.minidom, time, json
def getToken():
html = urllib2.urlopen("http://www.nicovideo.jp/my/mylist").read()
for line in html.splitlines():
mo = re.match(r'^\s*NicoAPI\.token = "(?P<token>[\d\w-]+)";\s*',line)
if mo:
token = mo.group('token')
break
assert token
return token
0968929
2013/10/28(月) 00:34:13.60br.set_handle_robots(False)
br.open("http://www.nicovideo.jp/my/mylist")
br.select_form(nr=0)
br["mail_tel"] = "メールアドレス"
br["password"] = "パスワード"
br.submit()
token = getToken()
br.open("http://www.nicovideo.jp/mylist_add/video/sm0000000")
br.select_form(nr=0)
print br.form
br["group_id"] = ["default"]
br["description"] = ""
br.submit()
0969929
2013/10/28(月) 00:36:01.58Traceback (most recent call last):
File "ファイル名.py", line 25, in <module>
token = getToken()
File "nico_login.py", line 13, in getToken
assert token
UnboundLocalError: local variable 'token' referenced before assignment
0970デフォルトの名無しさん
2013/10/28(月) 00:51:59.84そのサイトみつけたんだったら
mechanize 使わずに
そのサイトのやり方でいけるだろ
0971デフォルトの名無しさん
2013/10/28(月) 00:54:03.67br.open("http://www.nicovideo.jp/mylist_add/video/sm0000000")
この2行で二回同じページにアクセスすることになるから
token変わっちゃうよ
0972デフォルトの名無しさん
2013/10/28(月) 01:25:02.13for line in uhtml.splitlines():
m = re.match(r'^\s*NicoAPI\.token = "(?P<token>[\d\w-]+)";\s*', line)
if m:
token = m.group('token')
break
else: token = None
return token
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://www.nicovideo.jp/my/mylist")
br.select_form(nr=0)
br["mail_tel"] = "メールアドレス"
br["password"] = "パスワード"
br.submit()
br.open("http://www.nicovideo.jp/mylist_add/video/sm0000000")
br.select_form(nr=0)
print br.form
br["group_id"] = ["default"]
br["description"] = ""
br.submit()
token = getToken(br.response().get_data().decode('utf-8'))
print token
うまくいきました。
0974デフォルトの名無しさん
2013/10/28(月) 01:36:00.540975929
2013/10/28(月) 01:37:57.86私はまたこのエラーが出てしまいました
Traceback (most recent call last):
File "ファイル名.py", line 30, in <module>
br.submit()
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 541, in submit
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 203, in open
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 230, in _mech_open
File "build\bdist.win32\egg\mechanize\_opener.py", line 193, in open
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 349, in _open
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 332, in _call_ch
ain
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 1201, in unknown
0976929
2013/10/28(月) 01:42:38.29Traceback (most recent call last):
File "nico_login03.py", line 30, in <module>
br.submit()
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 541, in submit
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 203, in open
File "build\bdist.win32\egg\mechanize\_mechanize.py", line 230, in _mech_open
File "build\bdist.win32\egg\mechanize\_opener.py", line 193, in open
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 349, in _open
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 332, in _call_ch
ain
File "build\bdist.win32\egg\mechanize\_urllib2_fork.py", line 1201, in unknown
_open
urllib2.URLError: <urlopen error unknown url type: javascript>
0977デフォルトの名無しさん
2013/10/28(月) 02:03:52.31token = getToken(br.response().get_data().decode('utf-8'))
br.open('http://www.nicovideo.jp/api/deflist/add' + '?' + urllib.urlencode({'token': token, 'group_id': 'default', 'description': '', 'item_type': 0, 'item_id': br['item_id']})))
print br.response().get_data().decode('utf-8')
0978デフォルトの名無しさん
2013/10/28(月) 02:22:44.57ttp://codepad.org/g4zNJmVc
0979デフォルトの名無しさん
2013/10/28(月) 02:41:22.11ttp://codepad.org/GPowVDvR
0980デフォルトの名無しさん
2013/10/28(月) 02:53:31.800981929
2013/10/28(月) 03:04:54.09ありがとうございます。
今回は「とりあえずマイリスト」への登録でしたが、もし個別マイリストを新規作成して登録する場合は
deflistのところをmylistにすれば良いのでしょうか?
0983デフォルトの名無しさん
2013/10/28(月) 06:26:56.400984929
2013/10/28(月) 06:55:04.06きっと、Pythonに日頃親しんでいる方々にはとても簡単なことなのだろうとは思うのですが
私には初めて知ることの連続です。
>>965のサイトは、分からないことを調べながら興味深く読みましたが
まだまだ理解の追いつかない部分もたくさんあります。
自分で試行錯誤を続けます
また気が向いたら教えていただければ幸いです
0985デフォルトの名無しさん
2013/10/28(月) 07:08:54.180986デフォルトの名無しさん
2013/10/28(月) 07:13:47.35だからpython関係ないって
おまえがやってるのは荒らし
荒らしじゃないと言い張ったとしても
わかっててわからないフリした釣りにしか見えない
0987デフォルトの名無しさん
2013/10/28(月) 07:18:48.970988デフォルトの名無しさん
2013/10/28(月) 08:08:35.80くだすれPython(超初心者用) その19
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その18
http://toro.2ch.net/test/read.cgi/tech/1375742968/
関連スレ
Pythonのお勉強 Part48
http://toro.2ch.net/test/read.cgi/tech/1358750040/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/
0989デフォルトの名無しさん
2013/10/28(月) 08:23:28.47どのモジュールが標準的ですか?
色々ありすぎて良く判りません。
0990デフォルトの名無しさん
2013/10/28(月) 09:02:07.8418.2. json ― JSON エンコーダおよびデコーダ ― Python 2.7ja1 documentation
http://docs.python.jp/2/library/json.html
0991デフォルトの名無しさん
2013/10/28(月) 09:10:36.17JSON は python 2.6 から標準モジュールになってる
>>965 のサイトの情報は古いからあまりあてにしない方が良い
0992デフォルトの名無しさん
2013/10/28(月) 11:15:04.88立てられんかった
0993デフォルトの名無しさん
2013/10/28(月) 12:02:06.800994デフォルトの名無しさん
2013/10/28(月) 12:56:53.30くだすれPython(超初心者用) その19
http://toro.2ch.net/test/read.cgi/tech/1382932315/
0995デフォルトの名無しさん
2013/10/28(月) 14:01:33.31乙
0996デフォルトの名無しさん
2013/10/28(月) 15:26:36.42そこ誤爆しちゃダメだろww
0997デフォルトの名無しさん
2013/10/28(月) 16:23:19.19良かったな
0998デフォルトの名無しさん
2013/10/28(月) 17:08:29.19ナイス!
0999デフォルトの名無しさん
2013/10/28(月) 17:48:46.161000デフォルトの名無しさん
2013/10/28(月) 17:49:18.81くだすれPython(超初心者用) その19
http://toro.2ch.net/test/read.cgi/tech/1382932315/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。