くだすれPython(超初心者用) その23
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/05/19(月) 15:00:17.89ID:C9xN4CIoもしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その22
http://toro.2ch.net/test/read.cgi/tech/1394240091/
関連スレ
Pythonのお勉強 Part49
http://toro.2ch.net/test/read.cgi/tech/1387528488/
◆関連リンク Python の Home Page
ttp://www.python.org/
◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/
◆まとめwiki
ttp://python.rdy.jp/
0653デフォルトの名無しさん
2014/07/15(火) 02:02:27.31ID:YwfQVRyOWindowsでLightWaveというソフトでPythonを触っていてpyqtを使おうと思ったのですが
ImportError: DLL load failed: 指定されたプロシージャが見つかりません。
と出ます
Python Pathを確認したところLightWave PythonでもPathは通ってました
普通のPython側ではpyqtもちゃんと動いています
LightWave Pythonのバージョンが
'2.7.2 (default, Jun 20 2011, 09:52:21) [MSC v.1500 64 bit (AMD64)]'
普通のPython側が
'2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)]'
です
英語サイトを見た限り使ってる人は普通に動いているようですが…
0654デフォルトの名無しさん
2014/07/15(火) 04:17:48.13ID:sOVJgbJ6個人や規模の小さいビジネスが新たにがwebサービスを作るケースでは足かせにしかならない
0655デフォルトの名無しさん
2014/07/15(火) 04:48:06.66ID:7MWYl2Sv馬鹿には無理
0656デフォルトの名無しさん
2014/07/15(火) 07:36:37.52ID:NSHHfnme再現の手順書けばだれか試してくれるかも
0657デフォルトの名無しさん
2014/07/15(火) 09:46:00.02ID:AkeU8mfl0658デフォルトの名無しさん
2014/07/15(火) 10:11:47.90ID:chBrGG3z0659デフォルトの名無しさん
2014/07/15(火) 10:25:49.02ID:IUutomiDwebobと適当なormで相当カバーできるし
0660デフォルトの名無しさん
2014/07/15(火) 12:13:40.79ID:7MWYl2Sv0661デフォルトの名無しさん
2014/07/15(火) 12:29:06.91ID:KJrr+1Jnなんでこんなもん覚えないといけないんだとムカつき度も上がる
0662デフォルトの名無しさん
2014/07/15(火) 12:42:30.28ID:ISspDm3p新しいOS(ω)のインターフェースを覚えるときはめっちゃむかつく
0663デフォルトの名無しさん
2014/07/15(火) 13:55:27.41ID:vhsMaSpa0664デフォルトの名無しさん
2014/07/15(火) 14:16:03.34ID:j2IJ4Cf4ttp://gigazine.net/news/20140715-python-most-popular-language/
0665デフォルトの名無しさん
2014/07/15(火) 14:41:02.19ID:Jg3ZNEZwp 100とかなんだよふざけんなよ
0666デフォルトの名無しさん
2014/07/15(火) 14:45:22.16ID:64WKD+xhどんな言語にも長所短所・向き不向きがある
そこを理解して用途に応じ柔軟に使い分けられれば
IT人としてこれ以上の幸せはないだろう
0667デフォルトの名無しさん
2014/07/15(火) 14:55:03.39ID:Jg3ZNEZw0668デフォルトの名無しさん
2014/07/15(火) 17:14:28.98ID:ISspDm3ppytz で手元の PC の時刻から
その timezone 情報を調べるために
次のようなコードを書きました
t = datetime.datetime.utcnow()
d = datetime.datetime.now() - t
for s in pytz.common_timezones:
z = pytz.timezone(s)
if pytz.utc.localize(t) - z.localize(t) == d:
print s, z.tzname(t), z.utcoffset(t)
ここで
d = datetime.datetime.now() - t + datetime.timedelta(hours=4)
とすると
NewZealand の Auckland が出て来るのを期待したのですが
d = datetime.datetime.now() - t + datetime.timedelta(hours=3)
でないと出て来ません
おそらくサマータイムのせいだと思うのですが
どうすれば正しく取得出来ますか?
0669デフォルトの名無しさん
2014/07/15(火) 17:17:24.63ID:7MWYl2Sv>厚化粧したC言語
良い表現ですね
0670デフォルトの名無しさん
2014/07/15(火) 17:18:32.30ID:7MWYl2Svニュージーランドは今は冬のはず
とか言う話じゃなくて?
0671デフォルトの名無しさん
2014/07/15(火) 17:24:58.56ID:ISspDm3pありがとうございます
マジでそれかも知れません
北半球の都市で確認し直してみます
0672デフォルトの名無しさん
2014/07/15(火) 17:57:22.68ID:IDJo9V2R0673デフォルトの名無しさん
2014/07/15(火) 18:01:54.51ID:7MWYl2Sv夏時間の期間が年ごとに替わる国だと
毎歳pytzアップデートインストールとか
あほらしくてやってられんのだが
0674デフォルトの名無しさん
2014/07/15(火) 18:21:15.87ID:t3quFgI3http://peace.2ch.net/test/read.cgi/newsplus/1405411580/
0675デフォルトの名無しさん
2014/07/15(火) 19:33:32.08ID:612dsCYp0676デフォルトの名無しさん
2014/07/15(火) 22:54:34.80ID:VEvR7hmMOSが持っているデータベースを使うとか、どうだろう
(OSのアップデートが必要だが、OSなら大抵アップデートしてるし)
0677デフォルトの名無しさん
2014/07/15(火) 23:41:41.48ID:ApomRO44pytzがそれやればいいんじゃないの?
0678デフォルトの名無しさん
2014/07/16(水) 00:02:34.99ID:pJH+Ai5a「おい、シドニー生まれ!
オーストラリアは今は夏だぞ!」
というシーンを思い出した。
0679デフォルトの名無しさん
2014/07/16(水) 01:31:36.19ID:dTEJ/8CFpythonのideにはまともなものがないのか金儲け主義しか業界にいないからだ
0680デフォルトの名無しさん
2014/07/16(水) 01:36:35.41ID:KFDT9gfvじゃあここはひとつ君が作ってくれ
Pythonは中括弧がないからソースの整形に難儀する
利用者の意図を汲んでインデントを整形するエスパーリファクタリング機能を搭載してくれれば文句はない
0681デフォルトの名無しさん
2014/07/16(水) 01:45:47.19ID:dTEJ/8CF0682デフォルトの名無しさん
2014/07/16(水) 01:50:16.61ID:KFDT9gfv0683デフォルトの名無しさん
2014/07/16(水) 01:56:41.61ID:N+oWXrEdまあ死んだほうがいいのはおまえだけどな
0684デフォルトの名無しさん
2014/07/16(水) 02:00:59.41ID:KFDT9gfvてめえが死ねや単発
お前の脳内はスパゲッティだな
冷めて固まった最悪のだ
0685デフォルトの名無しさん
2014/07/16(水) 02:10:54.45ID:N+oWXrEdwww
0686デフォルトの名無しさん
2014/07/16(水) 03:01:33.37ID:tZ5pCGRxsourceforgeからWinPythonをダウンロードしたら
ClamXAavにadwareだとはねられたorz
Macで拾いに行ったのがアカンかったの?
0687デフォルトの名無しさん
2014/07/16(水) 03:54:02.22ID:JB/cT4wC0688デフォルトの名無しさん
2014/07/16(水) 06:51:12.69ID:18iWZycG1:50に造られたファイルより
1:20に造られたファイルの方が新しかったりするのか
os.listdir()で時刻でソートかけたときの結果はどうなるんだろ
0689デフォルトの名無しさん
2014/07/16(水) 07:27:31.79ID:m4kY5S980690デフォルトの名無しさん
2014/07/16(水) 10:33:49.50ID:a1HBXDCVMacで拾って検疫してからWin8にもっていこうとしたんだよ
0691デフォルトの名無しさん
2014/07/16(水) 10:38:45.36ID:AJVEzU2v脳が忘れるように出来ている
0692デフォルトの名無しさん
2014/07/16(水) 12:49:08.02ID:XL8zsYu7記述量もそんなに多くないし
でも、やんないけど
0693デフォルトの名無しさん
2014/07/16(水) 17:11:06.49ID:+c4CazQo日本語チュートリアルを 脳内でさらにもう一回日本語翻訳しないと理解できない・・・
この文書 pythonを普通に使いこなしてる、使い方がわかる人が読むと普通に素直に読めるの?
0694デフォルトの名無しさん
2014/07/16(水) 17:37:19.22ID:N1NQ+Icu0695デフォルトの名無しさん
2014/07/16(水) 17:38:54.02ID:N1NQ+Icuチュートリアルが読みにくいのは同意だけど自分は読んでないので確認が面倒
そういうのは具体的にどのページのどの場所かまで言った方が良いと思う
0696デフォルトの名無しさん
2014/07/16(水) 17:39:48.04ID:N1NQ+Icu>>693
チュートリアルが読みにくいのは同意だけど自分は今はもう読んでないので確認が面倒
そういうのは具体的にどのページのどの場所かまで言った方が良いと思う
0697デフォルトの名無しさん
2014/07/16(水) 17:49:30.42ID:r+o/fpRa0698デフォルトの名無しさん
2014/07/16(水) 17:52:11.88ID:N1NQ+Icu>>697
ありが�d
0699デフォルトの名無しさん
2014/07/16(水) 18:09:08.15ID:18iWZycGチュートリアルはなかなか本題に入っていかなくて
もどかしい感じはするね
全くプログラム未経験者向けに書かれてるからかな
既にほかの言語知ってる人用に
別のチュートリアルというか
how to in python
みたいなのもあると良いと思った
既にあったらスマソ
0700デフォルトの名無しさん
2014/07/16(水) 18:35:59.94ID:CtL+C6pW0701デフォルトの名無しさん
2014/07/16(水) 18:43:50.11ID:NWxDomLA感度は三個の方がいいのに技が単調という
困るなこのおっぱい
0702デフォルトの名無しさん
2014/07/16(水) 19:01:59.83ID:rH8aHZQn0703デフォルトの名無しさん
2014/07/16(水) 20:09:23.57ID:IAnIlCUwdirnames[:] = dirnames[1:]
なら上手くいくのに
dirnames = dirnames[1:]
だと出来ないんだな
なんなのこれ
0704デフォルトの名無しさん
2014/07/16(水) 20:11:10.29ID:dorqUy6A言っている意味がよく分からん
str.find() かい?
0705デフォルトの名無しさん
2014/07/16(水) 20:11:38.40ID:IAnIlCUwhoge1 = s.find('a')
hoge2 = s.find('a', hoge1)
hoge3 = s.find('a', hoge2)
re.findall の方が使いやすい
0706デフォルトの名無しさん
2014/07/16(水) 20:14:23.51ID:IAnIlCUwhoge2 = s.find('a', hoge1 + 1)
hoge3 = s.find('a', hoge2 + 1)
だったわ
0707デフォルトの名無しさん
2014/07/16(水) 20:19:13.33ID:dorqUy6Adirnames[:] = dirnames[1:]
dirnames変数の示す既存インスタンスの中身を変更
dirnames = dirnames[1:]
既存インスタンスの内容は変更せず、dirnames変数の示す先を新規作成したインスタンスにする
0708デフォルトの名無しさん
2014/07/16(水) 20:25:05.46ID:r+o/fpRadel dirnames[0] か elem = dirnames.pop(0) でいい気もする
0709デフォルトの名無しさん
2014/07/16(水) 20:27:36.17ID:IAnIlCUwignore = ['.git', '.svn']
dirnames[:] = [_ for _ in dirnames if _ not in ignore]
みたいな書き方しかできない気がする
0710デフォルトの名無しさん
2014/07/16(水) 20:31:34.17ID:rH8aHZQnありがと
0711デフォルトの名無しさん
2014/07/16(水) 20:35:33.78ID:IAnIlCUwre.findall の方が使いやすい
0712デフォルトの名無しさん
2014/07/16(水) 23:32:16.96ID:r0g4IjNrobject[field]など試してみましたがダメでした
0713デフォルトの名無しさん
2014/07/16(水) 23:44:21.05ID:hjcyqh3g0714デフォルトの名無しさん
2014/07/17(木) 08:38:14.66ID:kMtTkQnHgetattr
0715デフォルトの名無しさん
2014/07/17(木) 09:25:57.31ID:WC28fO2Xやりたいのは$object->fieldではなくて。$object->$field です。
javascriptでいうobject[field]です。
>>714
ありがとうございます!
0716デフォルトの名無しさん
2014/07/17(木) 09:29:51.63ID:I5rOORuy0717デフォルトの名無しさん
2014/07/17(木) 09:30:33.64ID:I5rOORuyobject['field']
0718デフォルトの名無しさん
2014/07/17(木) 09:32:27.08ID:S5pGSZlh残念ながらまだ。まだまだ先。
0719デフォルトの名無しさん
2014/07/17(木) 10:31:22.91ID:KEfRle7O使ってるYO
BundleとかNeoBundleつかえば一発ちゃうん?
0720デフォルトの名無しさん
2014/07/17(木) 10:33:08.08ID:KEfRle7Oちょっとずれるけど、os.walkって遅いんだよね
フィアル数が多いと使いものにならないからC作ったライブラリ呼ぶようにした
0721デフォルトの名無しさん
2014/07/17(木) 10:35:12.89ID:DZfQGoR3予定決まってんの?
もう3.4なのに
0722デフォルトの名無しさん
2014/07/17(木) 10:53:14.78ID:C7idi8eM行頭から N 文字のスペースだけ見つかったら
を N 回繰り返しに置換するようにするには
どう書けば良いですか?
0723デフォルトの名無しさん
2014/07/17(木) 11:01:08.23ID:S5pGSZlhごめん、予定は知らないけどまだ2.x系のバージョンアップが続いてるからしばらくはそっちを追うんじゃないかな
その間にphpとかgoとか出てきてて、python 3に力を入れてるようには思えない
0724デフォルトの名無しさん
2014/07/17(木) 11:05:21.93ID:KrqnHUA3r = re.compile(r'^(\s+)', re.M)
html = r.sub(lambda m: ' ' * len(m.group(1)), html)
0725デフォルトの名無しさん
2014/07/17(木) 11:06:54.41ID:KrqnHUA3GAE は Dart の方が勢いあるのかな
0726デフォルトの名無しさん
2014/07/17(木) 11:19:28.87ID:lwPz1m/2Qtを使うなら出来るでしょ
標準ライブラリでは無理だけど
0727デフォルトの名無しさん
2014/07/17(木) 11:45:29.83ID:sNTaX6ESという文字列を、
0x12, 0xab, 0x34, 0xcd, 0x56, 0xef, 0x78, 0x90, ...
というリストに変換してくれる関数を教えてください。
0728デフォルトの名無しさん
2014/07/17(木) 11:51:14.40ID:Im0E1ROGfor i in range(0, len(s), 2):
print("0x" + s[i:i+2])
0730デフォルトの名無しさん
2014/07/17(木) 12:00:33.09ID:sNTaX6ES0731デフォルトの名無しさん
2014/07/17(木) 12:55:40.80ID:9HyFGjJEどのような意味ですか
0732デフォルトの名無しさん
2014/07/17(木) 13:28:54.41ID:jVWJ5FfY"文字列リテラルは複数行にまたがって書けます。 1 つの方法は三連引用符 ("""...""" や '''...''') を使うことです。 行末は自動的に文字列に含まれますが、行末に \ を付けることで含めないようにすることもできます。"
(http://docs.python.jp/3.3/tutorial/introduction.html#strings)
0733デフォルトの名無しさん
2014/07/17(木) 13:40:46.23ID:9HyFGjJEありがとうございます。ずっとコメントアウトだと思っていました。
複数行文字列なんですね
実はsqliteで長いSQLがあって、"""で囲むと正常に動作するのに
"だと正常に動作しなくて困っています。sqliteでexecuteをする場合になんで"""を使うのかは
わかりますでしょうか。文字列に限界があるのでしょうか
0734デフォルトの名無しさん
2014/07/17(木) 14:07:40.83ID:sNTaX6EShoge=? にしないとだめよ
0735デフォルトの名無しさん
2014/07/17(木) 14:18:09.36ID:jVWJ5FfYどんなエラーでてるかぐらい書こう
0736デフォルトの名無しさん
2014/07/17(木) 14:18:27.56ID:9HyFGjJEはい、ネットで調べてどうもそこらへんだと思うのですが
まだうまくいっていません。
難しいですsqlite
0737デフォルトの名無しさん
2014/07/17(木) 14:34:43.86ID:9HyFGjJEエラーにはなっておらず、ヒットがしません。
手動で同じSQLを入力するのとヒットするのですが
SELECT idFile FROM files WHERE strFilename LIKE "videoplayback?itag=22&expire=1405587600&key=yt5&
nh=IgpwcjAzLm5ydDE5KgkxMjcuMC4wLjE&mv=m&mt=1405564550&source=youtube&
ratebypass=yes&id=o-ANPJKPdt3p2ED6S6LastRRngGh8OM1YzE$_$bixnZwL6Sy&
upn=b5Lt38efjzU&fexp=902408,924213,924217,924222,927622,930008,934024,934030&mws=yes&
signature=ADA2437B43C7E54F0CD05BECC35593EC73336C18.E6A06CD4AD140E4303006C018291ABD3FD80D323&sver=3&ipbits=0&
initcwndbps=3092000&sparams=id,initcwndbps,ip,ipbits,itag,ratebypass,source,upn,expire|User-Agent=
Mozilla$%$2F5.0+$%$28Windows+NT+6.2$%$3B+Win64$%$3B+x64$%$3B+rv$%$3A16.0.1$%$29+
Gecko$%$2F20121011+Firefox$%$2F16.0.1&$_$3D$_$SBS$_$" ESCAPE "$"
このようなSQLなのですが
0738デフォルトの名無しさん
2014/07/17(木) 14:59:13.21ID:jVWJ5FfY0739デフォルトの名無しさん
2014/07/17(木) 15:08:47.95ID:9HyFGjJE最初はこんなふうにしてました。
c.execute(sql)
0740デフォルトの名無しさん
2014/07/17(木) 15:49:10.17ID:LPItFfNc0741デフォルトの名無しさん
2014/07/17(木) 16:15:20.59ID:OlMBAWO70742デフォルトの名無しさん
2014/07/17(木) 16:20:15.97ID:FWioQIqe0743デフォルトの名無しさん
2014/07/17(木) 16:24:11.36ID:YRHdQDwpSQLだけでなく周辺のソースコードを貼ろう
問題はSQLではなく文字列リテラルの書き方にあると疑ってるんでしょ?
ならコードを貼らなきゃ
SQLに'''を使う理由だけどこれなら複数行文字列を書ける&文字列に'も"も埋め込めるから
一行のSQLなら'でいける
>>741
tkinter
0744デフォルトの名無しさん
2014/07/17(木) 16:25:18.84ID:7d47ImZP0745デフォルトの名無しさん
2014/07/17(木) 16:33:07.18ID:LPItFfNc0746デフォルトの名無しさん
2014/07/17(木) 16:47:21.55ID:9HyFGjJEこちらを実行するとヒットします。
c.execute("""SELECT idFile FROM files WHERE strFilename LIKE 'videoplayback?ipbits=0&ratebypass=yes&fexp=902408,
913430,917000,924213,924217,924222,927622,930008,934024,934030,936102,945064&mws=yes&signature=4631B5CAB319D6CB5BEE47E1677279A444D381E7.5409D318B7BBC365F08182555DCCC76E9BAADA1E&
sparams=id,initcwndbps,ip,ipbits,itag,ratebypass,source,upn,expire&mv=m&key=yt5&expire=1405605600&sver=3&source=youtube&ms=au&
upn=LH7aoxDlCBE&id=o-ALw7pYyEqc7sMBTUjOMtw-$_$QgvG9BGHlUXaKbdWuwIcg&nh=IgpwcjAzLm5ydDE5KgkxMjcuMC4wLjE&itag=22&
initcwndbps=2771000&mt=1405581564|User-Agent=Mozilla$%$2F5.0+$%$28Windows+NT+6.2$%$3B+Win64$%$3B+x64$%$3B+rv$%$3A16.0.1$%$29+Gecko$%$2F20121011+Firefox$%$2F16.0.1' ESCAPE '$'""")
しかしいくつかの置換を通して整形したものだとヒットしなくなってしまいます。
実際に使うのは整形したものになるので、困っています。
file = 'videoplayback?ipbits=0&ratebypass=yes&fexp=902408,913430,917000,924213,924217,924222,927622,930008,934024,
934030,936102,945064&mws=yes&signature=4631B5CAB319D6CB5BEE47E1677279A444D381E7.5409D318B7BBC365F08182555DCCC76E9BAADA1E&
sparams=id,initcwndbps,ip,ipbits,itag,ratebypass,source,upn,expire&mv=m&key=yt5&expire=1405605600&sver=3&source=youtube&
ms=au&upn=LH7aoxDlCBE&id=o-ALw7pYyEqc7sMBTUjOMtw-_QgvG9BGHlUXaKbdWuwIcg&nh=IgpwcjAzLm5ydDE5KgkxMjcuMC4wLjE&itag=22&
initcwndbps=2771000&mt=1405581564|User-Agent=Mozilla%2F5.0+%28Windows+NT+6.2%3B+Win64%3B+x64%3B+rv%3A16.0.1%29+Gecko%2F20121011+Firefox%2F16.0.1'
file = file.replace('%', '$%$')
file = file.replace('_', '$_$')
t = (file,)
c.execute("""SELECT idFile FROM files WHERE strFilename LIKE ? ESCAPE '$'""", t)
0747デフォルトの名無しさん
2014/07/17(木) 16:51:47.35ID:LPItFfNc0748デフォルトの名無しさん
2014/07/17(木) 17:06:12.27ID:gwKtcjYp1. Tkinter
標準で入ってるのでインストールが要らないので簡単。tk に慣れてないと使うのはつらいかも。
2. wxPython
馬鹿でも使える。使うのは一番簡単。
3. PyQt (一説には PySide の方が良いらしい。)
馬鹿には無理。見栄えは一番良いと思う。
0749デフォルトの名無しさん
2014/07/17(木) 17:25:09.50ID:jIYBj1SCお前はそれしか言えない程馬鹿なんだな
0750デフォルトの名無しさん
2014/07/17(木) 21:14:10.34ID:XjYWB2u10751デフォルトの名無しさん
2014/07/17(木) 21:22:57.76ID:Emdyn2Mx0752デフォルトの名無しさん
2014/07/18(金) 00:17:25.54ID:Qdsh15suQt使うような気合入ったアプリならソース公開しない場合が多いだろうからな
■ このスレッドは過去ログ倉庫に格納されています