くだすれPython(超初心者用) その23
レス数が1000を超えています。これ以上書き込みはできません。
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/
0002デフォルトの名無しさん
2014/05/19(月) 15:01:40.81ID:C9xN4CIo0003デフォルトの名無しさん
2014/05/19(月) 15:26:57.12ID:xs01V/sZ|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0004デフォルトの名無しさん
2014/05/19(月) 15:31:56.04ID:xs01V/sZ│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0005デフォルトの名無しさん
2014/05/19(月) 16:14:27.05ID:6L2g2kAx,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
0006デフォルトの名無しさん
2014/05/20(火) 00:53:14.02ID:c/zSMJrz0007デフォルトの名無しさん
2014/05/21(水) 08:59:06.89ID:/08zgsVl0008デフォルトの名無しさん
2014/05/24(土) 03:26:05.27ID:4Shar09G0009デフォルトの名無しさん
2014/05/24(土) 15:27:47.49ID:h2zYt45cPythonで以下のようになる論理的な説明を誰かお願いします
a = [] の時
bool(a)はFalse
all(a)はTrue
0010デフォルトの名無しさん
2014/05/24(土) 15:35:11.07ID:Gl+D6mpuhttp://docs.python.jp/3/reference/expressions.html#boolean-operations
ブール演算のコンテキストや、式が制御フロー文中で使われる際には、
以下の値: False 、 None すべての型における数値の 0、空の文字列、
空のコンテナ (文字列、タプル、リスト、辞書、集合、凍結集合など) は
偽 (false) であると解釈されます。それ以外の値は真 (true) であると解釈されます。
http://docs.python.jp/3/library/functions.html#all
iterable の全ての要素が真ならば (もしくは iterable が空ならば) True を返します。
0011デフォルトの名無しさん
2014/05/24(土) 15:57:29.60ID:fV/1J88J前提がFalseなら、all自体はTrue
0012デフォルトの名無しさん
2014/05/24(土) 16:02:45.13ID:hlo3j/USTrue
0013デフォルトの名無しさん
2014/05/24(土) 18:03:32.61ID:DFMQ1RaY0014デフォルトの名無しさん
2014/05/24(土) 22:07:14.68ID:GtRtgzPJこれとこれを読もう
http://docs.python.jp/3.3/reference/datamodel.html#object.__bool__
http://docs.python.jp/3.3/library/functions.html#all
allはイテラブルにFalseが含まれていたらFalse。それ以外はTrue
だから空イテラブルはTrueになる
0015デフォルトの名無しさん
2014/05/24(土) 22:38:14.54ID:QeWtQmqdそれだと all([""]) は True を返すように聞こえる
0016デフォルトの名無しさん
2014/05/24(土) 23:08:01.90ID:GtRtgzPJ""はFalseだから問題ないような……
でもちょっとわかりにくかったか。すまん
リンク先にコードあるし俺の一言は蛇足だったかも
0017デフォルトの名無しさん
2014/05/24(土) 23:19:44.40ID:4Shar09Gなんで
all([""]) が True を返す
と思ったの?
0018デフォルトの名無しさん
2014/05/24(土) 23:46:17.80ID:QeWtQmqdだからドキュメントでは "Return True if bool(x) is True for all values x in the iterable." なんて
言い方をしているわけで
0019デフォルトの名無しさん
2014/05/25(日) 00:22:53.24ID:Bq1986NCNoneってNullじゃないよね
None == "\0" # False
0020デフォルトの名無しさん
2014/05/25(日) 03:26:50.63ID:Vi+cJlmc何のプログラミング言語か分からないけど、Nullと"\0"は意味が違う
Nullはヌルポインター、"\0"はヌル文字を含む文字列を表していると思われる
PythonだとNoneは値がないことを表す値、"\0"はヌル文字を含む長さ1の文字列を表している
比較したときに暗黙の型変換は起こらないので真にならない
0021デフォルトの名無しさん
2014/05/25(日) 03:51:31.83ID:Vi+cJlmcPythonは強い動的型付けを取り入れていて、基本的に暗黙的な型変換はしないけど
真偽値が期待される場所では積極的にbool型への暗黙的な型変換が働く
0022デフォルトの名無しさん
2014/05/25(日) 07:00:43.18ID:UhrsCUPWboolは引数全体を評価する
↓
空iterable全体はFalseに変換されるので、bool([])はFalse
allは引数のiterableの各要素を評価する
↓
空iterableの要素は「存在しない」のでbool値に変換できず、TrueでもFalseでもない ※ココ重要
↓
「要素にFalseが含まれていたらFalse、それ以外はTrue」というallの仕様により、all([])はTrue
0023デフォルトの名無しさん
2014/05/25(日) 10:26:15.68ID:Wcl6d7YS↓
空iterable全体はFalseに変換されるので、bool([False])はFalse
0024デフォルトの名無しさん
2014/05/25(日) 10:28:06.48ID:Wcl6d7YSTrue
>>> all([False])
False
>>> all([])
True
>>> bool([True])
True
>>> bool([False])
True
>>> bool([])
False
0025デフォルトの名無しさん
2014/05/25(日) 11:22:27.34ID:UhrsCUPWallを「iterableの全ての要素がTrueであり、かつ空でない」ことの
チェックに使うと怪我をするということですね。
けっこうクリティカルな業務に使っているので肝に銘じます。
0026デフォルトの名無しさん
2014/05/25(日) 11:33:03.86ID:sSegk3tB使うな危険とか
はまりどころとか
まとめてるサイトってある?
0027デフォルトの名無しさん
2014/05/25(日) 15:25:44.87ID:t1V1lNcr以前見かけた気がするのですが、検索してもでなくて
0028デフォルトの名無しさん
2014/05/25(日) 18:35:43.80ID:cec37mBkcon.execute(u'select rowid, * from db where %s LIKE "%s"' % (req,word))
0029デフォルトの名無しさん
2014/05/25(日) 23:37:27.54ID:QUzAifTx0030デフォルトの名無しさん
2014/05/26(月) 01:12:17.11ID:Dq9xHmpl0031デフォルトの名無しさん
2014/05/26(月) 14:13:27.92ID:Egp27eY/これどういう意味ですか?
print()ってかけば2と3両方共対応できると思うんですがこれは何の話ですか?
0032デフォルトの名無しさん
2014/05/26(月) 14:14:33.99ID:Egp27eY/フォローしてない人のリプは読まない人っぽいのでこちらで質問させていただきました
0033デフォルトの名無しさん
2014/05/26(月) 14:30:35.08ID:2JzRM12h0034デフォルトの名無しさん
2014/05/26(月) 17:32:32.53ID:ssj5W0pD>>> print("a", "b", "c" , sep="|")
SyntaxError: invalid syntax
>>> from __future__ import print_function
>>> print("a", "b", "c" , sep="|")
a|b|c
0035デフォルトの名無しさん
2014/05/26(月) 17:41:20.01ID:ssj5W0pD補足しとくと
2.xのprint()はprint文に(1, 2, 3)っていうタプルを渡してるだけ
>>> print ("a", "b", "c")
('a', 'b', 'c')
0036デフォルトの名無しさん
2014/05/26(月) 17:43:24.65ID:ssj5W0pD0037デフォルトの名無しさん
2014/05/26(月) 17:43:24.78ID:2JzRM12h0038デフォルトの名無しさん
2014/05/26(月) 22:55:36.43ID:EPKtpGZsprint("{}{}{}".format(1,2,3))って書けば両方対応できると思うんだけど
0039デフォルトの名無しさん
2014/05/27(火) 00:23:30.18ID:b99/t4fc0040デフォルトの名無しさん
2014/05/27(火) 00:29:24.93ID:GgBMhOaf0041デフォルトの名無しさん
2014/05/27(火) 00:34:50.21ID:GgBMhOafgetattr(object, 'name')
0042デフォルトの名無しさん
2014/05/27(火) 00:46:24.20ID:GgBMhOafphpのUser::$nameはpythonでどう書いたらいいでしょうか
0043デフォルトの名無しさん
2014/05/27(火) 00:47:11.14ID:PXeOjUeplambda に渡せるのは稀に便利
0044デフォルトの名無しさん
2014/05/27(火) 01:52:08.30ID:ngkX6cAiPython 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print(1,2,3)
(1, 2, 3)
>>> from __future__ import print_function
>>> print(1,2,3)
1 2 3
>>> print((1,2,3))
(1, 2, 3)
0045デフォルトの名無しさん
2014/05/27(火) 01:54:42.96ID:fDLDDGc5ドキュメントぐらい読めよ
0046デフォルトの名無しさん
2014/05/27(火) 01:57:36.43ID:fDLDDGc50047デフォルトの名無しさん
2014/05/27(火) 02:54:09.71ID:vwK3Zsni0048デフォルトの名無しさん
2014/05/27(火) 21:45:14.93ID:JvmXnqEP0049デフォルトの名無しさん
2014/05/27(火) 21:53:35.90ID:xZjfoO9Yもし両対応させるなら print_function ひっぱってきたほうが良さげか
0050デフォルトの名無しさん
2014/05/30(金) 14:49:42.26ID:C8E1zgtwずっと使ってましたがどうやって複数バージョンを入れるのが良いのでしょうか?
0051デフォルトの名無しさん
2014/05/30(金) 15:00:01.82ID:C8E1zgtw0052デフォルトの名無しさん
2014/05/30(金) 16:21:46.60ID:6WJTDNe50053デフォルトの名無しさん
2014/05/30(金) 16:47:16.55ID:lri6NfmJpyenvは異なるバージョンをインストールできるし管理できる。
特定のバージョンしか使わないならvirtualenvで環境わけるだけでいいだろう
virtualenvとpyenvを比較する話ではないと思うんだけどtwitterでは何故同一で考えている人が多いのか
0054デフォルトの名無しさん
2014/05/30(金) 17:06:29.11ID:6WJTDNe5virtualenvでも別のバージョンの環境つくれるけど、それを知らない人がpyenv使ってるのか
0055デフォルトの名無しさん
2014/05/30(金) 17:48:41.56ID:lri6NfmJ0056デフォルトの名無しさん
2014/05/30(金) 20:28:31.50ID:DRgNqQjq「そのツイートした奴に聞けよ」が正解
0057デフォルトの名無しさん
2014/05/30(金) 20:36:47.48ID:DRgNqQjqバージョン違うPythonを使ってるなら、それぞれにvirtualenvを入れてください
スクリプトにバージョンのサフィックスをつけるようにしましたので、衝突しません
って書いてあるけど
0058デフォルトの名無しさん
2014/05/31(土) 00:14:16.80ID:FdQ8Co+W0059デフォルトの名無しさん
2014/05/31(土) 18:57:13.02ID:XGX5yLkH0060デフォルトの名無しさん
2014/05/31(土) 21:20:19.81ID:5YDfME91dev@deb:~$ python --version
Python 2.7.3
dev@deb:~$ source py2.7/bin/activate
(py2.7)dev@deb:~$ python --version
Python 2.7.6
(py2.7)dev@deb:~$ source py3.4/bin/activate
(py3.4)dev@deb:~$ python --version
Python 3.4.0
0061デフォルトの名無しさん
2014/05/31(土) 21:22:28.27ID:AMs2U+EM0062デフォルトの名無しさん
2014/05/31(土) 21:23:24.28ID:AMs2U+EM0063デフォルトの名無しさん
2014/05/31(土) 21:29:24.15ID:FdQ8Co+W人の話をまず正確に解釈しろ
0064デフォルトの名無しさん
2014/05/31(土) 22:37:23.91ID:xM8SOXBnrowにはユニコード型の文字列が含まれています。
以下の行だとエラーになりますが、
In: a = [row[3:] for row in PartsList if re_SH.match(row[3])]
Out:TypeError: expected string or buffer
str(row[3]) とする以下の行では正常に動作します。
a = [row[3:] for row in PartsList if re_SH.match(str(row[3]))]
ネットで調べると、正規表現でユニコード型をつかうなら、正規表現パターンと文字列両方をユニコードに
すればいい、と書かれていたのですが、両方にuをつけても、上記エラーになります。
理由を教えていただけないでしょうか。
0065デフォルトの名無しさん
2014/05/31(土) 22:54:07.79ID:CxiaUoc1BeautifulSoupで特定のurlのみを抜きたい場合、例えば以下のような
<div id="tieup_list_content">
<div id="tieup_list_content-0" class="test">
<ul>
<li class="clearfix">
<div class="left-col">
<a class="head-text" href="http://cookpad.com/loading/ct/?crid=21746&amp;pid=511" target="_top">
</div>
<div class="right-col">
<::after>
</li>
</ul>
</div>
<div id="tieup_list_content-1" class="test">
<div id="tieup_list_content-2" class="test">
<div id="tieup_list_content-3" class="test">
構造の場合、
for list in soup.findAll("a",class_="head-text"):
if ( list.has_key('href') ):
print (list["href"])
と書いても抜けません。class='test'としても、最初にfor tieups in soup.find('div',{'id':'tieup_list_content'}):
を書いてみたのですが駄目でした。どう書いたらいいでしょうか?
0066デフォルトの名無しさん
2014/05/31(土) 23:31:23.25ID:tD8EEUor手元でコピペして試してみたらちゃんとurl出力されたよ
has_key('href')じゃなくてhas_attr('href')使えって警告は出たけど
0067デフォルトの名無しさん
2014/05/31(土) 23:43:44.85ID:1umWzhcx0068デフォルトの名無しさん
2014/05/31(土) 23:50:56.69ID:Na4FnqiVpyenvってactivateするんだっけ?もしかしてこれはvirtualenvの話?
006964
2014/06/01(日) 00:09:19.66ID:Bz5RJ4Oyユニコード型はもう1階層深いところでした。
上の質問は忘れてください。
0070デフォルトの名無しさん
2014/06/01(日) 00:47:09.03ID:LDAZuhZwそれは貴方自身で試して確認すべきことですよ
0071デフォルトの名無しさん
2014/06/01(日) 02:32:20.18ID:aUREUHMVもしそういった仕組みが無ければみなさんその辺りは自分で対策されているのでしょうか。
0072デフォルトの名無しさん
2014/06/01(日) 02:35:46.44ID:R+1cviYt0073デフォルトの名無しさん
2014/06/01(日) 02:37:36.80ID:NChbU919http://nozomi.2ch.net/test/read.cgi/php/1358570953/
0074デフォルトの名無しさん
2014/06/01(日) 08:48:04.15ID:aUREUHMV0075デフォルトの名無しさん
2014/06/01(日) 09:03:28.76ID:aUREUHMV0076デフォルトの名無しさん
2014/06/01(日) 10:46:15.46ID:QQAPK+BU0077デフォルトの名無しさん
2014/06/01(日) 12:00:06.83ID:UelQ8/AMいや、やってはいるんだけどマジで何もできない初心者用の言語なのかどうか知りたくて
0078デフォルトの名無しさん
2014/06/01(日) 12:03:00.81ID:lZbdDAn50079デフォルトの名無しさん
2014/06/01(日) 12:41:04.58ID:UelQ8/AMどっかの紹介に書いてあった
0080デフォルトの名無しさん
2014/06/01(日) 12:42:29.55ID:SbfJTSavどのレベルまで使えるってどういうこと?
商売にもなるし、趣味でも使えるよ
実装効率やサーバーの稼働率や利益率まで考えろって事?
0081デフォルトの名無しさん
2014/06/01(日) 12:49:53.35ID:+GsRp3YP(あくまでJavaとかC++とかと比べれば比較的、といった意味で)
0082デフォルトの名無しさん
2014/06/01(日) 13:01:02.58ID:+GsRp3YP今ならScratchかな?
0083デフォルトの名無しさん
2014/06/01(日) 14:05:20.35ID:iIEd2k720084デフォルトの名無しさん
2014/06/01(日) 18:50:32.51ID:5mIsRiq3mail: [sage]
0085デフォルトの名無しさん
2014/06/01(日) 19:35:42.10ID:MBRAGf+zwebできのこるためにpython勉強してるのは間違えのような気がしてきたんですがどうなのか教えてください
0086デフォルトの名無しさん
2014/06/01(日) 19:50:06.92ID:IBW92nB50087デフォルトの名無しさん
2014/06/02(月) 00:43:01.71ID:s/t3maigPHPだってJavaだってそれだけじゃ話にならん
0088デフォルトの名無しさん
2014/06/02(月) 00:51:38.17ID:oyNEP+R50089デフォルトの名無しさん
2014/06/02(月) 05:59:18.15ID:Arg7CftR生き残る為ってほど重要ならRubyにしとけば?
日本でだけはweb = Rubyみたいだから。
0090デフォルトの名無しさん
2014/06/02(月) 07:23:03.34ID:/nxod1Xxhttps://www.python.org/download/releases/2.7.7/
0091デフォルトの名無しさん
2014/06/02(月) 07:30:30.79ID:OMh1l+bmこれからもどんどん新しい言語は出てくるだろうから
0092デフォルトの名無しさん
2014/06/02(月) 09:59:44.26ID:RqFugdZYたまにrubyがあってpythonはめったにない
0093デフォルトの名無しさん
2014/06/02(月) 10:16:55.64ID:yv/nHUfZ0094デフォルトの名無しさん
2014/06/02(月) 17:05:49.63ID:cqLxz4Q60095デフォルトの名無しさん
2014/06/02(月) 17:10:59.87ID:cqLxz4Q6>>66
レス遅くなってすいません、サイト上からはどうも抽出できなかったです。
で結局、昨日一日はまった挙句、今日からlxmlに変えて勉強しなおそうと思っているんですが
もし、BeautifulSoupで特定のdiv以下のaタグのみを抽出できる方法知っていたらご教示していただきたいです。
009695
2014/06/02(月) 19:02:59.91ID:cqLxz4Q6aタグ全て抽出しても、狙いのタグは抽出できていませんでした。
これは別の問題ですね。お騒がせしました。
0097デフォルトの名無しさん
2014/06/02(月) 19:04:52.31ID:seA5qCd2value = 20
tmp = value # tmpにvalueの現在の値をコピーした後、
value += 5 # valueに処理を行います
value = tmp # valueの状態を以前の状態に戻したいのですが
tmpの値が変わっている為以前の状態に戻らないです。
理屈は分かっていますが、どう変えるのが一番簡単でしょうか?
0098デフォルトの名無しさん
2014/06/02(月) 19:11:17.00ID:BvPtciGS俺のPythonだとtmpは20のままだよ
0099デフォルトの名無しさん
2014/06/02(月) 20:02:31.19ID:X19dTLG/0100デフォルトの名無しさん
2014/06/02(月) 20:04:38.75ID:BvPtciGS浅いコピー・深いコピーとか意味わかんないし
Cのポインタが嫌だからこっちに逃げてきたのだし
0101デフォルトの名無しさん
2014/06/02(月) 20:12:49.63ID:seA5qCd2ごめんなさい、確かにそうですね。
ちょっと勘違いしてました。
>>> value = [1,2,3]
>>> tmp = value
>>> value.remove(1)
>>> print value
[2, 3]
>>> print tmp
[2, 3]
このようにtmpの値も変更されてしまうのです。
valueに処理を行う際に、その中身は退避するにはどうすればよいかが知りたいです。
0102デフォルトの名無しさん
2014/06/02(月) 20:19:32.60ID:XrfIxkeAtmp = value.copy() か tmp = value[:]
0103デフォルトの名無しさん
2014/06/02(月) 20:30:51.09ID:4C3VTH4i>>101
近年の言語では、「ポインタの値渡し」とか、「参照の・・・」とかという
概念からは避けて通れないので、理解してみると技術の幅が広がるよ
むしろC/C++のポインタと参照の方が、親切だと思うときはある
0104デフォルトの名無しさん
2014/06/02(月) 20:48:44.50ID:seA5qCd2>>103
なるほど、ありがとうございます!
0105デフォルトの名無しさん
2014/06/03(火) 00:49:54.58ID:hkWAcWoq0106デフォルトの名無しさん
2014/06/03(火) 01:14:47.69ID:sqxj/P/2クリックしても何も起きません。
どうすればよいでしょうか。
0107デフォルトの名無しさん
2014/06/03(火) 02:00:16.43ID:mwJyftymクラスAの中にクラスBがあり、
Bの中にクラスCがある、A.B.C という階層を考える
浅いコピー(shallow copy)は、そのクラスA しかコピーしない
BCの参照(ポインタ)だけをコピーして、
実体をコピーしていないので、
Aは2つあるが、BCは1つしかないので、同じBCを使う
普通は、同じBCを使うとマズイことになる
深いコピー(deep copy)は、ABCと深い階層までコピーする
ABCも2つずつあり、独立して使える
0108デフォルトの名無しさん
2014/06/03(火) 02:19:51.84ID:ouBeooUCphpとpythonどっちかで学ぼうと思っていたんですがphpは足りない機能があるそうなのでpythonを検討しています
0109デフォルトの名無しさん
2014/06/03(火) 02:24:03.05ID:hDel/SED0110デフォルトの名無しさん
2014/06/03(火) 04:12:16.46ID:Y/MlbrO/それで特別困ったことはないが
いわゆる古臭いオブジェクト指向の3原則から脱却できてない奴は
見えない敵にフィールドを書き換えられる恐怖に苛まれて精神的にキツイらしい
0111デフォルトの名無しさん
2014/06/03(火) 04:56:04.76ID:va6vQ78Z0112デフォルトの名無しさん
2014/06/03(火) 07:16:03.57ID:XnfPU2Fhダックタイピングでゆるゆるいこうぜってノリが標準ライブラリまで浸透しているのでそこんとこよろしく
0113デフォルトの名無しさん
2014/06/03(火) 07:42:50.52ID:hkWAcWoq0114デフォルトの名無しさん
2014/06/03(火) 12:55:36.66ID:tdY/j8aFpyqtはpipじゃないので悔しいですがインストールが面倒くさいのとアップデートが面倒くさいので諦めますた
0115デフォルトの名無しさん
2014/06/03(火) 19:27:06.88ID:jVH9SVgJなんてライブラリを使うと楽ですか?
0116デフォルトの名無しさん
2014/06/03(火) 20:03:11.64ID:Y/MlbrO/0117デフォルトの名無しさん
2014/06/03(火) 20:25:53.64ID:5eZCHC+o途中の数バイトを別のデータに置き換えるっていう処理、簡単にできる?
添字指定による部分参照ってバイナリではできないよね
0118デフォルトの名無しさん
2014/06/03(火) 20:30:05.65ID:Y/MlbrO/0119デフォルトの名無しさん
2014/06/03(火) 20:31:02.65ID:4L3EgsH10120デフォルトの名無しさん
2014/06/03(火) 20:32:30.86ID:Y/MlbrO/条件が決まりきってるなら
0121デフォルトの名無しさん
2014/06/03(火) 21:02:11.91ID:rCJu7D+Nimport random
[random.choice(range(99)) for _ in range(1000)]
0122デフォルトの名無しさん
2014/06/03(火) 21:11:27.91ID:zbi5RHIWrange(99)だと0から98だ
>>> num_list = [random.choice(range(100)) for _ in range(1000)]
>>> for num in range(100):
print("{}: {}".format(num, num_list.count(num)))
0123デフォルトの名無しさん
2014/06/03(火) 21:22:05.10ID:rCJu7D+Nうっかり
バグってこうやって作っていくんだな
とん
0124デフォルトの名無しさん
2014/06/04(水) 00:33:56.68ID:N40f8tRyYouTubeの再生履歴をPythonとYoutubeのAPI(v3)経由でダウンロードしたいんですが、どうもAPIアクセスを有効にした後のしかダウンロード出来ない仕様っぽいです
APIバージョンのv2までは出来たみたいですけど
うまくダウンロードする方法はないんでしょうか?
0125デフォルトの名無しさん
2014/06/04(水) 02:03:28.50ID:BwekaK/mご助言おねがいします
pip install numpy gfortran noseはインストール済みです
http://ideone.com/26fLOp
0126デフォルトの名無しさん
2014/06/04(水) 02:04:08.49ID:BwekaK/m0127デフォルトの名無しさん
2014/06/04(水) 02:50:53.19ID:L7kMUTbA0128デフォルトの名無しさん
2014/06/04(水) 12:04:09.24ID:9iG8YZKN0129デフォルトの名無しさん
2014/06/04(水) 16:15:06.56ID:xjqdwvjkてかなぜdisられると思ったし
0130デフォルトの名無しさん
2014/06/04(水) 16:22:02.19ID:uKkfN5R4WWDCでappleがswift発表したけど、その比較にPython使ったから
http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/Screen-Shot-2014-06-03-at-6.46.56-am-730x431.png
何でPythonなんだろう
0131デフォルトの名無しさん
2014/06/04(水) 16:49:09.58ID:LqaYcvBt0132デフォルトの名無しさん
2014/06/04(水) 17:08:48.34ID:xjqdwvjkJavaじゃないのね
google牽制するにしても、こんな別質なものの比較はバカさをアピールするだけだと思うんだけどな…
0133デフォルトの名無しさん
2014/06/04(水) 17:22:43.55ID:2ij5JthN0134デフォルトの名無しさん
2014/06/04(水) 17:25:55.04ID:u9d9cpJD0135デフォルトの名無しさん
2014/06/04(水) 17:36:44.68ID:LqaYcvBt少なくともお前よりはスキルが上の技術者がスライド作ってるから心配するな
0136デフォルトの名無しさん
2014/06/04(水) 18:06:44.18ID:xjqdwvjk0137デフォルトの名無しさん
2014/06/04(水) 18:44:44.69ID:BLv8g/kZ0138デフォルトの名無しさん
2014/06/04(水) 20:08:24.10ID:xjqdwvjkスライド作ったのは一人じゃないから個人じゃないって?
とても面白いギャグセンスしてるね
0139デフォルトの名無しさん
2014/06/04(水) 20:24:52.92ID:cv7ZTq9mその調子で
0140デフォルトの名無しさん
2014/06/04(水) 20:28:18.15ID:/Cu6Lqm60141デフォルトの名無しさん
2014/06/04(水) 21:05:36.45ID:xjqdwvjkうまく言い返したつもりになってるかもしれないけど、
人格攻撃が詭弁とわかる人から見たら、ださいことこの上ないよ?
連レスしちゃうあたり、焦りが感じられるしね
0142デフォルトの名無しさん
2014/06/04(水) 21:49:31.70ID:cv7ZTq9m0143デフォルトの名無しさん
2014/06/04(水) 21:52:06.78ID:BpyyzLL+0144デフォルトの名無しさん
2014/06/04(水) 22:16:23.85ID:K03YyZHfmacのpython遅いのんなー
ぐらいの感想しか・・・
0145デフォルトの名無しさん
2014/06/04(水) 22:20:13.14ID:dapQveGL2.7でスクリプト実行するとprintで日本語が文字化けしてしまうんですが、どう対処すればいいですか?
sitecustmize.pyでutf-8にすると、意味不明な文字で、デフォルトだと????になります。
インタプリタに直接記述すると問題なく表示されます。
0146デフォルトの名無しさん
2014/06/04(水) 23:07:43.01ID:tHpfMTUM0147デフォルトの名無しさん
2014/06/04(水) 23:43:49.33ID:dapQveGLレスありがとうございます。
sitecustmize.pyをcp932にするとインタプリタは正常に出力されたんですが
別の場所で、exceptions.UnicodeDecodeError: 'cp932' codec can't decode byte ...になってしまうんですが
どうすればいいでしょうか?
0148デフォルトの名無しさん
2014/06/04(水) 23:47:28.96ID:BpyyzLL+0149デフォルトの名無しさん
2014/06/04(水) 23:52:35.60ID:dapQveGLsitecustmize.pyも、もともとファイル書き込みでUnicodeDecodeErrorに
なったので適用したのですが。
0150デフォルトの名無しさん
2014/06/05(木) 00:05:06.00ID:Z7eoN+hwgit bash上で実行しても化けるか確認してみ
0151デフォルトの名無しさん
2014/06/05(木) 00:06:25.09ID:OnFYdqREhttp://qiita.com/trsqxyz/items/b9399a9a299f00404965
0152デフォルトの名無しさん
2014/06/05(木) 00:19:27.08ID:+QiMnXqFレスありがとうございます。
'git bash上の実行'がよくわからないのでインストールしてみて明日、報告します。
0153デフォルトの名無しさん
2014/06/05(木) 04:28:09.87ID:82BFuaye日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
ttp://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
よくまとまってた。あとで読む
0154デフォルトの名無しさん
2014/06/05(木) 23:16:33.51ID:tOtIFDQz0155デフォルトの名無しさん
2014/06/05(木) 23:53:16.62ID:9xaUMUTy>Lapack (http://www.netlib.org/lapack/) libraries not found.
>Directories to search for the libraries can be specified in the
>numpy/distutils/site.cfg file (section [lapack]) or by setting
>the LAPACK environment variable.
>Lapack (http://www.netlib.org/lapack/) libraries not found.
Lapackライブラリがないってエラーが出てるよ
0156デフォルトの名無しさん
2014/06/06(金) 00:43:26.89ID:jtO02gxtただコンパイルにすごい時間かかりますね
0157デフォルトの名無しさん
2014/06/06(金) 09:11:24.03ID:DTdJKogBしょぼいHDDだったらそうだね
SSD使え
0158デフォルトの名無しさん
2014/06/06(金) 17:42:27.55ID:w3KzEqPi再起動後、pyscripterが起動しなくなるという謎現象になりましたが
exe版のインストールでとりあえず対処できました。
文字コードに関して、とりあえず'utf-8'にしとけ、程度の認識なので
>>153さんのリンクも含め、もう少し勉強してみます。ありがとうございました。
0159デフォルトの名無しさん
2014/06/07(土) 07:28:31.44ID:GnZh55GOマニュアルを眺めてみたが、自分には以下の方法しか考えつかなかった
>>> a = 255
>>> bytes.fromhex(hex(a).replace('0x', '').rjust(2, '0'))
b'\xff'
0160デフォルトの名無しさん
2014/06/07(土) 07:58:18.40ID:iFVCcsC7b'\xff'
0161デフォルトの名無しさん
2014/06/07(土) 08:04:16.83ID:GnZh55GOサンクス
スマート過ぎて放心した
マニュアルからは読み取れんかったな…
0162デフォルトの名無しさん
2014/06/07(土) 09:55:37.11ID:/gMYq1Ml0163デフォルトの名無しさん
2014/06/07(土) 18:42:22.22ID:jSVebn/T0164デフォルトの名無しさん
2014/06/07(土) 19:13:37.99ID:oBY9Rph1SSDとPython3にはまだ手を出すなよ
あと2年待て
0165デフォルトの名無しさん
2014/06/07(土) 19:19:50.62ID:SxbAzKvi0166デフォルトの名無しさん
2014/06/07(土) 19:21:30.67ID:wgcWEMds0167デフォルトの名無しさん
2014/06/07(土) 19:51:15.89ID:I26RBxeW実感0
0168デフォルトの名無しさん
2014/06/07(土) 19:57:56.14ID:SxbAzKvi頻繁に落ちるようになったから
すごく実感ある
0169デフォルトの名無しさん
2014/06/08(日) 10:32:29.98ID:5chAioQ8http://morepypy.blogspot.jp/2014/06/pypy-231-terrestrial-arthropod-trap.html
0170デフォルトの名無しさん
2014/06/08(日) 16:37:50.22ID:AGC0ZTJI初心者の参考に聞かせて欲しい
イメージ的には、巨大データをリストなどに読み込むと
スワップしてPCが使い物にならないので、そんな時の
変数外だしに使うのかなって
0171デフォルトの名無しさん
2014/06/08(日) 18:02:37.72ID:BMCjjyDp0172デフォルトの名無しさん
2014/06/08(日) 18:18:38.92ID:e+2yydW9永続化したいデータがあって、全体から必要なデータだけを取り出したいとき
あと取り出すときにソートできるし楽
>巨大データをリストなどに読み込むとスワップしてPCが使い物にならない
これは不必要なデータもとりだしてるんじゃないか。そうでないなら、そのPCが性能不足ということになる
0173デフォルトの名無しさん
2014/06/08(日) 18:24:20.67ID:SjxXj1KSソートとか、ややこしい集計とかで楽したい時とか
0174デフォルトの名無しさん
2014/06/08(日) 18:29:28.96ID:jRRr+ktTスクレイピングのキャッシュ保持に使ってる
0175デフォルトの名無しさん
2014/06/08(日) 18:46:02.25ID:43jAtAspSQLiteというよりはデータベースの使い道?
端的に言えば複数の同種データとか永続化したいならならなんでもござれだよ
抽出したりソートしたり集計したりリスト使うよりSQLのが楽というかそれこそが仕事
SQLiteはファイルベースだからアクセス権もそれに依存だけど
それだけにぽんぽん移動できて取り回しが楽だし
インメモリデータベースとしても使える
0176デフォルトの名無しさん
2014/06/08(日) 19:03:12.89ID:AGC0ZTJIメインメモリ2GBのPCで、60GBほどのテキストデータを
リストで処理しようとしたら、スクリプトの実行が終わっても
グゴゴゴ・・・とHDDの音が数分続いて恐くなった次第
どうやら用途としては間違っていないようでよかった
0177デフォルトの名無しさん
2014/06/08(日) 20:04:12.80ID:jRRr+ktT0178デフォルトの名無しさん
2014/06/08(日) 22:56:25.54ID:W6M7L2Zjあと、その用途ならpickleが使えるかと
0179デフォルトの名無しさん
2014/06/09(月) 01:05:20.51ID:QFOBToaK0180デフォルトの名無しさん
2014/06/09(月) 07:42:14.68ID:NzkmwWkTrealplayer とか flash とか全部オンメモリで糞みたいに固まるからなω
0181デフォルトの名無しさん
2014/06/09(月) 12:37:00.78ID:yuJsw0aBos.copy とか os.cp が見つからない
ファイルのコピーってどうすんの?
0182デフォルトの名無しさん
2014/06/09(月) 12:53:11.61ID:wj1e9SY90183デフォルトの名無しさん
2014/06/09(月) 12:58:48.20ID:yuJsw0aBありがとう!!!
0184デフォルトの名無しさん
2014/06/09(月) 16:51:24.58ID:ONQsoPE1https://github.com/conda/conda/issues/703にたどり着いたんですが
英語がいまいちよくわからないのでgoogle翻訳して脳内補完しながら読んだんですが
scipyはpython 3.4では動かないってことなんですかね?
0185デフォルトの名無しさん
2014/06/09(月) 18:09:57.46ID:ifXM6rRn>
>It sounds like there is a bug with scikit-learn with Python 3.4, so you may have to wait until the next scikit-learn release.
って書いてあります。
次のバージョンアップを待つのが良さそうですね。
0186デフォルトの名無しさん
2014/06/09(月) 18:12:36.91ID:ONQsoPE10187デフォルトの名無しさん
2014/06/09(月) 21:39:52.86ID:VMqdDwPo初心者には難しいでしょうか?
何をググればいいかわからないのですが、最低限どんな知識が必要でしょうか?
<td>
<p class="audioplayer_container">
<object type="application/x-shockwave-flash" name="audioplayer_3" style="outline: none"
data="http://hogehoge.com/wp/wp-content/plugins/audio-player/assets/player.swf?ver=2.0.4.6" width="200" height="24" id="audioplayer_3">
</p>
<script type="text/javascript">AudioPlayer.embed("audioplayer_3", {soundFile:"aHR0cDovL2VuZ2xpc2gtbGlzdGVuaW5nLWNlbnRlci5jb20vYXVkaW8vMS0yLm1wMw"});</script>
</td>
0188デフォルトの名無しさん
2014/06/09(月) 21:54:19.27ID:VmRiZQl80189デフォルトの名無しさん
2014/06/09(月) 21:55:43.62ID:ZRyFGAR1bpython
0190デフォルトの名無しさん
2014/06/09(月) 22:20:38.22ID:DWC4HoCe0191デフォルトの名無しさん
2014/06/09(月) 22:26:52.87ID:Jmw+zewO0192デフォルトの名無しさん
2014/06/09(月) 22:40:37.79ID:OynwYPg+0193デフォルトの名無しさん
2014/06/09(月) 22:42:27.94ID:Jmw+zewO0194デフォルトの名無しさん
2014/06/09(月) 23:21:02.90ID:HuEM+a+w0195デフォルトの名無しさん
2014/06/09(月) 23:23:14.52ID:HuEM+a+wvirtualenvで仮想環境を構築するのはその後の話
0196187
2014/06/09(月) 23:26:18.12ID:VMqdDwPo0197デフォルトの名無しさん
2014/06/09(月) 23:44:17.99ID:DWC4HoCepythonと関係ないから当然
0198デフォルトの名無しさん
2014/06/09(月) 23:51:09.45ID:VMqdDwPoいや、pythonでなにかいい方法ないかなって…
それでレス流したんですか?ジメッとした性格してるなぁ
0199デフォルトの名無しさん
2014/06/09(月) 23:56:14.18ID:wj1e9SY9そのサイトだけの話なら
soundFileの長い英数文字列をBASE64デコードでURLにして、リファラ指定でダウンロードするだけ
全般的なことなら
HTTP、swfデコンパイル、ActionScript、Javascript の知識
解析経験とセンスさえあれば深い知識はいらない
Python全然関係ないな
0200デフォルトの名無しさん
2014/06/10(火) 00:02:08.35ID:KJGA27qo具体的に教えていただいてありがとうございます。
確かにまったく関係ないみたいですね・・・
偉そうにすいませんでした。
0201デフォルトの名無しさん
2014/06/10(火) 00:02:34.35ID:04iW/dqM0202デフォルトの名無しさん
2014/06/10(火) 00:06:28.51ID:l3mk+UpBrtmp
rtmpdump
0203デフォルトの名無しさん
2014/06/10(火) 00:20:33.58ID:KJGA27qoありがとうございます。それも、まったく知りませんでした。
完全に質問するところを間違えている事を自覚しました。
スレ汚しすいませんでした。
0204デフォルトの名無しさん
2014/06/10(火) 02:18:31.82ID:Zk3NTsrZてかどうやったら「Pythonでいい方法ないかな」って発想に至れるんだろう
別に悪口じゃなくて、本当に不思議だなあと
0205デフォルトの名無しさん
2014/06/10(火) 02:23:22.29ID:3YB2rBWS0206デフォルトの名無しさん
2014/06/10(火) 05:08:51.62ID:l3mk+UpBぐぐって 「くだ」 さい
スレ
0207デフォルトの名無しさん
2014/06/10(火) 12:27:56.50ID:jRsz4mxV0208デフォルトの名無しさん
2014/06/10(火) 15:53:12.44ID:8zhTAAnm両方入れた場合のpythonの実行方法がわかりません
2を実行する時と3を実行するときはどうやるのか教えてください
0209デフォルトの名無しさん
2014/06/10(火) 17:44:39.79ID:kKPWvI5b0210デフォルトの名無しさん
2014/06/10(火) 21:54:25.51ID:KGeshSu5別にソースコードから入れなくても使える
ていうか、vimのコンパイル時に使うバージョンを指定したい
今だと、python3は/usr/local/bin/python3を探しにいく
src/Makefile
421 # For Python3 support make a symbolic link in /usr/local/bin:
422 # ln -s python3 python3.1
0211デフォルトの名無しさん
2014/06/10(火) 22:47:39.12ID:04iW/dqMあと、同じpython3でもwhichで見つかる奴(=PATHが前にある)が優先
0212デフォルトの名無しさん
2014/06/11(水) 07:57:20.49ID:j5HEpXnyさせることが決めてあって、各々でコードを書きあって最短を目指す
ようなサイトがあったと思うんですけど名前わかりませんか?
0213デフォルトの名無しさん
2014/06/11(水) 08:09:19.63ID:UNGrEDbh0214デフォルトの名無しさん
2014/06/11(水) 08:55:10.33ID:yWTi8kQM向こうに書いといた
スレ立てるまでもない質問はここで 134匹目
http://peace.2ch.net/test/read.cgi/tech/1399810335/746
0215デフォルトの名無しさん
2014/06/11(水) 11:46:17.52ID:uk765Nknステマ乙
http://peace.2ch.net/test/read.cgi/tech/1390525149/
0216デフォルトの名無しさん
2014/06/11(水) 14:52:48.11ID:eWx+/sPdそれが目的になっちゃうと却って保守し辛いコードになりそう
0217デフォルトの名無しさん
2014/06/11(水) 16:22:07.95ID:jMeQqd1hhttp://ja.doukaku.org/
0218デフォルトの名無しさん
2014/06/12(木) 01:40:46.78ID:pFCgh9Lhデフォルトのvimだとpythonが有効になってないんですけどコンパイルしなくても使えるのですか?
jedi.vimでpython2とpython3の両方を補完できるようにできればいいのですが
0219デフォルトの名無しさん
2014/06/12(木) 01:41:54.89ID:pFCgh9Lh両方は言ってた場合はそうやって実行するんですねメモしておきます
0220デフォルトの名無しさん
2014/06/12(木) 01:44:22.80ID:pFCgh9Lhつまりvimをコンパイルして+pythonにしなくていいってことでしょうか?
vi_cv_var_python3_versionでぐぐっても449件しかヒットしなくてこれはど子にどう設定するのかよくわかりません
0221デフォルトの名無しさん
2014/06/12(木) 03:47:09.49ID:fXgt0sSk0222デフォルトの名無しさん
2014/06/12(木) 03:48:18.99ID:fXgt0sSkまずディストリビューション何?から話が始まるからね
0223デフォルトの名無しさん
2014/06/12(木) 17:19:10.03ID:BVN/UMq1>>208でソースからいれるっていってるのはVimじゃなくてPythonのことじゃないの
pythonはインストーラでもパッケージ管理ツールでもソースからでも何で入れてもいい
Vimの方を自分でビルドしてconfigureオプションでpython2、python3それぞれ必要なもの指定しないといけない
きっとvimスレの人たちが優しく教えてくれる
http://anago.2ch.net/test/read.cgi/software/1379912425/
0224デフォルトの名無しさん
2014/06/13(金) 15:01:18.58ID:2zG5Akf8エラーがでるのですが何か気を付けることなるのでしょうか
サンプルにあるprintだけなら成功するのですが
import itertools
import csv
とかしているとエラーがでます。
それとこのファイルをダウンロードして
https://pypi.python.org/pypi/cx_Freeze/4.3.3
cx_Freeze-4.3.3.win-amd64-py3.4.exe
virustotalでチェックするとウイルスってでるのですが自分だけですか
https://www.virustotal.com/ja/
McAfee-GW-Edition Heuristic.LooksLike.Win32.Suspicious.Q
0225デフォルトの名無しさん
2014/06/13(金) 16:38:09.28ID:ooUx6NQl0226デフォルトの名無しさん
2014/06/13(金) 19:32:27.04ID:yrDEUvGK0227デフォルトの名無しさん
2014/06/14(土) 11:43:42.43ID:8GoD9uecWindows環境で Python2.7 + wxPython + py2exe という環境で GUIで動くexeファイルを吐き出すようにしたいのですが
distディレクトリの中がexeの他にdllファイルや関数名が付いているファイルだらけになってうんざりしてました。
setup.pyをのsetup項目かConsole項目を書き換えれば、DOS画面も出ず、EXEファイルだけを吐き出せるかと思うのですが
誰かどのように書けばいいのか教えてくれませんか?
できればvc90問題も解決した形式で見せて貰えると助かります
0228デフォルトの名無しさん
2014/06/14(土) 11:59:29.31ID:f/a0GNbM0229デフォルトの名無しさん
2014/06/14(土) 12:03:37.98ID:pTMF517N0230デフォルトの名無しさん
2014/06/14(土) 12:48:24.99ID:xqg+kEWKなぜわざわざダメな方に行くのか
0231デフォルトの名無しさん
2014/06/14(土) 13:53:43.06ID:lP/LO0Tbpyinstallerに乗り換えたけど
そっちの -onefile モードでいかが
(うろ覚え
0232デフォルトの名無しさん
2014/06/14(土) 14:32:31.61ID:gViTkWWVPySideを静的リンクしたらアプリがLGPLに感染するぞ
0233デフォルトの名無しさん
2014/06/14(土) 14:58:44.10ID:f/a0GNbM0234デフォルトの名無しさん
2014/06/14(土) 15:28:46.36ID:6jZWe1O8UPX
0235デフォルトの名無しさん
2014/06/14(土) 16:44:16.10ID:xqg+kEWKそもそも公開したくないならPythonは選択しないが
0236デフォルトの名無しさん
2014/06/14(土) 23:18:54.88ID:U3Adbp+uものすごく和訳に時間かかりすぎてませんか?
活動されてるんでしょうか?
幽霊じゃないですよね?
0237デフォルトの名無しさん
2014/06/14(土) 23:28:23.25ID:f/a0GNbM0238デフォルトの名無しさん
2014/06/14(土) 23:29:58.12ID:U3Adbp+u0239デフォルトの名無しさん
2014/06/14(土) 23:32:10.00ID:f/a0GNbM0240デフォルトの名無しさん
2014/06/14(土) 23:39:08.97ID:7dQsdSD40241デフォルトの名無しさん
2014/06/14(土) 23:45:55.07ID:Xd89ZN8y0242デフォルトの名無しさん
2014/06/14(土) 23:51:50.56ID:ez0d87W9君が無能か
0243デフォルトの名無しさん
2014/06/15(日) 00:05:33.40ID:B04VCaAS0244デフォルトの名無しさん
2014/06/15(日) 00:11:40.50ID:xOm1p30B0245デフォルトの名無しさん
2014/06/15(日) 00:15:32.75ID:u0KvSoCd0246デフォルトの名無しさん
2014/06/15(日) 00:16:03.36ID:B04VCaAS本気で潰す気があるのなら証拠を見せてください
0247デフォルトの名無しさん
2014/06/15(日) 00:28:57.16ID:xOm1p30Blaravel
0248デフォルトの名無しさん
2014/06/15(日) 00:31:16.84ID:xOm1p30B金儲けネタだけはサイトの更新早いんだよな
0249デフォルトの名無しさん
2014/06/15(日) 00:45:28.88ID:Rb7QwRTQ0250デフォルトの名無しさん
2014/06/15(日) 01:38:49.02ID:VUTUrO9F0251デフォルトの名無しさん
2014/06/15(日) 01:42:22.47ID:b6o2oLAr有料宿題スレを潰そうと息巻いてた連中が
よりにもよってWin32APIスレの奴らに
そんなに羨ましいならお前も駅で乞食してきたら?
って言われてたのを思い出したわ
0252デフォルトの名無しさん
2014/06/15(日) 05:10:37.59ID:jCYOrdtwいやいや、俺は和訳無くても困らんだろって意見だよ。君は文盲か。
0253デフォルトの名無しさん
2014/06/15(日) 09:30:42.01ID:CrSK2IXn0254デフォルトの名無しさん
2014/06/15(日) 09:38:16.10ID:lF6pulKn辞書を引きながらドキュメントを読むような拷問は勘弁。
それに技術系の英文は単に単語の意味だけ引いてもわからないことが多い。
0255デフォルトの名無しさん
2014/06/15(日) 09:39:13.03ID:iFMf2v8c0256デフォルトの名無しさん
2014/06/15(日) 11:35:09.39ID:mmXQJ/iu0257デフォルトの名無しさん
2014/06/15(日) 11:49:19.30ID:47+4XIuz0258デフォルトの名無しさん
2014/06/15(日) 12:45:37.59ID:Yby/fsOm0259デフォルトの名無しさん
2014/06/16(月) 19:28:26.14ID:mY7NYYx7module1.pyファイルとmodule2.pyファイルを同じフォルダ内(Testというフォルダ名)においていて,
http://codepad.org/F1PoJeuh
の上半分がmodule1.py,下半分がmodule2.pyです.module1.pyを実行すると,
やりたかったこと:
M2.function1(3,5) は function2(3,5) が偶数なら 3+5で8,奇数なら0を返す.
function2(3,5) = 3*5 = 15だから,0を返すようなプログラムを書いたつもりです.
実際:Message File Name Line Position
Traceback
<module> C:\Users\user\Desktop\TEST\module1.py 13
<module> C:\Users\user\Desktop\TEST\module2.py 12
<module> C:\Users\user\Desktop\TEST\module1.py 21
AttributeError: 'module' object has no attribute 'function1'
となりエラー.どのように修正したらいいか教えてください、お願いしますヽ(;▽;)ノ
使っているもの:PyScripter for Python 3.3
※実際はもっと複雑なプログラムでエラーが起こっています.ただ、エラーの内容が同じなので、もっと簡単なプログラムでの例を書いてみました.
0260デフォルトの名無しさん
2014/06/16(月) 20:21:04.88ID:WI3Zbc9l0261デフォルトの名無しさん
2014/06/16(月) 22:18:27.19ID:PNGKqyHD0262デフォルトの名無しさん
2014/06/17(火) 00:05:59.92ID:qgtHsy0Ahttp://confluence.jetbrains.com/display/PYH/What+my+PyCharm+looks+like,+or+choosing+Look+and+Feel
0263デフォルトの名無しさん
2014/06/17(火) 00:55:23.46ID:Lfr2Qf1jありがとうございます(^ω^)
0264デフォルトの名無しさん
2014/06/17(火) 02:53:38.74ID:0F1WZ4Ohそれとここに PyCharm でも使えるテーマがいっぱいあるから好きなのをダウンロードして取り込むという方法もあるよ。
http://ideacolorthemes.org/home/
Internal Server Error になったら時間をおいてアクセスしてみて。
0265デフォルトの名無しさん
2014/06/17(火) 02:54:42.35ID:gUXRuUGZモジュールはインポートされるものなので関数やクラスの定義、公開する変数などだけを書き
実行するコードはスクリプトとして別ファイルにする
あるいは同じファイルに、import時は動かず実行時だけ動くように if __name__ == "__main__":で分離して書く
この例ではmodule1のprint文が実行時にだけ動いて欲しい部分に該当
これに対して上のどちらかの対策をすればおそらく動くでしょう
また2つのモジュールが循環参照している、
つまりお互いにimportし合っているので
これを解消するようファイル分けや設計の再考を勧めます
循環参照は流れが複雑になるのでなるべく避けたほうが無難です
0266デフォルトの名無しさん
2014/06/17(火) 15:15:58.28ID:58S2FSJOtkinter.Text().clipboard_clear()
tkinter.Text().clipboard_append(text)
みたいなスクリプトを噛ませて他のプログラムから呼び出しクリップボードへの書き込みを
行っていたのですが、pythonを3.3系から3.4.1に上げたタイミングと思いますが
クリップボードへの書き込みが反映されなくなったようです。
上のコードの下の行でclipboard_get()すると正常に取得できているのですが、
windowsのクリップボードは内容が変わっていないどころかそれまでのクリップボード内のデータもクリアされているようです。
クリップボードを経由してテキストを受け渡すにはどうすればいいでしょうか。
0267デフォルトの名無しさん
2014/06/17(火) 16:36:36.17ID:Fj2vy3Egこちらを参考にして、HelloWorldを表示するだけのWebサーバを作りました。
上記ページの「webapp フレームワークで Hello World を書き直してみる。」のところに掲載されているソースコードをまるまる利用しています。
しかし、実際にブラウザでアクセスすると以下の様なエラーが出るのですが、これは何が原因なのでしょうか・・・?
Hello worldすら出来ないとかもうどんだけダメなんだ自分・・・
ERROR 2014-06-17 07:20:34,551 wsgi.py:262]
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 239, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 301, in _LoadHandler
raise err
ImportError: <module 'test' from '/中略/channelapitesttest/test.py'> has no attribute app
INFO 2014-06-17 07:20:34,555 module.py:639] default: "GET / HTTP/1.1" 500 -
0268デフォルトの名無しさん
2014/06/17(火) 18:13:36.41ID:I6F9ouscGAEの使い方についてならスレ違い
http://nozomi.2ch.net/test/read.cgi/php/1358570953/
0269デフォルトの名無しさん
2014/06/17(火) 18:27:20.31ID:d02usiMVごめんなさい。
そちらで改めて聞いてみることにします。
ご指摘ありがとうございました。
0270デフォルトの名無しさん
2014/06/17(火) 19:24:49.43ID:DHCtjUUe3.3に戻す
安定稼働している本番運用環境は
滅多なことがない限りいじってはいけない
0271デフォルトの名無しさん
2014/06/17(火) 19:53:45.11ID:AnCy6KYo致命的なバグとサポート切れの他になんかある?
0272デフォルトの名無しさん
2014/06/17(火) 20:50:58.24ID:DHCtjUUe特殊なケースだが、環境が壊れてしまった場合とか
例えばWindows2000までしか対応していないPythonがあったとして
PCが壊れてWindows7になった場合は、Pythonを新しくするしかないだろう
0273デフォルトの名無しさん
2014/06/17(火) 21:32:34.63ID:DvuzGkKTありがとうございます。解決しました(=´ω`)
0274デフォルトの名無しさん
2014/06/18(水) 07:24:27.00ID:SROYhCqRput
0275デフォルトの名無しさん
2014/06/18(水) 07:26:13.91ID:SROYhCqRwindows 側のクリップボードがクリアされたように見えるだけで
put に渡した text の中身に問題があってクリップボードが壊れて
見えないだけなのかもしれない
0276デフォルトの名無しさん
2014/06/18(水) 23:11:34.49ID:+Eu6968H.txtで書かれて|で区切ってある顧客情報をsqlite3テーブル作りたいです。import
filename table name をsqlite3.exeでしてデータベースをsqlitebrowser
でみてましたがなにもはいっていません。どうしたらよいでしょうか。。。お願いします!!!
0277デフォルトの名無しさん
2014/06/18(水) 23:12:33.76ID:xlveYer00278デフォルトの名無しさん
2014/06/18(水) 23:18:54.07ID:+Eu6968H.txtに入っている|で区切ってある顧客情報をsqlite3を使ってテーブル作りたいです。import
filename table name をsqlite3.exeで実行して、テーブルを入れたデータベースをsqlitebrowser
でみてましたがなにもはいっていません。どうしたらよいでしょうか。。
。お願いします!!!
0279デフォルトの名無しさん
2014/06/18(水) 23:28:20.30ID:cWi+13q/0280デフォルトの名無しさん
2014/06/18(水) 23:29:42.42ID:xlveYer0データベース板いって
SQLite Part.10
http://peace.2ch.net/test/read.cgi/db/1345121656/
0281デフォルトの名無しさん
2014/06/18(水) 23:31:39.34ID:/rF2Lvwp0282デフォルトの名無しさん
2014/06/18(水) 23:37:53.14ID:+Eu6968H0283デフォルトの名無しさん
2014/06/19(木) 12:48:47.11ID:UADYZqLi0284デフォルトの名無しさん
2014/06/20(金) 19:32:57.36ID:frcy48Oa[[-1, -2, 0, 0, ], [-3, -4, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]のようにしたくて
下のコードを書いたんですが,想定外の結果になります
これはなにがどう間違ってるんでしょう?
http://ideone.com/cT4qWG
0285デフォルトの名無しさん
2014/06/20(金) 19:58:39.63ID:1ER9teMtL2 の作成方法がまずい。値型と参照型の違いに注意すべき
* 演算子だと同じ物が繰り返されるだけなので
x = [0]*4
L2 = [x, x, x, x]
と同じになる。
print([id(L) for L in L2]) をしてみれば同一のインスタンスだと分かる
別々のインスタンスにするなら
L2 = [[0]*4 for _ in range(4)]
0286デフォルトの名無しさん
2014/06/20(金) 20:23:46.70ID:frcy48Oaできました! ありがとうございます!
2つを区別して使い分けれるように勉強します!
0287デフォルトの名無しさん
2014/06/20(金) 20:33:15.53ID:ohXJav3hbyte文字列を表示したいのですが、そのままやると
>>> b'\x81\x41'
b'\x81A'
のように、b'\x81\x41'と表示させたいのに41が評価されてAとなってしまいます
>>> [print(hex(i), end=" ") for i in b"\x81\x41"]
0x81 0x41
とやればまあ似たような感じにはなるのですが、もっと楽にできませんか?
0288デフォルトの名無しさん
2014/06/20(金) 20:59:30.32ID:+lZVZ82Sこれはドキュメントにも書いてあるのだけど、ASCII文字に解釈できる
バイナリデータは文字として表示する仕様だそうだ。その方が便利な
局面が多かろうという思考らしい。だから諦めてhex関数を使おう。
この仕様には自分も不満なのだけど、スクリプト言語でバイナリデータ
なんか扱うんじゃねえ!と、暗に言われているような気がする。
0289デフォルトの名無しさん
2014/06/20(金) 21:21:11.27ID:fQqGdEOm0290デフォルトの名無しさん
2014/06/20(金) 21:45:25.64ID:ohXJav3h>>289
無理なんですか 残念です
ありがとうございました
0291デフォルトの名無しさん
2014/06/21(土) 01:27:21.05ID:i70zUQs60292デフォルトの名無しさん
2014/06/21(土) 03:26:37.35ID:G2XLQIqY0293デフォルトの名無しさん
2014/06/21(土) 07:50:35.43ID:C/wlNhYA0294デフォルトの名無しさん
2014/06/21(土) 09:04:36.59ID:Z23+gsgAhttp://morepypy.blogspot.jp/2014/06/pypy3-231-fulcrum.html
0295デフォルトの名無しさん
2014/06/21(土) 09:54:48.43ID:fZd6XHEq・・・Donationがリセットされてる気がするのは気のせいか?
この前10$いれたばっかりだろ
0296デフォルトの名無しさん
2014/06/21(土) 11:21:50.68ID:i70zUQs60297デフォルトの名無しさん
2014/06/21(土) 12:49:02.68ID:0wcOjnQj0298デフォルトの名無しさん
2014/06/21(土) 12:49:46.37ID:2OQISpPs0299デフォルトの名無しさん
2014/06/21(土) 13:20:38.44ID:fZd6XHEqmakeするまでリンクされなくて有効にならなかったモジュールが分からないって苦行
0300デフォルトの名無しさん
2014/06/21(土) 13:25:38.70ID:0wcOjnQj0301デフォルトの名無しさん
2014/06/21(土) 13:26:59.44ID:fZd6XHEq0302デフォルトの名無しさん
2014/06/21(土) 13:33:34.68ID:fZd6XHEq0303デフォルトの名無しさん
2014/06/21(土) 14:09:10.37ID:0wcOjnQj0304デフォルトの名無しさん
2014/06/21(土) 14:56:25.17ID:fZd6XHEqそんなことで悩むくらいならpyenvに戻りませんか?
0305デフォルトの名無しさん
2014/06/21(土) 15:00:44.61ID:fZd6XHEqaptにPPAのリポジトリ追加するとか
自分でビルドするとか
0306デフォルトの名無しさん
2014/06/21(土) 15:04:22.76ID:fZd6XHEq0307デフォルトの名無しさん
2014/06/21(土) 15:29:48.82ID:G2XLQIqYありがとう(´;ω;`)
0308デフォルトの名無しさん
2014/06/21(土) 15:32:30.16ID:YWr+lJ6W必要なdevelパッケージ入れておいたら、特にコンパイルオプション指定しなくてモジュール使えるようになってる
http://pastebin.com/W2YHpdEG
./configure --prefix=/opt/python3で使えるモジュール。gui環境じゃないからtkinterはいれてない
0309デフォルトの名無しさん
2014/06/21(土) 15:38:03.85ID:fZd6XHEqsu root *****
apt-get build-dep python3
apt-get install libsqlite3-dev libbz2-dev libncurses5-dev \
libgdbm-dev liblzma-dev libssl-dev tcl-dev tk-dev libreadline-dev
curl -O https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tar.xz
jar Jxf Python-3.4.1.tar.xz
cd Python-3.4.1
./configure --prefix=/opt/python-3.4.1 --enable-shared
make install
0310デフォルトの名無しさん
2014/06/21(土) 15:39:47.60ID:fZd6XHEq0311デフォルトの名無しさん
2014/06/21(土) 15:50:42.19ID:m2QGMSt20312デフォルトの名無しさん
2014/06/21(土) 15:56:22.54ID:fZd6XHEq0313デフォルトの名無しさん
2014/06/21(土) 16:22:40.96ID:XHRk4dO4vim で:python3 import timeするとエラーになります
time.cpython-34m.soはちゃんとあるようなんですがなんでですか?
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: /usr/local/lib/python3.4/lib-dynload/time.cpython-34m.so: undefined
symbol: PyExc_OSError
0314デフォルトの名無しさん
2014/06/21(土) 16:46:57.47ID:fZd6XHEq本当に解決したいと思ってるのか?
0315デフォルトの名無しさん
2014/06/21(土) 17:41:51.05ID:D/6VsNNbvimがPython3.4に対応していないんだろ
0316デフォルトの名無しさん
2014/06/21(土) 17:59:05.54ID:fZd6XHEqhttp://pastebin.com/zDeC3FaJ
0317デフォルトの名無しさん
2014/06/21(土) 18:00:14.74ID:fZd6XHEq0318デフォルトの名無しさん
2014/06/21(土) 20:18:12.46ID:TAtmONZ1同じ子プロセスを何度も実行するには、毎回 Process() でインスタンスを作成するという方法しかないですか?
0319デフォルトの名無しさん
2014/06/21(土) 20:33:23.70ID:zNQ9d1mJconcurrent.future.ProcessPoolExecuterとかもあるよ
0320デフォルトの名無しさん
2014/06/21(土) 23:34:49.10ID:DpqAOvJGimport timeでエラーノ件は他にもいるようでした
https://github.com/vim-jp/issues/issues/301
0321デフォルトの名無しさん
2014/06/22(日) 00:14:28.35ID:B+KLhDnZSun Jun 22 00:11:17 2014
他にもいるようですねって、意味わかってないだろ絶対
UbuntuのVimが+python3になってるからって
python3にパス通ってれば動くと思ったら大間違いだ
0323デフォルトの名無しさん
2014/06/22(日) 05:31:02.38ID:CJpDwXQ8> UbuntuのVimが+python3になってるからって
> python3にパス通ってれば動くと思ったら大間違いだ
まさにそこを知りたいのだから教えてやんなよw
0324デフォルトの名無しさん
2014/06/22(日) 06:28:47.49ID:hPlN7Ch70325デフォルトの名無しさん
2014/06/22(日) 14:29:15.24ID:i31PAkzOvimを./configure --enable-fail-if-missing --enable-python3interp=dynamic --with-features=hugeしてmakeしたんですが
+python3/dynってところまではできました
でも:python3 print(1)をすると
>E370: ライブラリ libpython3.4m.a をロードできませんでした
>E263: このコマンドは無効です,ごめんなさい: Pythonライブラリをロードできませんで>
>した.
ってなります(>_<)
後少しで最強のpython開発環境を構築できそうなのに状況は厳しいです助けてください
0326デフォルトの名無しさん
2014/06/22(日) 16:02:07.23ID:R52aFFcy0327デフォルトの名無しさん
2014/06/22(日) 16:11:51.58ID:A2MmBMfJ試しに Python3 の共有 DLL 作ってあるんなら libpython3.4m.a からリンク張ってみるとか
0328デフォルトの名無しさん
2014/06/22(日) 17:02:55.98ID:iuL+D4vhたぶんpythonのコンパイルは大丈夫なのであとはvimのほうですね
あとはvimスレできいてきます
0329デフォルトの名無しさん
2014/06/22(日) 17:06:53.01ID:oHZVLzgWclass Meta:
hoge = True
class Bar(Foo):
class Meta:
fuga = True
Fooクラスにはクラス内のクラスとしてMetaがあり、Fooを継承したBarクラスがあります。
そのBarクラスで継承元のFooクラス内で定義したMetaクラスを継承しつつ、プロパティを追加したいのですが、この場合はどのように書けばよいのでしょうか。
0330デフォルトの名無しさん
2014/06/22(日) 17:33:24.81ID:mgZTcG6H... Foo.Meta.fuga = True
...
>>> Bar().Meta.fuga
True
>>> Bar().Meta.hoge
True
>>>
0331デフォルトの名無しさん
2014/06/22(日) 18:02:49.72ID:nR1nGnXpclass Meta(Foo.Meta):
fuga = True
3系ならFooのMetaにfugaは波及しない
>>> Foo.Meta.fuga
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'Meta' has no attribute 'fuga'
>>> Foo.Meta.hoge = 123
>>> Bar.Meta.hoge
123
0332デフォルトの名無しさん
2014/06/22(日) 18:12:43.70ID:hzYHrCGT0333デフォルトの名無しさん
2014/06/23(月) 00:31:28.87ID:oAZ9zi7Adebianは特殊なのでできないのです
ubuntuなら問題ないんですけどね
0334デフォルトの名無しさん
2014/06/23(月) 01:22:31.10ID:ME71nfWhバカのテンプレートいただきました
0335デフォルトの名無しさん
2014/06/23(月) 08:26:30.15ID:NJySSj93ま、時期尚早ってこった
0336デフォルトの名無しさん
2014/06/23(月) 08:31:35.70ID:nXtrLFsL馬鹿には無理
0337デフォルトの名無しさん
2014/06/23(月) 09:07:24.98ID:2Cm/+3gI生暖かく見守っておけばいいものを
0338デフォルトの名無しさん
2014/06/23(月) 10:47:50.36ID:LmsmhY4Tスルーしてやれよ
まあ、俺も人のことは言えないから、スルーしてくれ (w
0339デフォルトの名無しさん
2014/06/23(月) 16:06:26.37ID:scD9/3XK0340デフォルトの名無しさん
2014/06/23(月) 17:05:03.06ID:3qqIOXad答えを書き写すことは出来ても、自分自身で問題を解くことが出来ないのと同じ
その点に気付かないとすればバカ
手順踏んで学習すれば、いずれ解けるようになるさ
0341デフォルトの名無しさん
2014/06/23(月) 17:05:26.87ID:Te+HAwBv0342デフォルトの名無しさん
2014/06/23(月) 23:27:09.14ID:A6Ca/1xX0343デフォルトの名無しさん
2014/06/24(火) 01:09:36.01ID:u8PAY0lA>>334
0344デフォルトの名無しさん
2014/06/24(火) 08:14:24.24ID:xbI6CMxmバカが使うとなんでも相性悪くなるもんだよ
迷惑だから死ねばいいのにな
お前とか
0345デフォルトの名無しさん
2014/06/24(火) 08:56:21.42ID:LoSPM9um0346デフォルトの名無しさん
2014/06/24(火) 10:11:45.77ID:wbKSVw020347デフォルトの名無しさん
2014/06/24(火) 12:49:31.51ID:KPD/KS2Lこのまま勉強続けるか他の言語やろうか悩んでます
0348デフォルトの名無しさん
2014/06/24(火) 13:14:49.01ID:NxIbYWBb他人の回答待たなくても python php ruby 速度 比較 でググれば済むでしょ
速度重視のことしかやる予定がないならばスクリプト言語は選ぶべきじゃないよ
0349デフォルトの名無しさん
2014/06/24(火) 14:14:42.89ID:pyM7CQ5E0350デフォルトの名無しさん
2014/06/24(火) 17:27:44.49ID:xvJ2AonvPHPが入ってるからweb利用だと思うんだけど、そうなるとフレームワークのスピードまで考えないといけないからどのフレームワークを使うかまで示さないと答えが出ないと思う。
Rubyは1.8まで鈍足だったけど1.9や2.0から爆速になったらしい。
0351デフォルトの名無しさん
2014/06/24(火) 18:28:54.23ID:Gaa8YGIE極限が抜けてるし
近似がどのくらいになるか実用でも大切なんで
もうちょっと頑張って欲しい
0352デフォルトの名無しさん
2014/06/24(火) 18:34:11.93ID:6pATSNEw0353デフォルトの名無しさん
2014/06/24(火) 18:50:13.54ID:7apUXXXH工夫出来ない人には遅いからやめたほうがいいと思うよ
0354デフォルトの名無しさん
2014/06/24(火) 19:13:27.85ID:/C23Uhbr0355デフォルトの名無しさん
2014/06/24(火) 21:19:31.95ID:UpeRHjTeさくっと入れられる
0356デフォルトの名無しさん
2014/06/25(水) 10:19:45.34ID:51nve3hM次の足し算の値をそれぞれ求めてください(「^」は冪乗)
S0 = Σ[n=1->∞](1/n)
S1 = Σ[n=1->∞](1/(n^2))
S2 = Σ[n=1->∞](1/(2^n))
S3 = Σ[n=1->∞](1/(n!))
S4 = Σ[n=1->∞](((-1)^n)/(n!))
0357デフォルトの名無しさん
2014/06/26(木) 21:47:05.20ID:B3uDjtHwこれを
a, b, c, d, e = 0
こんな感じにやる方法ありますか?
0358デフォルトの名無しさん
2014/06/26(木) 22:00:42.57ID:5KH0JI86a, b, c, d, e = (0, ) * 5
0359デフォルトの名無しさん
2014/06/26(木) 22:45:45.16ID:TI09kgf8a = 2
print(b) # 1
Why?
0360デフォルトの名無しさん
2014/06/26(木) 22:52:06.64ID:Sh8OHuSQaもbも1を指し示してるだけ
0361デフォルトの名無しさん
2014/06/27(金) 07:50:01.41ID:MP6UuGKea = b = 1
b = 2
print(a) # 1
Why?
って感じはする
0362デフォルトの名無しさん
2014/06/27(金) 08:27:18.33ID:th4oYuYPa = b = c = d = e = 0
0363デフォルトの名無しさん
2014/06/27(金) 11:06:52.02ID:VMxElTMe0364デフォルトの名無しさん
2014/06/27(金) 11:40:29.79ID:EIRXo2Ck0365デフォルトの名無しさん
2014/06/27(金) 11:59:29.04ID:wewJM3tia, b, c, d, e = (0 for i in xrange(5))
0366デフォルトの名無しさん
2014/06/27(金) 12:32:17.69ID:cE8RShgLa = 2
print(b) # 2
というふうにaに代入した値をbにも反映されるようにするのどうしたらいいのか教えて
参照渡しってできないの?
0367デフォルトの名無しさん
2014/06/27(金) 12:49:29.40ID:cYIjyZKJa = b = [1]
a[0] = 2
print b[0] # 2
参照渡しはないよ
0368デフォルトの名無しさん
2014/06/27(金) 13:20:59.77ID:h62Evzx/def func(n):
while n:
yield 0
n -= 1
a, b, c, d, e = reduce(lambda x, y: x + (y, ), func(5), ())
0369デフォルトの名無しさん
2014/06/27(金) 13:27:42.48ID:h62Evzx/import ctypes
x = ctypes.c_int(6)
print x.value
y = ctypes.pointer(x)
print y[0]
x.value = 9
print y[0]
0370デフォルトの名無しさん
2014/06/27(金) 13:35:02.60ID:h62Evzx/a, b, c, d, e = func(5)
だけでよかった
0371デフォルトの名無しさん
2014/06/27(金) 13:36:23.32ID:zWZLa2qva,b,c,d,e=O
でおk
0372デフォルトの名無しさん
2014/06/27(金) 13:41:33.48ID:h62Evzx/0373デフォルトの名無しさん
2014/06/27(金) 14:00:09.20ID:xRd+Z5nf少なくとも俺の3.3.5ではエラーになるぞ
>>> a,b,c,d,e = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
0374デフォルトの名無しさん
2014/06/27(金) 14:37:01.03ID:anxy72bu>>> b = 257
>>> a is b
False
>>> a = b = 257
>>> a is b
True
>>> a, b = 257, 257
>>> a is b
True
>>> a = 257; b = 257
>>> a is b
True
>>> c = (257, 257)
>>> c[0] is c[1]
True
つまりはこういうことよ。後は>>375が説明してくれる
0375デフォルトの名無しさん
2014/06/27(金) 15:04:16.66ID:HV8S9cD10376デフォルトの名無しさん
2014/06/27(金) 15:20:07.76ID:x7mGf/cj>>> b = 257
>>> a is b
False
これだけFalseなのは何でだ?
二行に渡って書くと別のオブジェクトが生成されるのか?
0377デフォルトの名無しさん
2014/06/27(金) 15:31:15.87ID:anxy72bu>>> a = 256
>>> b = 256
>>> a is b
True
>-5 から 256 までの全ての整数に対する整数オブジェクトの配列を保持するようにしており、
>この範囲の数を生成すると、実際には既存のオブジェクトに対する参照が返るようになっています。
(http://docs.python.jp/3.3/c-api/long.html#PyLong_FromLong)
0378デフォルトの名無しさん
2014/06/27(金) 15:45:27.50ID:x7mGf/cjつまり既存の整数オブジェクトを指すときは二行に渡って書いてもどちらも勝手にそれを指してくれるが
それ以上の整数オブジェクトを指すときに二行以上に渡って書くと二つ目かそれ以上の同値のオブジェクトが生成されてしまうのか
0379デフォルトの名無しさん
2014/06/27(金) 15:45:58.06ID:xRd+Z5nf危険な香りのする仕様だなあ
動的言語は、ただでさえ変数とオブジェクトの結びつきが把握しづらいのに
0380デフォルトの名無しさん
2014/06/27(金) 15:52:28.40ID:IgBVKGCt0381デフォルトの名無しさん
2014/06/27(金) 17:40:39.37ID:h62Evzx/0382デフォルトの名無しさん
2014/06/27(金) 17:51:38.50ID:zWZLa2qvフォントを良く見るんだ
0383デフォルトの名無しさん
2014/06/27(金) 17:58:19.42ID:h62Evzx/0384デフォルトの名無しさん
2014/06/27(金) 18:13:19.31ID:h62Evzx/while True: yield 0
a,b,c,d,e=map(operator.itemgetter(0), zip(func(),'.....'))
0385デフォルトの名無しさん
2014/06/27(金) 19:15:58.43ID:uvqK3/Rnis は値が等しいかどうかを調べるための演算子じゃないんだよ。
0386デフォルトの名無しさん
2014/06/27(金) 22:53:28.40ID:/cFHuc2v「いまさらでもないような」とか陰湿なはてなコメントがつきますかね?
0387デフォルトの名無しさん
2014/06/27(金) 23:07:56.74ID:6sHTcygmos.walk('hogehoge').next()[2]
と書けばお目当てのリストが手に入るのですが
なんとも回りくどいというかダサいような気がしてて
「お前普通これはこう書くぜ」
ってのがありましたらご教授ください。
あと「こんなときはこう書く」といったセオリー集みたいなものがあれば
推薦いただけると助かります。
よろしくお願いします。
0388デフォルトの名無しさん
2014/06/27(金) 23:19:03.93ID:1upKDDHVpathlib.Path('hogehoge').glob('*')
0389デフォルトの名無しさん
2014/06/28(土) 00:04:46.24ID:7sxfa8vA[f for f in os.listdir("dir") if os.path.isfile(f)]
0390デフォルトの名無しさん
2014/06/28(土) 01:14:32.39ID:b1YNPAHo0391デフォルトの名無しさん
2014/06/28(土) 01:28:08.75ID:6GcPHMvtPython3.4が使えるならpathlibあるからいろんな環境で使いまわせる
>>> def get_files(target):
p = pathlib.Path(target)
for row in p.iterdir():
if row.is_file(): yield row
#windows
>>> list(get_files("../"))
[WindowsPath('../a.txt'), WindowsPath('../b.txt'), WindowsPath('../c.txt')]
#posix
>>> list(get_files("../"))
[PosixPath('../a.txt'), PosixPath('../b.txt'), PosixPath('../c.txt')]
0392デフォルトの名無しさん
2014/06/28(土) 02:40:28.64ID:WBXNiQjoclient = gdata.docs.service.DocsService()
client.ssh = True
client.ClientLogin('[email protected]', 'fuga')
for entry in client.Query(gdata.docs.service.DocumentQuery(categories=['folder|document|spreadsheet'], params={'showfolders': 'true'}).ToUri()).entry:
print entry.title.text.decode('utf-8')
0393デフォルトの名無しさん
2014/06/28(土) 02:46:32.92ID:N7FDbnGk>>> b = 257
>>> c = 257
>>> a is b
False
>>> b is c
False
>>> c is a
False
やっぱり複数行に渡って書くとそれだけ別のオブジェクト作ってるみたいね
0394デフォルトの名無しさん
2014/06/28(土) 08:36:33.28ID:IsiDlcAuかなり衝撃の仕様だな
これ知らない人多いんじゃね
0395387
2014/06/28(土) 08:45:53.61ID:pESjXYY5精進します。
0396デフォルトの名無しさん
2014/06/28(土) 08:54:24.83ID:2sHahEvaちがう
https://docs.python.org/3/reference/simple_stmts.html#assignment-statements
> assignment_stmt ::= (target_list "=")+ (expression_list | yield_expression)
>
> An assignment statement evaluates the expression list (remember that this can be
> a single expression or a comma-separated list, the latter yielding a tuple) and
> assigns the single resulting object to each of the target lists, from left to right.
a = b = 1 ってあったら a と b が target_list
でもってリテラル 1 を評価して得られたオブジェクトをまず a に代入し、続いて b に代入する
Python の代入が値を返さないことからくる仕様
0397デフォルトの名無しさん
2014/06/28(土) 09:18:30.76ID:IsiDlcAu結果が同じなのに違うという意味がわからない
a = 257;b = 257と書くと、内部的にa = b = 257と
同じ動作をする、と解釈するのが自然でしょ
0398デフォルトの名無しさん
2014/06/28(土) 09:30:34.64ID:2sHahEva結果は違うよ。副作用を持つ式を右辺に持ってくるとよくわかる
def foo(): print "foo"
a = b = foo()
c = foo(); d = foo()
0399デフォルトの名無しさん
2014/06/28(土) 09:40:08.15ID:9rt66hxz257が同じオブジェクトかどうかという話なのに何でそんな話が出てくるの
0400デフォルトの名無しさん
2014/06/28(土) 09:46:56.44ID:oeWdp7Lh> やっぱり複数行に渡って書くとそれだけ別のオブジェクト作ってるみたいね
ちょいとイヤーんな仕様だけど、同一行に書いてるのにいちいち別のオブジェクト作るのもどうかと思うし、まあ納得できなくもないな。
0401デフォルトの名無しさん
2014/06/28(土) 09:49:17.72ID:ANCf73I/>> a = 257
>> b = 257
>> a is b
がFalseを返すのは「複数行に渡って書いてるから」ではなく「REPLが一行ずつコンパイルしているから」だよ
通常のコーディングではモジュールや関数単位でリテラルを保存する領域が作られて、そこへの参照が代入されているためTrueを返す
REPL上でも
def function():
a = 257
b = 257
return a is b
はTrueを返すのが確認できるはず
0402デフォルトの名無しさん
2014/06/28(土) 09:58:00.73ID:IsiDlcAuなるほどね
会話モードで実行する場合とスクリプトファイルを書いて
実行する場合とでオブジェクト解釈動作が異なるとはな…
これは動的言語全般の弱点と言ってよいのだろうか
0403デフォルトの名無しさん
2014/06/28(土) 10:13:06.85ID:7CN7vrwxまぁ数値だろうが何だろうがコードに直接書いたもんでも計算の結果でも同じものなら同一単一のユニークなオブジェクトになっては欲しいが
実際にプログラム書くときはあんまり関係ないけど
0404デフォルトの名無しさん
2014/06/28(土) 10:37:48.78ID:ANCf73I/でもさすがに
a = "abcdef"
b = "abc"
c = "def"
a is b + c
はFalseが返ってくる模様
a is "abc" + "def"
ならTrueになるんだけどコンパイル時に文字列の連結だけは勝手にやってくれるんだっけか
0405デフォルトの名無しさん
2014/06/28(土) 10:52:23.41ID:IsiDlcAuオブジェクト同士の一致・不一致をよりどころにしたコーディングは
避けた方が無難という教訓は得られたな
0406デフォルトの名無しさん
2014/06/28(土) 11:06:36.46ID:nQi9MEXz数値型や文字列はキャッシュされるから例外的であって
その他の一般的なオブジェクトは個別にインスタンス持つから問題ない
0407デフォルトの名無しさん
2014/06/28(土) 11:12:48.87ID:b1YNPAHoそんなことはドキュメントに書いてあんだよ。
「オブジェクトが同じかどうか」 ≠ 「値が同じかどうか」
オブジェクトへの参照は実装依存だから is は「値が同じかどうか」でつかっては「いけない」演算子。
値が同じかどうかは == で評価する。
でもって「参照しているオブジェクト」が同じかどうかなんてことがプログラミング上重要なことなんてまずない。
だから is とか普通使わないの。
使うなら「オブジェクトがひとつしか存在しない」と規定されてる None に対してくらい。
0408デフォルトの名無しさん
2014/06/28(土) 11:53:50.13ID:nQi9MEXzC/C++での格納域の先頭ポインタ比較と一緒
ツリー構造や循環リスト構造みたいに、オブジェクトのリンクで構成さてれるものでは
同じオブジェクトを示してるのか比較する場面はよくある
プログラミング初心者には None との比較くらいだろうけど
0409デフォルトの名無しさん
2014/06/28(土) 13:09:24.49ID:T83bifQJ0410デフォルトの名無しさん
2014/06/28(土) 13:20:35.78ID:sKWOMnpi0411デフォルトの名無しさん
2014/06/28(土) 13:20:47.82ID:S0eBUWjq門前払いでごめんね
0412デフォルトの名無しさん
2014/06/28(土) 17:39:03.41ID:WBXNiQjo0413デフォルトの名無しさん
2014/06/28(土) 18:36:44.40ID:oazImjwz0414デフォルトの名無しさん
2014/06/29(日) 10:30:24.02ID:+YTZ+pnIフレームワークのフィロソフィーとか語られても意味わかんない
0415デフォルトの名無しさん
2014/06/29(日) 10:38:37.44ID:wFk5OUc50416デフォルトの名無しさん
2014/06/29(日) 10:39:32.63ID:+YTZ+pnI0417デフォルトの名無しさん
2014/06/29(日) 10:55:31.60ID:m6I1Uo3+言語は生活と表裏一体のものだから
日本に住みながら外国の言語を理解できるはずもない
だから日本独自のPythonコミュニティが必要なのだ
0418デフォルトの名無しさん
2014/06/29(日) 11:24:02.67ID:wFk5OUc5インド人が多い印象
Python なんか特に
彼らの英語(というか文化)は日本人になじみやすいと思う
0419デフォルトの名無しさん
2014/06/29(日) 11:48:58.24ID:EldRf64zすぐに最新ドキュメントの和訳を提供してくれる
0420デフォルトの名無しさん
2014/06/29(日) 11:53:35.54ID:/eiO291O外部ライブラリのリファレンスは訳されてなくとも実際のコードの記述例と
申し訳程度の英語コメントが書いてあったりで分かり易いんだけどね
0421デフォルトの名無しさん
2014/06/29(日) 12:16:24.89ID:EldRf64zpython.jpとかいらねえわ
0422デフォルトの名無しさん
2014/06/29(日) 13:10:34.65ID:tO69Jiz20423デフォルトの名無しさん
2014/06/29(日) 13:11:40.59ID:5HmND7Qcクスクス
0424デフォルトの名無しさん
2014/06/29(日) 13:12:56.49ID:RnZUsAyu助成してもらうとかの話じゃね?
ruby みたく
0425デフォルトの名無しさん
2014/06/29(日) 13:14:50.50ID:vvQOaiPqそれはNGO
0426デフォルトの名無しさん
2014/06/29(日) 13:20:15.61ID:+YTZ+pnI0427デフォルトの名無しさん
2014/06/29(日) 15:03:38.28ID:7Y08vl9J0428デフォルトの名無しさん
2014/06/29(日) 15:38:03.12ID:+YTZ+pnI0429デフォルトの名無しさん
2014/06/30(月) 02:51:03.61ID:DRQLq2tT最新版○○とあるのが半年近く前のとかいう状態だった
webmasters@非公開だから知らんが3月のに更新されたの大方今月じゃねーのか
0430デフォルトの名無しさん
2014/06/30(月) 02:57:02.38ID:3lwG7vbW0431デフォルトの名無しさん
2014/06/30(月) 04:44:07.29ID:FpyV2Xga0432デフォルトの名無しさん
2014/06/30(月) 06:09:46.13ID:srw1cYfa0433デフォルトの名無しさん
2014/06/30(月) 08:49:21.28ID:GPepSJhB0434デフォルトの名無しさん
2014/06/30(月) 08:50:31.23ID:KEqdBFcs0435デフォルトの名無しさん
2014/06/30(月) 09:35:50.47ID:qldQtFdW素早く転び
素早く立ち上がってまた
素早く走りだす
それでいいじゃないか
0436デフォルトの名無しさん
2014/06/30(月) 10:57:37.12ID:KEqdBFcs0437デフォルトの名無しさん
2014/06/30(月) 14:29:52.57ID:DRQLq2tT519 :名無しさん? [↓] :2013/09/19(木) 09:31:26.97 ID:???
じゃ、回そう。
520 :名無しさん? [↓] :2013/09/19(木) 10:51:13.14 ID:???
(゚д゚)ゞ
521 :名無しさん? [↓] :2013/09/19(木) 10:58:48.52 ID:???
━(゚Д゚)━( ゚Д)━( ゚)━( )━( )━(゚ )━(Д゚ )━(゚Д゚)━
522 : ◆etiOLKFoxvIO [] :2013/09/19(木) 23:31:09.65 ID:ARpBcEI7
お前が回れと誰が言った
0438デフォルトの名無しさん
2014/06/30(月) 17:43:40.75ID:8wubZZrmこれから遊ぶ。
0439デフォルトの名無しさん
2014/07/02(水) 12:24:49.02ID:y+2OU2YFvenvもvirtualenvもpythonの実行ファイルをコピーして仮想環境を構築するのは容量の無駄な気がするんですよ
0440デフォルトの名無しさん
2014/07/02(水) 12:37:19.17ID:7FYVqxhN普段軽んじられてるのかもしれないけど、もっと自信もって
0441デフォルトの名無しさん
2014/07/02(水) 15:42:05.91ID:My5/zu3x0442デフォルトの名無しさん
2014/07/02(水) 15:54:22.93ID:b/uG2DDf0443デフォルトの名無しさん
2014/07/02(水) 17:25:30.08ID:FTxr0vL30444デフォルトの名無しさん
2014/07/02(水) 17:35:25.92ID:/9F9rbZ20445デフォルトの名無しさん
2014/07/02(水) 17:52:20.43ID:jsnI70N8https://www.python.org/download/releases/2.7.8/
0446デフォルトの名無しさん
2014/07/02(水) 18:00:22.51ID:O2kLXD+K0447デフォルトの名無しさん
2014/07/02(水) 20:08:49.36ID:hP+eE/Fxいいものなら、あちこちで真似されててもいいと思うんだ
新しい言語はいっぱいあるけど
どれもこれも中カッコで囲ったり最後にEndってついたり
字下げ方式って何か致命的な欠陥があるのでは
0448デフォルトの名無しさん
2014/07/02(水) 20:32:10.58ID:FQajgQTrメーラーか、トランスレーターか、HTMLか、エディターかで自動変換されて、
インデントがすべて消失したことがある身としては、end 的な識別子はオプションでいいので欲しいかな
0449デフォルトの名無しさん
2014/07/02(水) 20:36:56.08ID:rCNdvaDu0450デフォルトの名無しさん
2014/07/02(水) 20:57:28.66ID:RXNUf6Fy・ソースが横に長くなって見づらい
・スペースやタブがうっかり一つ入った、または削れただけで動作が変わる
・コードブロックの削除・追加時に周囲との字下げの調整に多大な手間を要する
0451デフォルトの名無しさん
2014/07/02(水) 21:49:59.49ID:7FYVqxhN下手に本流から外れるのはちょっと…
一つだけ何らかの言語の仕様を抹消できるなら
個人的にはJavaのチェック例外を消滅させたいですね
0452デフォルトの名無しさん
2014/07/02(水) 22:04:56.18ID:WiLYs/5Eのんきにエディタ任せにしてたら元のからずれたのに気づかないで後でものすごく苦労した経験から
インデントの変更にはヒステリックなくらい神経を使うわ
0453デフォルトの名無しさん
2014/07/02(水) 22:08:40.84ID:p1Ns+WLPエディタが糞かお前が糞
0454デフォルトの名無しさん
2014/07/03(木) 00:17:11.19ID:Q4dDnky3誰も真似したくなかったって事
つまりそういう事
0455デフォルトの名無しさん
2014/07/03(木) 00:42:12.92ID:LiPjrIzDHaskell
0456デフォルトの名無しさん
2014/07/03(木) 03:43:57.76ID:+vZz5xXF糞と言われましてもねえ。
運用現場のPCには、メモ帳しか入っていないことも
ザラにあるわけでして。
0457デフォルトの名無しさん
2014/07/03(木) 04:01:11.77ID:PLl7RO9Aインデントブロックもゆとりエディタがあれば大丈夫だと思うけどね
0458デフォルトの名無しさん
2014/07/03(木) 04:02:54.20ID:AmVX2ePLメモ帳なら括弧の閉じ確認とかも出来ないじゃん・・・
0459デフォルトの名無しさん
2014/07/03(木) 07:23:28.59ID:7iy3DhQQへぇ、クソですね
甘んじてるお前も疑問に思わないお前もクソですね
0460デフォルトの名無しさん
2014/07/03(木) 07:27:01.67ID:7iy3DhQQそのまま便所に流されてろクソカス
0461デフォルトの名無しさん
2014/07/03(木) 07:36:20.10ID:YkXBTzVG0462デフォルトの名無しさん
2014/07/03(木) 07:37:07.13ID:Q4dDnky3それはひどいなー
0463デフォルトの名無しさん
2014/07/03(木) 11:51:55.92ID:IhsHyelsa,b,c,d,e = (0,) * 5
0464デフォルトの名無しさん
2014/07/03(木) 19:02:29.99ID:+vZz5xXF>>447からの流れで、インデント強制には欠点もあるっていう話をしているだけ。
道具である以上、欠点も理解しておかなきゃでしょ。
0465デフォルトの名無しさん
2014/07/03(木) 19:18:19.90ID:ri2L4jyE0466デフォルトの名無しさん
2014/07/03(木) 19:20:56.46ID:sK+a5gWD0467デフォルトの名無しさん
2014/07/03(木) 20:20:52.83ID:YkXBTzVG整形に関してはブロック形式だってエディタの補助がないと困るし
インデントを際限なく深くするのはただのバカ
0468デフォルトの名無しさん
2014/07/03(木) 21:34:37.29ID:On3DpZgr多次元配列(リスト)から重複要素を削除する場合についてご指南ください
x = [1,2,3,4,5,2,3,4,5,6]
y = [2,2,3,3,4,2,2,3,3,4]
f = [x,y]
このようなリストがある場合に、f[5,5]=(2.2),f[7,7]=(4,3)を削除し
f' = [[1,2,3,4,5,3,5,6],[2,2,3,3,4,2,3,4]]
x = [1,2,3,4,5,3,5,6]
y = [2,2,3,3,4,2,3,4]
としたい場合にどう書けばよいのか、頭を悩ませています
(本来は要素数が膨大なので人海戦術は難しいです)
0469デフォルトの名無しさん
2014/07/03(木) 21:50:58.43ID:beuPiWz30470デフォルトの名無しさん
2014/07/03(木) 22:04:12.98ID:PLl7RO9Aメリットとしては
}
}
}
}
}
}
みたいな無駄を省ける
0471デフォルトの名無しさん
2014/07/03(木) 22:04:56.21ID:ixw8iv2n0472デフォルトの名無しさん
2014/07/03(木) 22:45:08.65ID:zN7BdSkx俺なら(x, y)をtupleで保持してset使う
http://ideone.com/xmBCJs
リストから要素を削除していくのは要素数が膨大だと計算量的に微妙な印象
0473デフォルトの名無しさん
2014/07/03(木) 23:23:08.92ID:sK+a5gWD並びが変化してもいいなら
s = {(xx, yy) for xx, yy in zip(x, y)}
x[:] = [xy[0] for xy in s]
y[:] = [xy[1] for xy in s]
並びを維持するなら
import collections
d = collections.OrderedDict(zip(zip(x, y), x))
x[:] = [xy[0] for xy in d.keys()]
y[:] = [xy[1] for xy in d.keys()]
0474デフォルトの名無しさん
2014/07/04(金) 02:50:58.74ID:uEWPZ1c7UNIX系のコマンドで、重複排除の基本は、sort + uniq。
uniqは連続した重複しか排除できないので、先にsortしておく
x = [1,2,3], y = [2,2,3]に、
a = [1,2,3]と、インデックスを表す列を加える
DBを使って、(a,x,y)を1レコードと考える(keyはa)
(1,1,2)(2,2,2)(3,3,3)
そしてSQLで重複を排除するか、
GroupBy x,y でレコード数が、2以上のものを取り出す
他には、x,yを連結して、x-y(1-2,2-2,3-3)のようにして、
文字列としてソートして、一つずつ調べる
ソート後の並び順を、元の順序に戻したいなら、
インデックスを表す列を加えておけばよい
0475デフォルトの名無しさん
2014/07/04(金) 03:15:43.21ID:x7kr2YWO0476デフォルトの名無しさん
2014/07/04(金) 05:18:26.68ID:IGpjTZaz0477デフォルトの名無しさん
2014/07/04(金) 06:45:11.75ID:YpaE6k7m0478デフォルトの名無しさん
2014/07/04(金) 06:52:29.64ID:YpaE6k7mjavascript3
http://peace.2ch.net/test/read.cgi/tech/1380177260/
691 デフォルトの名無しさん [sage] 2014/07/03(木) 23:37:02.87 ID:GubF7XEh Be:
2種類質問です。
1 オブジェクトを代入した変数を配列で持たせたい
var hoge = document.getElementById('foo');
var fuga = document.getElementById('bar');
var box = new Array[hoge,fuga];
.box[0].innerHTML = "ああああ";
box[1].innerHTML = "いいいい";
2idの値を変更したい
var id = element.id;
var tmp = id.toString();
if(tmp == "hoge"){
var id = id.replace("hoge","piyo");
}
両方とも実行しようとして失敗したのですが、これは仕様としてできないのでしょうか?
それともやり方が間違ってるだけなのでしょうか、お願いします
0479デフォルトの名無しさん
2014/07/04(金) 09:10:50.11ID:9zXF+YDD閉じカッコとendの連続は無様極まりないわ
どうせインデントしてないコードなんて糞なのに何が嫌なのか分からん
0480デフォルトの名無しさん
2014/07/04(金) 09:12:56.51ID:S//BcKLx});
});
});
});
});
最近の流行はこれだからな
0481デフォルトの名無しさん
2014/07/04(金) 12:37:21.53ID:x7kr2YWO0482デフォルトの名無しさん
2014/07/04(金) 13:02:15.75ID:B/jB8WAr0483デフォルトの名無しさん
2014/07/04(金) 13:47:07.38ID:azKVS+/Tそれ twitter で大量に RT されてたな
0484デフォルトの名無しさん
2014/07/04(金) 13:49:32.56ID:s7hbKy2B0485デフォルトの名無しさん
2014/07/04(金) 16:13:48.64ID:IGpjTZazができないんだど どうやればいい?
0486デフォルトの名無しさん
2014/07/04(金) 16:14:46.78ID:IGpjTZazができないんだど どうやればいい?
0487デフォルトの名無しさん
2014/07/04(金) 20:03:47.37ID:PKDod491皆様、アドバイスありがとうございます
>>473さんの案を使わせていただき、
(x,y)各点のz軸に値を与えるという操作をしたところ、
計算コストの面で「並びを維持する」方法が優位でした
0488デフォルトの名無しさん
2014/07/04(金) 20:33:25.75ID:C7WSn1cr汎用性を考えて以下の2つの関数を作り対処する方法を述べる
1. x y の各要素のペアからなる集合を作る
関数mkpair-set
mkpair( [1,2,3,1] [a,b,c a]) -> [ [1 a] [2 b] [3 c]]
2. ペアリストを 分解して2つのリストに分ける
関数div-pair
div-pair( [ [1 a] [2 b] [3 c] ]) -> [ [ 1 2 3] [a b c]]
実装例
ttp://codepad.org/uv35qyWv
0489デフォルトの名無しさん
2014/07/04(金) 23:06:43.36ID:Icy6dXRdpyramid of doomに対するQやpromiseって、素敵なネームセンスだよね
なんだか秘密結社を彷彿とさせる
0490デフォルトの名無しさん
2014/07/05(土) 00:57:44.75ID:MNkKZrbL普段は問題ないけど、>>470のいう様に他からコピペしたときとか、>>452みたいに
コードブロック単位でインデントの変更が発生したときに、普通のエディタはブロック単位での
インデントを認識しないので、のほほんとTABでインデントを変更すると破壊的結果になりうる
危険性がある。
インデントに意味がない言語ならそういう危険はない。
強いて言えばそういうこと。
どうでもいいけどPythonでも >>470 みたいになるコード書いたらインデント深すぎてコードの
視認性台無しになるでしょ。PEP8? なにそれ? 俺の大画面モニタ超見やすいわーとかいうのは
おいといて。
0491デフォルトの名無しさん
2014/07/05(土) 01:09:52.00ID:B6FPIZPP普通のエディタがそもそも何かわからん
python対応のエディタならインデントも自由自在じゃん
0492デフォルトの名無しさん
2014/07/05(土) 01:11:11.21ID:B6FPIZPP0493デフォルトの名無しさん
2014/07/05(土) 01:25:09.58ID:MNkKZrbL0494デフォルトの名無しさん
2014/07/05(土) 03:08:16.31ID:dVFK5dJqなんとかリスナーの登録みたいなのだと、名前空間やクラス名、() {} ; が入り乱れて長くなることこの上なしだからな。
Pythonも巨大なプログラム作るなら回避不可能な深さにせざるを得ない場合があるのかも知れないけど。
まぁPythonは、ループの回避や一時的に別名つけるみたいなのはやりやすいと思うけど。
0495デフォルトの名無しさん
2014/07/05(土) 03:30:21.83ID:Q8yincZ00496デフォルトの名無しさん
2014/07/05(土) 03:58:59.02ID:GG2530vf0497デフォルトの名無しさん
2014/07/05(土) 04:07:55.15ID:z+EZ0PEJインデントによるブロック認識がなぜ他の言語にも採用されないんだという
意見に対し、デメリットもあって良いことづくめではないからという意見が出て
それをPython叩きだと勘違いした一部の基地外が過剰反応しているだけ
0498デフォルトの名無しさん
2014/07/05(土) 08:14:30.61ID:MbZ2I/h/0499デフォルトの名無しさん
2014/07/05(土) 08:21:30.49ID:t0Gvg/Rsぐぐる的にはカッコあったほうがいいって結論なんだろか
0500デフォルトの名無しさん
2014/07/05(土) 14:03:10.55ID:YAxnr3gEブロック減らすのも増やすのも楽
0501デフォルトの名無しさん
2014/07/05(土) 17:05:37.78ID:ZXXpEMkc0502デフォルトの名無しさん
2014/07/05(土) 21:34:07.60ID:/6X2ZuYU使っているエディターが悪い
vimにしろ
0503デフォルトの名無しさん
2014/07/06(日) 00:26:36.12ID:jwswzul90504デフォルトの名無しさん
2014/07/06(日) 00:47:24.94ID:TeRvZ6nB可読性ならpythonとよく言われますが、endがないのに慣れない
0505デフォルトの名無しさん
2014/07/06(日) 00:51:02.64ID:jwswzul9}やendを書かない事で不必要な文字は見なくてすみますしね
0506デフォルトの名無しさん
2014/07/06(日) 00:58:53.65ID:+kNYX/Vkコードの正当性の維持がエディターの機能の有無に依存するのは言語側の欠点だってことだろ
>>504
その慣れの問題
0507デフォルトの名無しさん
2014/07/06(日) 01:01:39.63ID:Y0CDjYuf0508デフォルトの名無しさん
2014/07/06(日) 02:13:05.37ID:GM8VmgBSC# 6.0 はIDEのためにコンパイラを作り直したからな
0509デフォルトの名無しさん
2014/07/06(日) 04:28:38.43ID:2SBngSsLハイハイ欠点で結構ですからお引き取り下さい
0510デフォルトの名無しさん
2014/07/06(日) 06:43:57.52ID:4LTx3Epfインデントによるブロック制御は長短併せ持つ諸刃の剣であり、よく理解して
前向きに使いましょう、という姿勢でいればよい。
>>509みたいに短所の指摘に反発するだけでは、他人の理解は得られないし
Pythonの普及を阻害するだけ。
例えば、他の言語は閉じ記号をエディタで検索してコードブロックの範囲を機械的に
把握できるけど、Pythonは目で追うしかない。これは明らかに短所である。
しかしその短所があるゆえ、長いブロックをダラダラと重ねていくスタイルは敬遠され、
見やすく保守しやすいコードを書くようにユーザーが自然と躾けられていく。
これは長所である。
0511デフォルトの名無しさん
2014/07/06(日) 06:54:49.47ID:pBYyLByM0512デフォルトの名無しさん
2014/07/06(日) 11:07:39.76ID:C9DmaFlf> 把握できるけど、Pythonは目で追うしかない
インデント幅よめばできるんじゃない? vim-textobj-indent 的な
0513デフォルトの名無しさん
2014/07/06(日) 11:37:29.88ID:0uDVj+3b0514デフォルトの名無しさん
2014/07/06(日) 11:45:07.99ID:2SBngSsLまず俺の理解を得られていないだろう?
書きやすさの短所や長所は主観でしかないんだ
俺はpythonに魅力を感じてこのスレにいる
君は短所を普及するために活動しているのか?
0515デフォルトの名無しさん
2014/07/06(日) 12:24:38.05ID:IqnhNmsnインデントの深さを見れば機械的に把握できますよ
0516デフォルトの名無しさん
2014/07/06(日) 14:11:01.75ID:UgKQDcKg0517デフォルトの名無しさん
2014/07/06(日) 16:02:31.00ID:GM8VmgBS0518デフォルトの名無しさん
2014/07/06(日) 20:38:23.90ID:pBYyLByMまぁ書いた時点で整形済みって事なんだけどどっちがいいかは好みだね。
0519デフォルトの名無しさん
2014/07/06(日) 21:38:15.78ID:5OIsyZ4O0520デフォルトの名無しさん
2014/07/06(日) 22:16:50.34ID:C9DmaFlf僕は off-side rule 好きやけど
0521デフォルトの名無しさん
2014/07/06(日) 22:31:58.65ID:If+zHSH5ただの好みでいいのかな?
0522デフォルトの名無しさん
2014/07/06(日) 22:47:33.94ID:LFi8FWWXのように置換の際にコールバック関数を呼ぶ方法で
callbackに任意の引数を与えることはできませんか?
できなければ何か良い方法無いでしょうか。
0523デフォルトの名無しさん
2014/07/06(日) 23:02:03.15ID:6+PG4LZk何がやりたいのかわからんがlambda使うとか?
0524デフォルトの名無しさん
2014/07/06(日) 23:13:04.67ID:LFi8FWWXおーできました!lambdaって式だけでなく関数も呼べるんですね
やりたかったのはどのように置換するか書いてあるdict型データを一緒に渡したかったので
第二引数をlambda match: callback(match, dictdata)としました。
どうもありがとうございました!
0525デフォルトの名無しさん
2014/07/07(月) 00:06:00.57ID:pLbnnLHQ"""は自動生成されるドキュメントに拾われる
#は拾われない
pydoc
0526デフォルトの名無しさん
2014/07/07(月) 01:53:58.03ID:BAmZtTix欠点だからその言語がダメって話じゃないんだよな。
なので結局>>509みたいなのが、その言語を不当に卑下しちゃうんだよね。
0527デフォルトの名無しさん
2014/07/07(月) 02:56:51.01ID:jIea0F/O0528デフォルトの名無しさん
2014/07/07(月) 05:46:54.43ID:iqLntt6BC で喩えると
'''〜''' が /*〜*/
#〜 が //〜
"""〜""" も使えるので
/*〜*/ のネストに相当することも可能(めったにしないけど)
0529デフォルトの名無しさん
2014/07/07(月) 06:06:00.11ID:DflFDM63いや…3連クォートはヒアドキュメント文字列リテラルでコメントじゃないから
ドキュメントに拾われるのは最初の文字列リテラルってだけで
3連かは関係ないしコメントを拾うはずもない
0530デフォルトの名無しさん
2014/07/07(月) 07:38:27.98ID:mjj6in+Iせいぜい triple-quoted strings とか multi-line strings
0531デフォルトの名無しさん
2014/07/07(月) 08:58:44.90ID:dSawaSg/二行目
三行目'''
って感じで最初の行だけずれるのが嫌
開始行を次の行から始めると無駄な改行入るし
0532デフォルトの名無しさん
2014/07/07(月) 09:38:40.92ID:d6Ax8ZcT'''\
unko
nigai
'''
バックスラッシュが便利
0533デフォルトの名無しさん
2014/07/07(月) 10:04:16.69ID:jwg4JTAf0534デフォルトの名無しさん
2014/07/07(月) 10:11:37.01ID:dSawaSg/ありがとう
2ちゃんが役に立つときもあるんだぬ
0535525
2014/07/07(月) 22:32:20.83ID:pLbnnLHQ0536デフォルトの名無しさん
2014/07/07(月) 22:38:42.20ID:BWeUs5o20537デフォルトの名無しさん
2014/07/07(月) 23:38:04.27ID:TLdjin8K現在win7x64を使用しており、どうせならx64用のものを利用したいのですが
ライブラリはx86用のものが多いのでは無いかと思い32bitと64bitで迷っています。
0538デフォルトの名無しさん
2014/07/07(月) 23:38:57.63ID:aVaaFMZ20539デフォルトの名無しさん
2014/07/07(月) 23:46:34.14ID:TLdjin8K動くと思います
0540デフォルトの名無しさん
2014/07/07(月) 23:50:55.44ID:BWeUs5o20541デフォルトの名無しさん
2014/07/07(月) 23:54:40.98ID:Ab0wasAdactiveperlってpython動くの?
0542デフォルトの名無しさん
2014/07/07(月) 23:58:34.94ID:aVaaFMZ20543537
2014/07/08(火) 00:09:25.24ID:9FjUx/oq問題はそこではなく、64bit版を使うことで得られるメリットを知りたいです
よろしくお願いします
0544デフォルトの名無しさん
2014/07/08(火) 00:21:02.35ID:Nz16FxJyお前が満足するという最大のメリットがあるだろ。
ウジウジしてんじゃねーよ、みっともねーな。
0545デフォルトの名無しさん
2014/07/08(火) 00:22:32.10ID:EBqyrTj00546デフォルトの名無しさん
2014/07/08(火) 01:05:07.47ID:QYHPYuWv0547デフォルトの名無しさん
2014/07/08(火) 01:54:25.94ID:/pQP+S5W0548デフォルトの名無しさん
2014/07/08(火) 09:35:27.97ID:H5nql8iu問題になるとしたらメモリとサンクできないからx64のdllを呼べないとかその辺
0549デフォルトの名無しさん
2014/07/08(火) 15:35:41.59ID:yYRIMg05大体の流れは数値のうちこんであるcsvファイルを読み込んでX、Yを定義して
model = sm.OLS(Y,X)
results = model.fit()
results.summary()
これで検定したいのですが
定数項をXに加えようとしてX = sm.add_constant(X)
を実行すると
AttributeError: 'numpy.ndarray' object has no attribute 'name'
と出てきてしまいます。どうしたらよいでしょうか。
Xはcsvファイルのある一列を定義したものです。定義はきちんと出来ている
とおもいます
X = sm.add_constant(csvfilename.X,prepend=False)
↑こうもしてみたのですが
'DataFrame' object has no attribute 'X'
このようなエラーが出てきてしまいます。お願いします!!
0550549
2014/07/08(火) 15:37:41.94ID:yYRIMg050551デフォルトの名無しさん
2014/07/08(火) 19:31:35.74ID:MFJlrYQR0552549
2014/07/08(火) 19:35:55.69ID:MebIA9xXモジュールは下のものをimportしました
import pandas as pd
import numpy as np
from scipy import stats
from statsmodels.sandbox.regression.predstd import wls_prediction_std
import statsmodels.api as sm
import matplotlib.pyplot as plt
%pylab
0553デフォルトの名無しさん
2014/07/08(火) 21:39:38.91ID:LNNL/Tjb処理に時間がかかり、deadlineを起こしてしまいます。
そこで Task Queue を使おうと思うのですが、使い方が分かりません。
なんらかのリンクを作り、そこにpostすることは分かったのですが、formからデータを取得するためにもう
def post(self)は使っていますが、その処理でもTask Queue は使えるのでしょうか?
また取得したデータの受け渡しは、どのように行っていますか?
0554デフォルトの名無しさん
2014/07/08(火) 21:43:14.51ID:EBqyrTj00555デフォルトの名無しさん
2014/07/08(火) 21:54:46.81ID:9FjUx/oqありがとうございます
とりあえずx86を入れて上達したらx64の検討をすることにします
0556デフォルトの名無しさん
2014/07/09(水) 09:28:37.62ID:7mAKqlSHこれってミラーサイトにコピーするbotかなんかがダウンロードする件数もカウントされてるってこと?
0557デフォルトの名無しさん
2014/07/09(水) 11:15:24.79ID:7mAKqlSH'Windows' を返してたはずなのに
いつのまにか
'Microsoft' を返すように変更されとる
0558デフォルトの名無しさん
2014/07/09(水) 12:00:49.17ID:SkQoklLTGoogle App Engine for Python 6アプ目
http://kanae.2ch.net/test/read.cgi/php/1358570953/
0559デフォルトの名無しさん
2014/07/09(水) 12:57:53.08ID:rH0/Zsa/必要なモジュールを自動で読み込ませる方法を教えてください
0560デフォルトの名無しさん
2014/07/09(水) 14:35:06.73ID:hWzGtWGRpip install -r hoge.txt
0561デフォルトの名無しさん
2014/07/09(水) 16:43:49.26ID:1vRkDhxTたとえば
datetime.nowならimport datetimeをいちいち書かないで済むようにしたいんですよ
0562デフォルトの名無しさん
2014/07/09(水) 17:18:02.89ID:ZBmKKr2JPYTHONSTARTUPで事前に実行されるファイルを指定する
$ echo 'import datetime' >startup
$ PYTHONSTARTUP=startup python3 -q
>>> datetime.date.today()
datetime.date(2014, 7, 9)
>>>
0563デフォルトの名無しさん
2014/07/10(木) 19:40:56.17ID:V8dqNcnh0564デフォルトの名無しさん
2014/07/10(木) 22:41:37.27ID:LpN/lx9F入門サイト見てもわからないことが多いので。
便利なアプリとか、スクリーンメイトとか作ってみたいです。
0565デフォルトの名無しさん
2014/07/10(木) 23:08:20.38ID:fp5I0Zvk0566デフォルトの名無しさん
2014/07/10(木) 23:19:24.53ID:7hx1yjTE0567デフォルトの名無しさん
2014/07/10(木) 23:23:42.30ID:LpN/lx9F因みに今↓のサイト見て勉強してたけど、(リンクフリーとのこと)
http://www.python-izm.com/contents/introduction/outline.shtml
「タプル」とか「リスト」とか本当に使うのか?使うとしたら何に使うんだ?
もう何がなんだかわかんねえよおおおおおおおおおお!!
また、今とりあえず作ってみたいのは、
キーボードのhome2回押すと立ち上がるような日記的なアプリ。
将来はスクリーンメイトとか作りたいと思ってる。
頼むから今どうすればいいのか、どうやったらpython使ってアプリ作ったりできるのか教えてくれ......。
0568デフォルトの名無しさん
2014/07/10(木) 23:28:04.68ID:LpN/lx9F超初心者向けの情報があまりにも少ないんですよ
まさに点と点が線で結ばれない感じ
0569デフォルトの名無しさん
2014/07/10(木) 23:29:23.96ID:hQVGtSlxもっとネイティブアプリ作るのに適した言語があるだろう
GUIとなるとc,c++は少し難しいからc#とか
0570デフォルトの名無しさん
2014/07/10(木) 23:39:42.25ID:zxZtPFcE0571デフォルトの名無しさん
2014/07/10(木) 23:52:12.25ID:wLK6MK2V0572デフォルトの名無しさん
2014/07/10(木) 23:54:15.63ID:LpN/lx9Fある1つのプログラミング言語を「身につける」って、どのくらいのレベルのことを指すの?
というのも、実は自分はこの↓「how to become a hacker」というサイト見てpython始めたんだ。
http://cruel.org/freeware/hacker.html#basic_skills
このサイトには、ハッカーになるにはプログラミング言語の習得が必要。また初心者はpythonをお勧めするって書いてある。
自分的にはプログラミング言語を「身につける」っていうのは、いろんなアプリ作ったりできるようになることだと思ってたんだけど。みんなはどう思う?
急に話が変わってすいません。これを聞かないといけないと思ったので。
0573デフォルトの名無しさん
2014/07/11(金) 00:02:30.25ID:ofst70w10574デフォルトの名無しさん
2014/07/11(金) 00:12:51.17ID:UP9UrVqy0575デフォルトの名無しさん
2014/07/11(金) 00:39:23.49ID:RXUNMuhqアプリは作れるものなのかね。ああいうのってけっこう難しいでしょ。
GUI部品やウインドウ制御はもとより、OSとの連携、排他制御などの機能と
それらを使いこなす知識が要る。
自分はPythonを、テキストデータ加工特化言語と割り切ってしまっている。
0576デフォルトの名無しさん
2014/07/11(金) 00:50:32.49ID:/j5MF44iPython自体は良い言語だけど、今回の目的に限っては
Pythonでやるとなればライブラリだの環境を整える必要も出てくるし
暗いことばかり言ったけど当初の目的はGoogleでwxPythonかQtと検索すれば果たせると思うよ
CUIから地道にやる道もあることも忘れないでね
0577デフォルトの名無しさん
2014/07/11(金) 01:16:48.36ID:B/DmqjRi0578デフォルトの名無しさん
2014/07/11(金) 01:18:47.89ID:ink5d5Klじゃあpythonを身につけるにはまずどんなことからやるべきだと思いますか?
0579デフォルトの名無しさん
2014/07/11(金) 02:06:15.67ID:54VAWQDAかなりいびつな部類の言語だから、教育とかプログラミング初心者には向かない気がするなあ
0580デフォルトの名無しさん
2014/07/11(金) 02:40:13.25ID:2Yy41Xft体系的にIT系の知識を学習できる環境にないなら、どうやったらそういう知識を得られるか考えた方がいいと思う
そういうのが面倒くさいなら、Pythonで作るウェブアプリみたいなのやってみたらいいと思う
でも、何時かは前者も必要になるから両方同時にやってみたらいいと思う
Pythonに限らないよ
0581デフォルトの名無しさん
2014/07/11(金) 02:45:16.75ID:rDryGXHp0582デフォルトの名無しさん
2014/07/11(金) 03:17:27.68ID:RXUNMuhq次にテキストデータの中身を削ったり文字を追加したり。でも先は長いなあ。
プログラミング自体初めてでWindowsのGUIアプリ開発が最終目標ならば
いきなりVisualBasicでいいんじゃね。
0583デフォルトの名無しさん
2014/07/11(金) 06:21:45.42ID:JGya2+04構文は相当素直だと思うんだけど
アルゴリズムの本でよくある仮想言語に近いから見ただけで理解しやすい
暗黙のなんたらやら変な記号も少ない
if for 代入 比較 関数の辺りに限ればこれ以上分かりやすい言語なんて知らない
0584デフォルトの名無しさん
2014/07/11(金) 06:38:51.12ID:gqfE1yZ60585デフォルトの名無しさん
2014/07/11(金) 10:00:21.23ID:+D9tpjCJいびつ?javaのことかな?
0586デフォルトの名無しさん
2014/07/11(金) 11:09:15.92ID:39AYbk3i作りたいもののためならモチベも維持できるだろうしやったらいいと思う
0587デフォルトの名無しさん
2014/07/11(金) 11:17:32.34ID:tKSWivTs初心者がいきなりguiが厳しいって話で
0588デフォルトの名無しさん
2014/07/11(金) 11:20:09.11ID:tKSWivTs>>567 の言ってることは >>567 には無理だろうけど
>>575 は言い過ぎ
0589デフォルトの名無しさん
2014/07/11(金) 13:21:24.36ID:ink5d5Klあと、大学にプログラミングのサークルがあるということが発覚したので、明日ちょっと行ってみます。
0590デフォルトの名無しさん
2014/07/11(金) 14:21:45.86ID:gnwgBFCIcss とかでイメチェン出来ますか?
既に誰かが作ったスタイル集みたいなのありますか?
0591デフォルトの名無しさん
2014/07/11(金) 14:27:34.71ID:C3lcyh2z0592デフォルトの名無しさん
2014/07/11(金) 14:45:42.63ID:9W9RigEIアッセンブリー言語を知らずしてプログラミングを語るな!
パイソンだぁ?
おっぱいももめないくせに生意気な!
よし、今日は二進数の勉強だ
0593デフォルトの名無しさん
2014/07/11(金) 15:15:39.39ID:39AYbk3iなんで文系に行ってしまったのか
0594デフォルトの名無しさん
2014/07/11(金) 15:54:59.19ID:NeYou1Q/0595デフォルトの名無しさん
2014/07/11(金) 17:13:12.85ID:x8jfQoUi大学のプログラミング演習なんて、何の役にも立たないよ
役に経つのは、線形代数や制御工学、整数計画法ぐらい
製造系に行かない限り、無用の長物だよね
0596デフォルトの名無しさん
2014/07/11(金) 21:10:54.72ID:GAy5Z/5n役に立つから英語はやっとけよ
0597デフォルトの名無しさん
2014/07/11(金) 21:17:15.42ID:4w3m6myd英語が母国語の文系の人も英語の技術文書は理解出来ないと思うんだ
0598デフォルトの名無しさん
2014/07/11(金) 21:44:53.07ID:6C5bKWpl0599デフォルトの名無しさん
2014/07/11(金) 22:06:46.23ID:RXUNMuhq起動するような機能も、PythonのGUIライブラリは持っているのか。
それならけっこう実用性がありそうだな。手を出してみるか。
0600デフォルトの名無しさん
2014/07/11(金) 22:07:02.17ID:UP9UrVqy知識はあるに越したことはないんだが
前置詞一つでひっくり返るなんてことは割とあるわけで
注意力のない奴は誤読するからな
0601デフォルトの名無しさん
2014/07/11(金) 22:07:14.35ID:PGMEzY6R英語もPythonも全く必要ないね
0602デフォルトの名無しさん
2014/07/11(金) 22:31:15.02ID:54VAWQDA納品先によってはソース中のコメント(ドキュメント化コメントを含む)は全て英語でお願いしますって場合もあるよ
0603デフォルトの名無しさん
2014/07/11(金) 22:34:01.93ID:4w3m6myd0604デフォルトの名無しさん
2014/07/12(土) 00:18:30.05ID:RDT19VbG楽かなぁ?
Python がどうのこうのの前に、VB とか C# はあるレベルまでは IDE がかなりの部分を見てくれるからなぁ。
0605デフォルトの名無しさん
2014/07/12(土) 00:21:10.97ID:VogSRZkF初心者がアレやったら他の言語の習得に萎えそう
0606デフォルトの名無しさん
2014/07/12(土) 00:47:58.94ID:uQaOo2aVGUIはどの言語でも汚くなるけどC#は言語レベルでIDEサポートしてるからわりとマシな方
JavaなんかIDEに頼ると悲惨なことになるよ
0607デフォルトの名無しさん
2014/07/12(土) 00:49:31.84ID:RDT19VbG> C#は簡単にGUI作れるけどコードが汚いんだよね
具体的にどの辺のことを言ってるの?
0608デフォルトの名無しさん
2014/07/12(土) 01:53:33.36ID:Jy8qSHQe0609デフォルトの名無しさん
2014/07/12(土) 10:36:58.38ID:VhE9Pckudropbox
0610デフォルトの名無しさん
2014/07/12(土) 10:50:00.63ID:S/Jk0L72まあ、パイソンも楽そうだな
0611デフォルトの名無しさん
2014/07/12(土) 10:55:56.60ID:uQaOo2aV切り貼りするだけならPythonは大袈裟
0612デフォルトの名無しさん
2014/07/12(土) 10:57:31.37ID:uEgYLnoTお馬鹿はかきこまずに
マスかいてなさい
0613デフォルトの名無しさん
2014/07/12(土) 11:21:47.83ID:3DqrCdVSBook Idea: “Automate the Boring Stuff: A Guide to Python Programming for Non-Experts”
http://alsweigart.tumblr.com/post/58339223215/
あと RoboBrowser やら MechanicalSoup なんてのがあることを知った
0614デフォルトの名無しさん
2014/07/12(土) 22:41:57.51ID:+s4rNRpY0615デフォルトの名無しさん
2014/07/13(日) 04:13:56.51ID:oCOYKlaEhttps://pip.pypa.io/en/latest/other-tools.html#pip-compared-to-easy-install
0616デフォルトの名無しさん
2014/07/13(日) 09:52:08.00ID:yLlLSvPVb = 2
a ^= b
b ^= a
print(a,b) # 3 1
why?
0617デフォルトの名無しさん
2014/07/13(日) 10:14:40.93ID:BdqlpXv31と2の排他的論理和は3だし
2と3の排他的論理和は1だから
合っていると思う
0618デフォルトの名無しさん
2014/07/13(日) 11:12:41.38ID:yLlLSvPV0619デフォルトの名無しさん
2014/07/13(日) 11:14:48.43ID:l1ueVW7L?
0620デフォルトの名無しさん
2014/07/13(日) 11:35:26.85ID:g8Ou8aAJ何も問題ない
0621デフォルトの名無しさん
2014/07/13(日) 11:38:01.56ID:g8Ou8aAJ>>> b = 362553
>>> a,b
(275638, 362553)
>>> a ^= b
>>> a,b
(113807, 362553)
>>> b ^= a
>>> a,b
(113807, 275638)
>>> a ^= b
>>> a,b
(362553, 275638)
a,b以外の変数を使わずに値を入れ替えるときの常套手段
0622デフォルトの名無しさん
2014/07/13(日) 12:06:19.17ID:b4DWFgnI0623デフォルトの名無しさん
2014/07/13(日) 12:22:15.81ID:pseFYUa1片方が0だったり同値だと使えないので、 >>622 すべき
0624デフォルトの名無しさん
2014/07/13(日) 12:24:55.63ID:hh7t9GxI0625デフォルトの名無しさん
2014/07/13(日) 12:31:17.01ID:6sD1pyHJ0626デフォルトの名無しさん
2014/07/13(日) 12:31:16.74ID:oCOYKlaE0627デフォルトの名無しさん
2014/07/13(日) 12:31:54.56ID:LInRobhO0628デフォルトの名無しさん
2014/07/13(日) 12:35:41.94ID:BdqlpXv3そう言ってもらえればわかったのに。
>>622のやり方って地味にPythonの凄いところよね。あまり使う機会はないけど。
0629デフォルトの名無しさん
2014/07/13(日) 13:37:54.01ID:A5k/VwT0pipで入れられるguiライブラリってないですか
0630デフォルトの名無しさん
2014/07/13(日) 13:49:12.77ID:RMZBXFCp0631デフォルトの名無しさん
2014/07/13(日) 13:51:51.11ID:FJxFBno425. Tk を用いたグラフィカルユーザインターフェイス
http://docs.python.jp/3.3/library/tk.html
0632デフォルトの名無しさん
2014/07/13(日) 13:52:22.31ID:A5k/VwT00633デフォルトの名無しさん
2014/07/13(日) 14:40:35.07ID:01Sy0vNv0634デフォルトの名無しさん
2014/07/13(日) 15:14:49.11ID:T9hX6WaS★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要タイトル名検索
0635デフォルトの名無しさん
2014/07/13(日) 15:45:19.75ID:hh7t9GxI情報後出し
0636デフォルトの名無しさん
2014/07/13(日) 17:53:58.62ID:hh7t9GxIaとbはエイリアスだから ω
0637デフォルトの名無しさん
2014/07/14(月) 00:46:30.17ID:A23pNC+Y米大学のコンピューターサイエンス学部上位39学部、Pythonが初級コースで教える言語1位に
http://developers.slashdot.jp/story/14/07/12/0659215/
0638デフォルトの名無しさん
2014/07/14(月) 03:19:03.90ID:O4ms+ExN0639デフォルトの名無しさん
2014/07/14(月) 11:56:35.72ID:kZuhMpyl0640デフォルトの名無しさん
2014/07/14(月) 11:57:23.98ID:kZuhMpyl日本語の方にもそういうの書いてないのでわかりません
0641デフォルトの名無しさん
2014/07/14(月) 12:35:49.45ID:rNFEdlTf0642デフォルトの名無しさん
2014/07/14(月) 13:04:01.87ID:6F7MIfee0643デフォルトの名無しさん
2014/07/14(月) 13:19:39.41ID:GDE1GNrp0644デフォルトの名無しさん
2014/07/14(月) 15:50:19.10ID:onJk1ku8https://github.com/django-docs-ja/django-docs-ja/wiki
にはないのか
0645デフォルトの名無しさん
2014/07/14(月) 16:11:27.97ID:iPmZ6QWzフレームワークのキモい作法覚えるの苦痛じゃないの?
0646デフォルトの名無しさん
2014/07/14(月) 16:29:59.42ID:PQfwlg3+0647デフォルトの名無しさん
2014/07/14(月) 16:36:43.28ID:PQfwlg3+違法なんじゃないの?
https://github.com/django/django/blob/master/LICENSE
0648デフォルトの名無しさん
2014/07/14(月) 16:37:57.41ID:PQfwlg3+>有償のサービスや書籍として、成果物を公開することがあります。
0649デフォルトの名無しさん
2014/07/14(月) 17:54:40.83ID:BIyf2c9J同意
wsgi で自前で書いたら django 要らなくなった
0650デフォルトの名無しさん
2014/07/14(月) 18:51:08.96ID:Oo3/N08dPyramidのサンプル
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/firstapp.html
>from wsgiref.simple_server import make_server
ここがwsgi部分
>from pyramid.config import Configurator
>from pyramid.response import Response
ここがフレームワーク部分
作ったサービスがフレームワークを必要としなかっただけで、wsgiを使えばフレームワークは必要ないというのは的外れだ
というか、フレームワークを何か勘違いしてる
0651デフォルトの名無しさん
2014/07/14(月) 18:53:01.89ID:WCT7SVGvバカは書き込みするな
djangoをwsgiで動かせるけどそういう次元じゃねえな
0652デフォルトの名無しさん
2014/07/14(月) 19:03:28.00ID:J886YCcd0653デフォルトの名無しさん
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使うような気合入ったアプリならソース公開しない場合が多いだろうからな
0753デフォルトの名無しさん
2014/07/18(金) 04:31:56.49ID:tPWtE7FG特にPythonは言語自体もユーザーの思想もシンプルさを尊ぶ傾向があるし。
0754デフォルトの名無しさん
2014/07/18(金) 06:15:29.05ID:P4uOsCCD0755デフォルトの名無しさん
2014/07/18(金) 07:23:37.34ID:IcwsbPLm0756デフォルトの名無しさん
2014/07/18(金) 08:00:10.47ID:NmG7h+bv0757746
2014/07/18(金) 08:14:22.72ID:YSHkN/XpLIKEで%の検索かける時に、問い合わせの文字列もESCAPEした状態にしないといけない
分りづらい
0758デフォルトの名無しさん
2014/07/18(金) 10:29:03.15ID:/To6Ge8WADOだったかODBCだったを使うしか解決法がなかったのを思い出した
Win,Macの場合。
0759デフォルトの名無しさん
2014/07/18(金) 10:48:21.67ID:x9tj4BSU全角しね
0760デフォルトの名無しさん
2014/07/18(金) 12:54:20.38ID:xJrLNwHb0761デフォルトの名無しさん
2014/07/18(金) 12:57:15.04ID:P4uOsCCD馬鹿には無理
0762デフォルトの名無しさん
2014/07/18(金) 15:55:41.87ID:YdyGEEfC0763デフォルトの名無しさん
2014/07/18(金) 15:58:23.19ID:vSuYMOCy0764デフォルトの名無しさん
2014/07/18(金) 16:25:41.55ID:VaThYG4V0765デフォルトの名無しさん
2014/07/18(金) 20:29:49.16ID:Ru6HYcPoどうぞ
0766デフォルトの名無しさん
2014/07/19(土) 21:10:02.83ID:HMKWNwCHこれを作ってました。
XBMCでOculus Rift動画を3D表示する「オキュラスリフトの穴」
http://xbmc.inpane.com/main/heavy_user/script_3d.php
0767デフォルトの名無しさん
2014/07/19(土) 21:22:37.55ID:8YjNGjUy0768デフォルトの名無しさん
2014/07/19(土) 22:40:31.86ID:ptJzet3Bpipを作った奴はバカ
0769デフォルトの名無しさん
2014/07/20(日) 00:42:30.32ID:vmfAl47l0770デフォルトの名無しさん
2014/07/20(日) 01:18:10.78ID:UDkgi1Do0771デフォルトの名無しさん
2014/07/20(日) 09:44:12.43ID:9FmAbioD0772デフォルトの名無しさん
2014/07/20(日) 10:45:53.07ID:flwzMsRi0773デフォルトの名無しさん
2014/07/20(日) 11:21:01.32ID:QJ9acb3G0774デフォルトの名無しさん
2014/07/20(日) 11:25:12.99ID:fiEij1Ciへぇ〜ApacheCommonsってお前の会社で開発してんのかよw見かけによらないねwって
0775デフォルトの名無しさん
2014/07/20(日) 12:53:58.34ID:gUYbsb4B0776デフォルトの名無しさん
2014/07/20(日) 15:12:35.68ID:3RRRNvFX0777デフォルトの名無しさん
2014/07/20(日) 18:17:11.17ID:k6VJN0Us0778デフォルトの名無しさん
2014/07/20(日) 18:35:26.22ID:0bRnrjsh使い方よく分からないからいつも解凍して /Lib/site-packages/ へ放り込んでる
0779デフォルトの名無しさん
2014/07/20(日) 21:40:56.99ID:b5v1jhHtコマンドプロンプトに
pip install pyvisa
とかってモジュール名最後に書くだけだぜ。難しいことは考えないでいい
0780デフォルトの名無しさん
2014/07/21(月) 00:36:36.64ID:P1Sn4/kQただでさえ pip 使えないのに。
0781デフォルトの名無しさん
2014/07/21(月) 05:08:06.25ID:s+txt3IBということをやりたいんですがtry文やif分岐以外にもっと簡潔な方法はありますか?
0782デフォルトの名無しさん
2014/07/21(月) 05:10:42.02ID:DpfIQ25Md['hoge'] += 1
0783デフォルトの名無しさん
2014/07/21(月) 05:14:58.70ID:s+txt3IBググり方もわからなかったので大変助かりました
ありがとうございます
0784デフォルトの名無しさん
2014/07/21(月) 13:23:29.66ID:D7E6BSW40785デフォルトの名無しさん
2014/07/21(月) 21:57:53.40ID:DpfIQ25M0786デフォルトの名無しさん
2014/07/21(月) 22:23:06.53ID:C4l1ZHqn0787デフォルトの名無しさん
2014/07/22(火) 13:27:14.74ID:K/+Rg7cZこんなのもあるんですね!勉強になりました。
0788デフォルトの名無しさん
2014/07/22(火) 20:37:19.42ID:gSxXJR+8ex) 文字列 = あいうえお●かき★けこ
●を0x40A0に置換
★を0x41A0に置換
verは2.7、文字コードはcp932を想定しています。変換後の数値とはcp932の文字コードに存在しない2バイトの値です。
単純に、文字列.replace(u'●', 0x40A0)とするとタイプエラーになってしまいます。unichrを使用しても、packする際にcp932へデコードするタイミングでdecode errorになってしまいます。
なにか良い方法はありますでしょうか。
ご教授いただきたく思います。
0789デフォルトの名無しさん
2014/07/22(火) 20:52:36.29ID:AYC+IwPV× ご教授 ○ ご教示
decodeのerrorsを'backslashreplace'にするとか
文字列.replace(u'●', '0x%04X' % 0x40A0)
0790デフォルトの名無しさん
2014/07/22(火) 20:56:48.47ID:42eiqaUkunicode.encode('cp932', 'backslashreplace')で我慢する
codecs.register_errorでちょっと細工したcodecs.backslashreplace_errorsを登録する
0791デフォルトの名無しさん
2014/07/22(火) 21:03:22.85ID:HdN1aY08u'あ●'.encode('cp932').replace(u'●'.encode('cp932'), '\x40a0')
0792デフォルトの名無しさん
2014/07/22(火) 21:19:31.22ID:AYC+IwPV> 変換後の数値とはcp932の文字コードに存在しない2バイトの値です。
って書いてあるよ
cp932に存在しない文字を.encode('cp932')すると'?'になるから
.replace('?', '\x40a0') やってるのと同じになってしまうよ
s = u'あいうえお●かき★けこ'
d = { u'●':'0x40A0', u'★':'0x41A0'}
for k, v in d.items():
s = s.replace(k, v)
print(s)
0793デフォルトの名無しさん
2014/07/22(火) 21:30:34.28ID:ode8XeGBustr = u"あいうえお●かき★けこ"
table = {u"●": "\x40\xA0", u"★": "\x41\xA0"}
"".join((table[uc] if uc in tab else uc.encode("cp932")) for uc in ust)
0794デフォルトの名無しさん
2014/07/22(火) 21:37:15.48ID:HdN1aY08そうだった>>791は間違いだった、すまん。
これが多分正解
u'あ●'.encode('cp932').replace(u'●'.encode('cp932'), '\x40\a0')
>>792
変換後がcp932に存在しないだけで、変換前は関係ないだろ。
要するにl>>788は外字処理がしたいんだと思うんだ。
0795デフォルトの名無しさん
2014/07/22(火) 21:38:04.61ID:HdN1aY08'\x40\xa0'な
0796デフォルトの名無しさん
2014/07/22(火) 21:42:41.23ID:HdN1aY08つーかもっと親切なコードじゃん。
ちゃんと見てなかった、すまんw
0797デフォルトの名無しさん
2014/07/23(水) 01:00:18.91ID:O5J8bVCj0798デフォルトの名無しさん
2014/07/23(水) 06:49:16.35ID:SLj4nbIO0799デフォルトの名無しさん
2014/07/23(水) 11:10:55.87ID:wxSylTZOpy 2.7
N = np.zeros((5,5))
N[1:3,1:2]の要素をそれぞれさらに
3分割にした上で、ひとつの行列
n = np.ones((9,6))
としたいのですが、
N[1:3,1:2] = nとするとvalueerrorをはきます
どうにか上記のような入れ子を実現する方法はないでしょうか
0800デフォルトの名無しさん
2014/07/23(水) 11:30:52.58ID:rdKtmwhJ0801デフォルトの名無しさん
2014/07/23(水) 12:47:59.79ID:wxSylTZOいえ、N[1:3,1:2]の要素それぞれ3×3に拡張して、6×4にしたいのです
説明が下手ですみません
なお、np.ones((9,6))ではなくnp.ones((6,4))でした重ねてすみません
よろしくお願いします
0802デフォルトの名無しさん
2014/07/23(水) 12:54:40.48ID:rdKtmwhJN[2][1] = np.ones((3, 3))
と思ったが
これも出来ないな・・・
0803デフォルトの名無しさん
2014/07/23(水) 18:56:09.80ID:SLj4nbIOで取得したbody中に
+
とかいう文字列が含まれているのですが
body.replace('+', '+')
で一応解決は出来るんですけど
他にも&#ほぼ無限にあるので
上の回避方法は避けたいです
urllib.unquote_plus()
とか
cgi.unescape()
とかやってもうまく変換されません><
どうするのが普通ですか?
0804デフォルトの名無しさん
2014/07/23(水) 19:00:27.97ID:SLj4nbIO復元されて意味不明になってるので訂正です
&#43;
とかいう文字列が含まれているのですが
body.replace('&#43;', '+')
で一応解決は出来るんですけど
0805デフォルトの名無しさん
2014/07/23(水) 19:05:07.62ID:SLj4nbIOまだ変だ
&#43;
とかいう文字列が含まれているのですが
body.replace('&#43;', '+')
で一応解決は出来るんですけど
です(&は実際には半角)
0806デフォルトの名無しさん
2014/07/23(水) 19:13:15.55ID:+fllwUJb0807デフォルトの名無しさん
2014/07/23(水) 19:42:57.94ID:tPSes4wc例:
a = [ [1,2,3,4], [1,3,5,7],[2,9],[0,2,9]]
b = []
のようなリストがあり,以下のルールに従いbを作成します。
1)まず,a[0]をbにappendします
2)a[1]とb[0]は1,3の二つの数を共通に持つ→bにappendしない
3)a[2]はb[0]と2だけしか共通に持たない→bにappendする
4)a[3]はb[0]と2だけしか共通に持たないが,b[1]の[2,9]とは2,9の二つの数を共通に持つ→bにappendしない
など,a[i]は,bに入っているすべてと,共通の数が1つまでならbにappendします。
このbの作成方法をPythonで書く方法をどなたか教えてください。よろしくです
0808デフォルトの名無しさん
2014/07/23(水) 19:55:38.79ID:zLpOunK4python3.3でだけど
import re
def m2s(m):
try:
r = chr(int(m.group(1), 10))
except:
r = m.group(0)
return r
body = re.sub(r'&#(\d+);', m2s, body, flags=re.ASCII)
0809デフォルトの名無しさん
2014/07/23(水) 20:19:14.22ID:zLpOunK4たぶんこんなの
a = [[1,2,3,4], [1,3,5,7], [2,9], [0,2,9]]
b = []
s = set()
for L in a:
if len(s & set(L)) <= 1:
b.append(L)
s |= set(L)
print(b)
0810デフォルトの名無しさん
2014/07/23(水) 20:41:43.45ID:tPSes4wcできました、ありがとうございます
0811デフォルトの名無しさん
2014/07/23(水) 22:38:44.56ID:Nz3OijTpN = np.zeros((5,5)) の時点で、メモリ領域に 5x5=25 integer 領域が固定して確保さ
れ、代入処理は そのメモリ領域を変更するだけだ。scipy の行列は代入処理でダイナ
ミックに変更できない。
np.array(.. ,dtype=object) ならば、ポインタ領域が確保されるので何でも入れられ
る。でも 5x5 行列であることは代入処理では変更できない。
ダイナミックに行列サイズを変更するためには、np.r_, np.c_ などで行列を再構築するしかないと思う。
0812デフォルトの名無しさん
2014/07/24(木) 04:04:39.31ID:l1kLK0hB0813デフォルトの名無しさん
2014/07/24(木) 06:08:29.65ID:9x4xX2JTありがとうございます
結局テンプレートエンジンの方で HTML-safe の出力モードになっていたのが原因で
HTML-safe を無効にして出力したところ + 等の変換はされず
生データが取れるようになったので受け取り側の調整は不要になりました
後学の参考にさせて戴きます
0814デフォルトの名無しさん
2014/07/24(木) 07:29:39.38ID:ebRHPxH6絶対略しない英単語まで知っていたほうが理解が早いと思うんだけど
こういうのまとめた本とかサイトないかな?
0815デフォルトの名無しさん
2014/07/24(木) 07:32:11.89ID:ebRHPxH60816デフォルトの名無しさん
2014/07/24(木) 07:35:15.13ID:5ppJSI200817デフォルトの名無しさん
2014/07/24(木) 07:37:50.93ID:ebRHPxH60818デフォルトの名無しさん
2014/07/24(木) 07:54:28.15ID:1L3jo/Huprepare だった
0819デフォルトの名無しさん
2014/07/24(木) 07:55:46.29ID:1L3jo/Hu0820デフォルトの名無しさん
2014/07/24(木) 08:34:37.03ID:qhlg+fBSセンスが全く感じられない代表例のはC++STLのiostreamとか
0821デフォルトの名無しさん
2014/07/24(木) 10:18:08.75ID:2xZpDB05const 付ける場所もいつも思い出すのに苦労する
0822デフォルトの名無しさん
2014/07/24(木) 10:22:35.08ID:9x4xX2JT0823デフォルトの名無しさん
2014/07/24(木) 10:44:36.47ID:LYKpSRnHやればできるじゃん
0824デフォルトの名無しさん
2014/07/24(木) 11:11:57.78ID:Qd1TKLhx0825デフォルトの名無しさん
2014/07/24(木) 11:35:26.79ID:QpDvRMNd全て同じ高さ(縦画素数)の画像それらを横一列に並べて一つにした画像を作成
ってどうやればできますか?
0826デフォルトの名無しさん
2014/07/24(木) 11:47:53.57ID:uRHH4HdS0827デフォルトの名無しさん
2014/07/24(木) 12:12:58.21ID:Qa9ovyB3OpenCV
0828デフォルトの名無しさん
2014/07/24(木) 12:51:23.91ID:17Qsf0+v0829デフォルトの名無しさん
2014/07/24(木) 12:52:30.31ID:qhlg+fBS0830デフォルトの名無しさん
2014/07/24(木) 14:11:10.24ID:YYZcRBnCありがとうございます理解しました
他の方法を考えようと思います
0831デフォルトの名無しさん
2014/07/24(木) 20:41:54.60ID:edQn8KXE0832デフォルトの名無しさん
2014/07/24(木) 23:47:00.20ID:hPcihfqtみなさまご回答ありがとうございました。無事packすることができました。
まだまだわからないことばかりなので、勉強頑張ります。この度は本当にありがとうございました!
0833デフォルトの名無しさん
2014/07/24(木) 23:48:35.48ID:7hiyT5pr0834デフォルトの名無しさん
2014/07/25(金) 00:03:33.12ID:cQJQccdW0835デフォルトの名無しさん
2014/07/25(金) 01:04:57.02ID:VwCinF7f日本でもマジョリティになってるのかもしれんけど。
0836デフォルトの名無しさん
2014/07/25(金) 01:21:36.89ID:dqbP+8b30837デフォルトの名無しさん
2014/07/25(金) 06:29:05.88ID:19v+mu9O同じ立ち位置のPythonは厳しいね
Rubyの仕事はあるけど、Pythonの仕事は見たことがないし
0838デフォルトの名無しさん
2014/07/25(金) 07:32:28.51ID:+m+5tJJEフハハ
0839デフォルトの名無しさん
2014/07/25(金) 07:36:09.39ID:6iRU1OZj0840デフォルトの名無しさん
2014/07/25(金) 08:29:58.53ID:EHS7vxYy0841デフォルトの名無しさん
2014/07/25(金) 09:43:47.33ID:DtHY6YJQ0842デフォルトの名無しさん
2014/07/25(金) 09:45:22.18ID:cQJQccdW0843デフォルトの名無しさん
2014/07/25(金) 10:37:08.83ID:0UOGck6o0844デフォルトの名無しさん
2014/07/25(金) 10:47:12.33ID:cQJQccdW0845デフォルトの名無しさん
2014/07/25(金) 10:53:01.15ID:LKOgwVhO0846デフォルトの名無しさん
2014/07/25(金) 11:33:52.20ID:Wq/6ddtApythonを知るまでperlと比べたら良いなと思ったけど。
0847デフォルトの名無しさん
2014/07/25(金) 12:09:18.05ID:WLh8J9pC0848デフォルトの名無しさん
2014/07/25(金) 13:09:28.56ID:Zbtf04Lxこのへんが他の言語のカンファレンスと比べるとやっぱり営利優先な感じがするから嫌なんだよね
PHPはustreamで配信してるよ
0849デフォルトの名無しさん
2014/07/25(金) 13:26:08.38ID:WLh8J9pC0850デフォルトの名無しさん
2014/07/25(金) 13:48:29.68ID:qwghw2Dzhttps://www.youtube.com/user/PyCon2014
PyCon APAC 2014 Taiwan
https://www.youtube.com/channel/UCHLnNgRnfGYDzPCCH8qGbQw
PyCon APAC 2013 Tokyo
https://www.youtube.com/user/PyConJP/featured
0851デフォルトの名無しさん
2014/07/25(金) 13:55:54.61ID:WLh8J9pC0852デフォルトの名無しさん
2014/07/25(金) 14:37:15.04ID:Zbtf04Lx0853デフォルトの名無しさん
2014/07/25(金) 15:27:00.65ID:viDSh8g8わざわざ時間潰して観たいとか奇特なもんだな
0854デフォルトの名無しさん
2014/07/25(金) 16:27:55.32ID:E+HIgnLlWindowsのほうがインストール楽
0855デフォルトの名無しさん
2014/07/25(金) 16:29:24.49ID:0UOGck6o0856デフォルトの名無しさん
2014/07/25(金) 16:58:50.94ID:E+HIgnLl0857デフォルトの名無しさん
2014/07/25(金) 17:35:29.79ID:8V0dGY0gそうだね
youtube に上がってるのいくつか見たけど
Python を既に知ってる人にとってはつまらないという気がした
Python を知らない人に Python ってこんなに良いんだよ
こっちにくればっていう発表が多いような気がした
だけど多分あれ見ても Python やろうって思わない orz
0858デフォルトの名無しさん
2014/07/25(金) 18:43:00.99ID:RhBLIjwRあれはwebで見てつまらないのを即切りしていくのが正しい
現地に行くのは時間の無駄
0859デフォルトの名無しさん
2014/07/25(金) 20:19:41.87ID:aPQXdVf80860デフォルトの名無しさん
2014/07/25(金) 20:35:58.48ID:yQeVAAJq0861デフォルトの名無しさん
2014/07/25(金) 21:25:37.13ID:r7tHLpp00862デフォルトの名無しさん
2014/07/25(金) 21:57:46.20ID:N0rX1Hkm漠然と理解した気になってるからだよ
0863デフォルトの名無しさん
2014/07/26(土) 01:42:50.16ID:I3nlJ62i0864デフォルトの名無しさん
2014/07/26(土) 03:03:36.24ID:2fRRiDMt0865デフォルトの名無しさん
2014/07/26(土) 04:27:11.79ID:FB5c63u1半角英数のみでできたデータの何と美しく安心なことよ
0866デフォルトの名無しさん
2014/07/26(土) 06:53:34.32ID:6g/VJN6r0867デフォルトの名無しさん
2014/07/26(土) 07:38:49.65ID:ZVICdgrk0868デフォルトの名無しさん
2014/07/26(土) 07:45:17.32ID:v4bV/87K0869デフォルトの名無しさん
2014/07/26(土) 10:05:20.08ID:BBTGL0SP0870デフォルトの名無しさん
2014/07/26(土) 10:29:13.23ID:zn9EcAW4いてもいなくても変わらない物はdisの対象になりえない
0871デフォルトの名無しさん
2014/07/26(土) 11:34:00.43ID:DWhawjhnhoge.encode('utf-8') したり
timezone が可笑しかったり
なんか違和感ある
0872デフォルトの名無しさん
2014/07/26(土) 14:01:21.23ID:XMKyQlOBiPhoneアプリ作ってみるか → 8ヶ月で10万ドル(約770万円)儲かる
http://iphonech.info/archives/53365534.html
個人開発のAndroidアプリで月収116万円に
http://www.atmarkit.co.jp/news/201003/02/android.html
アプリの広告収益が今月入ってもう19万円
http://totalmatomedia.blog.fc2.com/blog-entry-791.html
【個人開発者のやぼうとげんじつ】第5回:比類なき才能と配信力“RucKyGAMES”
http://app.famitsu.com/20120810_83072/
副業のiPhoneアプリで月50万位儲かってる
http://shitsumonaru.seesaa.net/article/372709856.html
個人開発アプリ『100万のタマゴ』が全世界700万DLを突破!
http://gamebiz.jp/?p=107161
iPhoneアプリ作れるようになったら年収倍増した
http://viptopruru.blog.fc2.com/blog-entry-328.html
無名の個人がアプリを出して一週間! DL数、収益、周囲の反響は?
http://chemieclub.com/first-app-result/
0873デフォルトの名無しさん
2014/07/26(土) 14:08:58.18ID:zn9EcAW40874デフォルトの名無しさん
2014/07/26(土) 14:09:26.46ID:zn9EcAW40875デフォルトの名無しさん
2014/07/26(土) 15:36:46.41ID:p+r5K6g80876デフォルトの名無しさん
2014/07/26(土) 17:00:34.58ID:hp9e8t10やっぱりphpには勝てない
http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=php&lang2=python3&data=u64q
0877デフォルトの名無しさん
2014/07/26(土) 17:05:16.38ID:Bd/udu9p0878デフォルトの名無しさん
2014/07/26(土) 17:07:05.93ID:zn9EcAW4総括してくたばれ
0879デフォルトの名無しさん
2014/07/26(土) 17:31:40.59ID:X0ysu7XSバンコクの肉棒は屹立せよ
0880デフォルトの名無しさん
2014/07/26(土) 17:57:05.27ID:2fRRiDMt極端な馬鹿だな
漏れも数ではPHPに勝てないと思うが
だからと言って生きのこれないとは思わない
0881デフォルトの名無しさん
2014/07/26(土) 17:58:40.60ID:A8GscDyUphpってプログラムセンスのない知的底辺が好む言語だろ
やだなあ
0882デフォルトの名無しさん
2014/07/26(土) 17:59:50.74ID:hp9e8t100883デフォルトの名無しさん
2014/07/26(土) 18:00:58.85ID:A8GscDyUしにゆく底辺用言語だよ
0884デフォルトの名無しさん
2014/07/26(土) 18:08:48.51ID:2fRRiDMt0885デフォルトの名無しさん
2014/07/26(土) 18:12:28.81ID:FB5c63u1特段Pythonより優れているとは感じなかった
何でweb系に強いんだろかね?
0886デフォルトの名無しさん
2014/07/26(土) 18:20:04.40ID:mdOIZXZW*とりあえず*手軽にできるから馬鹿の参入障壁が低い
まともなことしようとすると逆に手間が増えたりするから
まともな人間はすぐやめちまう
0887デフォルトの名無しさん
2014/07/26(土) 18:20:28.61ID:7ROVDi66科学技術系の計算に使おうとして面食らったw
0888デフォルトの名無しさん
2014/07/26(土) 18:42:23.88ID:5VX3t1rP0889デフォルトの名無しさん
2014/07/26(土) 18:57:34.71ID:Bd/udu9p0890デフォルトの名無しさん
2014/07/26(土) 19:02:31.24ID:7ROVDi66どちらかと言うと配列がリストの一種でないかい?
というか大学で科学技術計算って感じだとNumPyとかと組みなんだろね
便利っぽいし早いそうだし
0891デフォルトの名無しさん
2014/07/26(土) 19:17:00.28ID:5VX3t1rPシーケンスとかイテレータとかをごちゃ混ぜに、一般用語としてリストと言ってるのかな
0892デフォルトの名無しさん
2014/07/26(土) 19:29:47.34ID:Bd/udu9p0893デフォルトの名無しさん
2014/07/26(土) 21:18:48.43ID:ix9zHr3r最初からhtml生成に特化してたからでしょ
0894デフォルトの名無しさん
2014/07/26(土) 21:24:34.14ID:zn9EcAW4http://www.sitepoint.com/phps-creator-rasmus-lerdorf/
PHP is about as exciting as your toothbrush.
You use it every day, it does the job, it is a simple tool, so what?
Who would want to read about toothbrushes?
歯ブラシのこと勉強したがるのか?酔狂だなあwって言われてますよ
0895デフォルトの名無しさん
2014/07/26(土) 21:26:30.47ID:aEvLDNPM0896デフォルトの名無しさん
2014/07/26(土) 21:33:09.35ID:7G9365Zzcollections.abcの継承関係では下のようになっている
Iterable ← Sequence (str, bytes, tuple) ← MutableSequence (bytearray, list)
Iterable ← Set (frozenset) ← MutableSet (set)
Iterable ← Mapping ← MutableMapping (dict)
0897デフォルトの名無しさん
2014/07/26(土) 22:09:42.31ID:U7I4BaCZ$a = [];
0898デフォルトの名無しさん
2014/07/27(日) 00:31:20.31ID:ySH+kesW連結リスト的なのはcollections.dequeが近いんじゃないかな
0899デフォルトの名無しさん
2014/07/27(日) 08:09:10.30ID:3YNo3s6Eを実行したときに
site-packages 以下にモジュールが置かれると思いますが
hoge.egg というのがファイルになるケースとディレクトリになるケースは
何が違うのでしょうか?
同じモジュールでもバージョンが変わるとファイルだったのがディレクトリになったりします
あと site-packages 以外の場所にファイルをインストールするモジュールもありますが
setup.py 中の package_data とか data_files とかに書かれている内容で
置き場所を指定しているようなのですが
python setup.py install
を実行したときのカレントディレクトリに展開させる方法はないのでしょうか?
0900デフォルトの名無しさん
2014/07/27(日) 13:16:52.57ID:LAXpFfSh後者はsetup.py install --prefix=ここにインストールで弄れる気がする
ただしPYTHONPATHに入れておかないと、distutilsに弾かれたような気もする
大人しくvirtualenvとかvenv使うのがお勧め
0901デフォルトの名無しさん
2014/07/27(日) 13:26:21.65ID:U7uDR9xp気がする
気もする
お勧め
四段落ち
0902デフォルトの名無しさん
2014/07/27(日) 14:07:46.67ID:YkhrdCY/0903デフォルトの名無しさん
2014/07/27(日) 18:11:26.71ID:oB6jVO7Z0904デフォルトの名無しさん
2014/07/27(日) 18:19:33.91ID:qUW4S5x40905デフォルトの名無しさん
2014/07/27(日) 18:22:11.48ID:oB6jVO7Z0906デフォルトの名無しさん
2014/07/27(日) 18:34:40.12ID:c+jwQrYy0907デフォルトの名無しさん
2014/07/27(日) 18:36:58.35ID:oB6jVO7Zをを!!ありがとうございます! >>904 さんもありがとうございました
0908デフォルトの名無しさん
2014/07/27(日) 19:25:47.63ID:LAXpFfSh0909デフォルトの名無しさん
2014/07/27(日) 21:16:59.21ID:fFsyojt4を
0: A, B
1: C
2: F, E
3: D, G, H
と表示させるには?
0910デフォルトの名無しさん
2014/07/27(日) 21:28:51.70ID:iW9z9pAahttp://ideone.com/Zdge3Y
0911デフォルトの名無しさん
2014/07/27(日) 21:46:42.02ID:ySH+kesWhttp://ideone.com/B5H9mT
0912デフォルトの名無しさん
2014/07/27(日) 21:46:42.08ID:fFsyojt4','.join(map(str, v))
は
','.join(v)
じゃだめなんですか?
0913デフォルトの名無しさん
2014/07/27(日) 21:48:15.26ID:fFsyojt4そっちは E F の順が変わってしまってるのでだめっぽいです
0914デフォルトの名無しさん
2014/07/27(日) 21:48:30.81ID:iW9z9pAa0915デフォルトの名無しさん
2014/07/27(日) 21:57:01.68ID:ySH+kesWhttp://ideone.com/B5H9mT
これでどうや
0916デフォルトの名無しさん
2014/07/30(水) 00:11:32.14ID:lIubR9T2def __init__(self):
super(Example, self).__init__()
2
def __init__(self):
super().__init__(Example, self)
この2つって同じですか?
0917デフォルトの名無しさん
2014/07/30(水) 12:32:25.71ID:x/403miQ先頭から72桁以内で切って表示したいのですが
出来るだけ72桁に近い長さで切り取りたいです
print s[:72]
とすると1桁幅文字だけで構成されている場合はうまく逝くのですが
2桁幅の文字が混在していると72桁を超えるケースが出て来ます
逆に
print s[:36]
とすると2桁幅文字だけで構成されている場合はうまく逝くのですが
1桁幅の文字が混在していると短くなりすぎます
この辺を揃えてくれる関数はありますか?
0918デフォルトの名無しさん
2014/07/30(水) 12:41:36.88ID:5ewzjOeqそういうのはないけどunicodedataモジュールのeast_asian_widthを使うと文字幅を取得できるよ
0919デフォルトの名無しさん
2014/07/30(水) 13:11:08.01ID:x/403miQできました
http://codepad.org/dH086f3G
よさげな感じです
ありがとうございました
0920デフォルトの名無しさん
2014/07/30(水) 13:30:54.18ID:oJuXMjZX誰に話しつければいいんだ
0921デフォルトの名無しさん
2014/07/30(水) 14:42:55.26ID:iqekm4Vx売名に使えるしね
ユーザー奪いたかったらフォークするしかなかろう
0922デフォルトの名無しさん
2014/07/30(水) 15:03:27.54ID:iqekm4VxTwitterやってるみたいだから、代わってくれよってリプってみればいいんじゃねえの
それなのにここに質問に来たってことは
お前もおそらく拒絶されるって予想してるだろう
0923デフォルトの名無しさん
2014/07/30(水) 16:33:09.00ID:3lRKGj/Xangularjsですら翻訳整ってるしdjangoは本当やる気が無い
0924デフォルトの名無しさん
2014/07/30(水) 16:39:50.37ID:r6nPNfwMスクリプトと実行形式の時でなるべくコード一致させたいけどcx_Freeze使うと__file__を"__file__"としないといけない
ただそうするとスクリプトの時__file__と違ってディレクトリ引っ張ってこないのが気になる
sys.argvs[0]やsys.getcwd()だと__file__と挙動が違って困ってる
0925デフォルトの名無しさん
2014/07/30(水) 16:52:58.56ID:g1c+taJs勝手にどんどん翻訳してうpしていけばいいだけ
実績作った上で更新しろ遅いぞゴルァすれば良い
0926デフォルトの名無しさん
2014/07/30(水) 16:55:28.37ID:g1c+taJscx_Freeze の方が変態なんだから cx_Freeze の方で調整した方が良い
0927デフォルトの名無しさん
2014/07/30(水) 17:05:34.77ID:r6nPNfwMありがとなんかいいコード見つけたからとりあえず置いとく
if getattr(sys, 'frozen', False):
# frozen
path = "__file__"
else:
# unfrozen
path = __file__
0928デフォルトの名無しさん
2014/07/30(水) 17:09:04.96ID:TtKe2I8BApache系みたいな変なルール盾に動こうとしない糞プロジェクトでもない限りは
0929デフォルトの名無しさん
2014/07/30(水) 17:22:27.22ID:g1c+taJsこうしたらダメなん?
if getattr(sys, 'frozen', False): __file__ = "__file__"
0930デフォルトの名無しさん
2014/07/30(水) 17:39:49.24ID:r6nPNfwMすまんダメだったそもそも"__file__"がダメだわ
cx_Freezeで作った実行ファイルがlocal/tempで実行されてるから実行フォルダが見つけられない
0931デフォルトの名無しさん
2014/07/30(水) 17:58:50.29ID:r6nPNfwM0932デフォルトの名無しさん
2014/07/30(水) 19:45:39.95ID:/xI+vWIh0933デフォルトの名無しさん
2014/07/30(水) 19:59:12.07ID:bedTxOLZ最初はコマンドプロンプト(ターミナル)とエディタで勉強したほうがいいと思うよ
0934デフォルトの名無しさん
2014/07/30(水) 20:24:36.29ID:/xI+vWIh0935デフォルトの名無しさん
2014/07/30(水) 20:50:14.12ID:pBXlmObMeclipse使うくらいならpycharm使えば?
0936デフォルトの名無しさん
2014/07/30(水) 22:16:02.61ID:rhBRw6sv0937934
2014/07/31(木) 20:57:32.93ID:l/FJx9az0938デフォルトの名無しさん
2014/08/01(金) 20:26:51.80ID:ybifrLxo0939デフォルトの名無しさん
2014/08/01(金) 20:49:38.06ID:TqBXRyMl0940デフォルトの名無しさん
2014/08/01(金) 21:29:45.33ID:i32gr9Fd書けばすぐわかる
わからなければ向いてない
0941デフォルトの名無しさん
2014/08/01(金) 21:54:50.41ID:ybifrLxoドロップボックスがPythonで開発されていると知りPythonは優れているのではないかと思いました
なので今まで敬遠していたプログラミングを始めようと思いました
0942デフォルトの名無しさん
2014/08/01(金) 21:59:59.96ID:a4Adr5SX好きなほうから始めれ
0943デフォルトの名無しさん
2014/08/01(金) 22:15:34.61ID:ybifrLxo癖とでも言いましょうか、やはり最初に身に着けたやり方は後々まで引きずると思います
だからいい加減な気持ちで選びたくありません(生意気ですいません)
0944デフォルトの名無しさん
2014/08/01(金) 22:18:53.16ID:fzo9r37p0945デフォルトの名無しさん
2014/08/01(金) 22:18:57.55ID:qBfx4nnCimport sysや
import os
みたいなのをよく見かけるんですがこのosとsysは何をしているのでしょうか?
importはrubyで言うところのrequire みたいなものって解釈でいいですよね?
0946デフォルトの名無しさん
2014/08/01(金) 22:19:57.60ID:PER4Q7A8そこまで真剣ならCPUの規格書読んで
ハンドハセンブルするとこからやると
そのあと何が来ても対応できるよ
0947デフォルトの名無しさん
2014/08/01(金) 22:26:33.28ID:WlaCtEPCそのまんまシステムやos関連のライブラリをimportしてる
0948デフォルトの名無しさん
2014/08/01(金) 22:28:51.52ID:ybifrLxo0949デフォルトの名無しさん
2014/08/01(金) 22:53:20.83ID:vuXUoB8O0950デフォルトの名無しさん
2014/08/01(金) 23:03:33.35ID:ybifrLxoすみません、何の話なかわかりません
私の質問に何か不適切な点が御座いましたでしょうか?
0951デフォルトの名無しさん
2014/08/01(金) 23:07:57.66ID:ybifrLxo私はプログラム初心者です。初心者なので最初に学ぶ言語に強い関心を持ってます
なのでメタプログラミングが強力で現代的なパラダイムを取り入れた言語を選びたいです
そこでドロップボックスで採用実績があるPythonかメタプログラミングで有名なRubyに目を付けました
なのでどちらがいいか皆さんに質問させていただきました<m(__)m>
0952デフォルトの名無しさん
2014/08/01(金) 23:30:56.59ID:2/ciJ4iW用途を明確に伝えて質問した方がいいと思う。
あと、英語力も申告しておいた方がいいかも。
0953デフォルトの名無しさん
2014/08/01(金) 23:44:25.12ID:/WaKjX3Tプログラミング初心者スレで聞いた方が中立公正な意見が聞けると思うよ
0954デフォルトの名無しさん
2014/08/01(金) 23:59:31.24ID:fzo9r37p0955デフォルトの名無しさん
2014/08/02(土) 00:24:45.57ID:TsFH3rUF0956デフォルトの名無しさん
2014/08/02(土) 00:33:21.84ID:pv02kebYインタプリタの分際でendを書かせるとかクソ
設計者がVB厨だからこうなってしまった!
unlessとかなんだよそんなのいらねえよksg
0957デフォルトの名無しさん
2014/08/02(土) 00:44:13.09ID:EwkZO3rIいいから両方ダウンロードしてきてコードを書けよ
書けばすぐわかる
0958デフォルトの名無しさん
2014/08/02(土) 01:11:49.96ID:aiHAwJSfここに居ついて欲しくない
0959デフォルトの名無しさん
2014/08/02(土) 01:12:28.48ID:DYbeSaoq>よく見かけるんですがこのosとsysは何をしているのでしょうか?
import sysや
import os
みたいなのを使わずにプログラミングしてみれば?
0960デフォルトの名無しさん
2014/08/02(土) 01:30:33.73ID:peQRgs0F分かる
Rubyが超オススメ
0961デフォルトの名無しさん
2014/08/02(土) 02:15:21.78ID:vuNxeI/x> import sysや
> import os
> みたいなのをよく見かけるんですがこのosとsysは何をしているのでしょうか
そういうのを聞いてしまう時点で、Ruby使ってください。
0962デフォルトの名無しさん
2014/08/02(土) 02:15:32.60ID:qMfWkgaz精神病はメンヘルスレに行け
0963デフォルトの名無しさん
2014/08/02(土) 02:24:39.24ID:AFI3syq50964デフォルトの名無しさん
2014/08/02(土) 08:05:18.92ID:gDjKnompobj.__dict__['hoge'] = fuga するのは
どちらがメタプロですか?
0965デフォルトの名無しさん
2014/08/02(土) 08:18:15.25ID:SrZ0a54/0966デフォルトの名無しさん
2014/08/02(土) 08:27:25.59ID:fNoV+ZBuPythonのそれは言語の枠内でそれっぽく見えることをしているだけ
本当にメタと言えるのはJavaや.NETのリフレクションみたいなやつのこと
0967デフォルトの名無しさん
2014/08/02(土) 10:15:21.77ID:gDjKnomp0968デフォルトの名無しさん
2014/08/02(土) 14:21:36.62ID:lhOrcGVV0969デフォルトの名無しさん
2014/08/02(土) 14:41:53.04ID:DYbeSaoq0970デフォルトの名無しさん
2014/08/02(土) 14:42:45.11ID:DYbeSaoqhttp://anago.2ch.net/test/read.cgi/software/1405683747/
0971デフォルトの名無しさん
2014/08/02(土) 14:50:33.36ID:T9/uXsqSかっちょいいDSLを書きたいならRubyが良さそう
pythonは読みやすさを大事にしましょうってとこで、それに対してRubyのほうがメタメタしてる感じがする
>>968
twopyっての読むか使うかするといい
0972デフォルトの名無しさん
2014/08/02(土) 15:20:56.09ID:lhOrcGVV0973デフォルトの名無しさん
2014/08/02(土) 15:24:22.00ID:0K8AyVZ20974デフォルトの名無しさん
2014/08/02(土) 15:25:36.79ID:6M6CUUVP0975デフォルトの名無しさん
2014/08/02(土) 15:45:53.02ID:lhOrcGVV0976デフォルトの名無しさん
2014/08/02(土) 17:12:03.89ID:ETyhgdmp今でも動くかどうかは知らん
0977デフォルトの名無しさん
2014/08/02(土) 18:43:45.08ID:UMeqSjo20978デフォルトの名無しさん
2014/08/02(土) 21:52:29.13ID:lhOrcGVV0979デフォルトの名無しさん
2014/08/02(土) 23:15:03.61ID:/xkJEaQu0980デフォルトの名無しさん
2014/08/02(土) 23:22:28.52ID:UplMG9rQ書籍では該当部分の説明が箇条書きっぽいのでサラッと流してしまいそうなんですが、頻繁に使うなら流し読みでは不味いだろうと思いまして…。
0981デフォルトの名無しさん
2014/08/02(土) 23:27:37.76ID:wXUSR9m+0982デフォルトの名無しさん
2014/08/02(土) 23:37:39.38ID:sO72E4hr0983デフォルトの名無しさん
2014/08/02(土) 23:40:21.16ID:/xkJEaQu0984デフォルトの名無しさん
2014/08/02(土) 23:43:11.81ID:aiHAwJSf今教えても無駄になりそうだから
11月以降に教えてあげるよ
2ちゃんねる専用ブラウザ開発者の皆さまへ ★3
http://anago.2ch.net/test/read.cgi/software/1405683747/
0985デフォルトの名無しさん
2014/08/03(日) 04:01:54.70ID:4e8mKRmq前の運営は糞だったけど、今もJimが日本語に不自由なので2ch.netも最終的に信頼はできない。
もう2chはいいかなってかんじ。
0986デフォルトの名無しさん
2014/08/03(日) 04:03:09.37ID:4e8mKRmqごめんなさい、時間帯も時間帯なので、次スレは建てたれません。
0987デフォルトの名無しさん
2014/08/03(日) 04:41:41.17ID:OFXCnhud簡易コード教えてください。
0988デフォルトの名無しさん
2014/08/03(日) 05:17:51.32ID:aN4Ndechphpの投稿練習スレあるからphpでやりな
0989デフォルトの名無しさん
2014/08/03(日) 06:34:14.57ID:OFXCnhud0990デフォルトの名無しさん
2014/08/03(日) 08:22:26.29ID:zU4sk6Ng0991nametest
2014/08/03(日) 08:40:57.52ID:OFXCnhud0992デフォルトの名無しさん
2014/08/03(日) 08:41:31.69ID:OFXCnhudありがとうございます 書くことができました
0993デフォルトの名無しさん
2014/08/03(日) 08:43:39.34ID:zU4sk6Ngtepodon
ときて
今は何になってんのかな
0994デフォルトの名無しさん
2014/08/03(日) 08:51:35.40ID:OFXCnhud0995デフォルトの名無しさん
2014/08/03(日) 08:54:05.75ID:OFXCnhud0996デフォルトの名無しさん
2014/08/03(日) 08:55:06.18ID:OFXCnhud0997デフォルトの名無しさん
2014/08/03(日) 08:59:20.90ID:zU4sk6Ngそうですか
ありがとう
0998デフォルトの名無しさん
2014/08/03(日) 09:02:26.14ID:zU4sk6Ng0999デフォルトの名無しさん
2014/08/03(日) 10:15:25.19ID:tNb4bIdb1000小倉優子 ◆YUKOH0W58Q
2014/08/03(日) 10:15:51.10ID:tNb4bIdb( ・∀・) 1000ならジュースでも飲むか
( )
し─J
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。