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


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

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



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

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

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

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

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

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

266 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 19:57:50.90 ID:HxRwKELn.net]
え?それってRubyはBASICやCOBOLに近いって事?

267 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 20:41:57.79 ID:MEGmAVsa.net]
バカに優しいということ

268 名前:デフォルトの名無しさん [2016/04/03(日) 21:30:48.98 ID:w3ZPKyEL.net]
モジュールのimpot文でこんなのを見かけたんですが

from . import json

この「from . 」はどういう意味合いでしょうか????

269 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:38:17.29 ID:WiDVimJr.net]
ぜんぶ

270 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:49:42.93 ID:pvdfhL1n.net]
>>257
このモジュールと同じ階層(ディレクトリ)にあるjsonモジュールを明示的に相対importしてる

271 名前:デフォルトの名無しさん [2016/04/03(日) 21:56:55.15 ID:w3ZPKyEL.net]
>>259
なるほど、つまり通常の import json と効果は同じなんですね
ありがとうございました

272 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 22:06:02.06 ID:pvdfhL1n.net]
>>260
いやいや違うよ、勘違いしてる
import jsonと書くと標準ライブラリにあるやつをimportするから
同じパッケージにあるjsonをimportするためにfrom .をつけて明示的に相対importしてるんだ

273 名前:デフォルトの名無しさん [2016/04/03(日) 22:22:57.15 ID:451mPNNS.net]
ああそうか、つまり通常のimport jsonと同じって事か、つか早くそれ言ってくれよw

274 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 22:30:49.09 ID:pmKqsZPg.net]
横からで申し訳ないですが、同じディレクトリにある物を呼び出す場合は from ./ でも良いのでしょうか?



275 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 22:40:15.37 ID:lvXQ86xx.net]
駄目
.はカレントディレクトリじゃないしファイルシステムパスを示している訳じゃない
以下を読むべし
docs.python.jp/3/tutorial/modules.html

276 名前:デフォルトの名無しさん [2016/04/07(木) 17:27:58.55 ID:nyWOTQ02.net]
a = [1,2,3,4,5,6,7]
b = [8,9,10,11,12,3]

def ttt(a, b):
for n in a:
if n in a:
return True
return False

print(fooBar(a, b))
# True

こういうの(def fooBar())する場合、何かいいライブラリかメソッドってなかったっけ?
もっと簡単に、2つの配列を比較して処理するライブラリ

277 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 17:39:20.29 ID:X8GQhpV7.net]
>>265
要するに diff やりたいってこと?

278 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 19:20:57.39 ID:Ogy8aWrP.net]
>>265
bが使用されていないが…
基本的な集合演算なら
組み込み型のsetが対応してるよ

279 名前:デフォルトの名無しさん [2016/04/07(木) 19:45:47.00 ID:nyWOTQ02.net]
>>266
aの中の要素がbの中に入ってたらTrue、入っていなかったらFalseを出したいだけなんだけど、
なんかforを2回まわさなくても、関数で処理できたような記憶があったもので

>>267
for n in a: if n in b:でした

280 名前:デフォルトの名無しさん [2016/04/07(木) 19:47:09.64 ID:nyWOTQ02.net]
x forを2回まわさなくても
o forを回さなくても

281 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 20:41:07.81 ID:gGuEIMKu.net]
> 組み込み型のsetが対応してるよ
こうかな?
return 0 < len(set(a) & set(b))
2.6 以降なら
return not set(a).isdisjoint(b)
でもいいかも

282 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 20:56:12.12 ID:qhI2bqCd.net]
空のシーケンスは偽だ
確実に真偽値にしたければboolに渡せ

283 名前:デフォルトの名無しさん [2016/04/07(木) 22:03:34.10 ID:nyWOTQ02.net]
>>270
なるほど
上の方しか試して

284 名前:ネいけれど、set()でやるならforで回すより早いかも
ありがとう

>>271

> 空のシーケンスは偽だ
ごめん、どこのこと言ってるの?
[]
[ここ壊れてます]



285 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 07:49:13.79 ID:R25zKOdT.net]
Rubyだと、nil, false の2つだけが偽だけど、

Python, JS などは、数字の0・空のコンテナなども偽になるから、ややこしい。
すべての可能性をチェックしないと、間違うよ

286 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 08:04:36.79 ID:pA/3IygY.net]
nilが偽であることに疑問はないのか

287 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 09:16:15.01 ID:8p/r4dwr.net]
bool(set(a) & set(b))
でおk

288 名前:デフォルトの名無しさん [2016/04/09(土) 01:09:41.41 ID:czVLbMzO.net]
a = 1
b = 2
c = 3
a and b or c
これはなぜ結果が2になるの?

289 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 01:43:06.10 ID:ze8HeZ8A.net]
>>276
言語リファレンス(Python3.5.1)の6.11 ブール演算(boolean operation)を読むと理由が分かるよ。
a and b or c
は、
(a and b ) or c
の順に評価される。
a and b
は、
if bool(a) == False:
__return a
else:
__return b
のように評価される。
bool(a)=bool(1)=True!=False だから、
a and b は b=2 と評価される。Trueでなくて、2であることに注意。

x or yは
if bool(x)==True:
__return x
else:
__return y
のように評価される。

bool(a and b)=bool(2)==True だから
(a and b) or c は (a and b)=b=2と評価される。

よって、2になる。
ビット演算とは違うんだね。

290 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 03:13:04.71 ID:rWTHbHCd.net]
>>276
Pythonは真偽値を要求する文や式でTrueとFalse以外の値が現れてもエラーにしない
その値を一時的に真偽値として良しなに評価して処理を続ける

そういう箇所で数値は0はFalse、0以外はTrueとして評価される

例えば a, b, c = 1, 0, 3 なら a and b or c は3を返す

291 名前:デフォルトの名無しさん [2016/04/09(土) 12:50:14.11 ID:arHNwwOt.net]
.

292 名前:デフォルトの名無しさん [2016/04/09(土) 20:21:27.11 ID:O/pryQpb.net]
pythonでopenGLを扱う必要が出てきました。
調べてみるとvpythonとpyopenglに行き着きました。
両者の違いをお願いします。

293 名前:デフォルトの名無しさん [2016/04/09(土) 21:12:14.63 ID:i1c+sypU.net]
vpythonはopenglを利用してるだけでopenglライブラリじゃないのでは?
openglを利用しつつguiアプリを作りたいならpygletと言う選択肢もある

294 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 22:21:06.45 ID:KOaWU5bX.net]
pygame は?



295 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 22:35:57.82 ID:/Lxd5kvH.net]
思ったけどPythonって何でもありだな
これは俺の知識不足なせいかな?

296 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:15:29.67 ID:O9j9lH5Y.net]
なんでもありだよ
Pythonは世界的に言語人口多いから

297 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:35:15.84 ID:OhfpbXnv.net]
なんだろね

スクリプト(インタプリタ)言語じゃ速い部類だし拡張性、柔軟性の高さが受けてるのかな?

298 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:36:39.98 ID:O9j9lH5Y.net]
Rubyと同じようなことできて
英語情報豊富だからじゃね

299 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 02:22:00.21 ID:5uNrLDgL.net]
関数ラムダコンストラクタの呼び出し記法が同じ
記号が多くない
1ファイル=1モジュール
classにprotected、privateがない
lambdaには式しか書けない

便利な構文だけもらってシンプルに作ってあるのが良いところだと思う

300 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 08:29:01.87 ID:8xWMgpIq.net]
クラスを継承して新しいクラスを作る時、メソッドのごく一部(例えばメソッド内で使われているある特定の辞書のキー)だけを書き換える方法はありますか?
メソッドをまるごと定義し直さないと無理ですか?

301 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 10:18:44.57 ID:5uNrLDgL.net]
パラメーターの変更なら継承するまでもない
コンストラクターで使用する辞書のキーを渡せばいいよ

302 名前:デフォルトの名無しさん [2016/04/10(日) 11:30:50.62 ID:CzCrMX8W.net]
>>280 >>282
pygameが一番いいよね
わりとまじで

303 名前:デフォルトの名無しさん [2016/04/10(日) 18:01:46.63 ID:Abj5deZo.net]
el capitanにしたらpipがインストールできないというなぞが・・・

304 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 19:41:32.37 ID:ClY0znlz.net]
macは最初からpip入ってるだろう。
あなたのそれが単なる愚痴でなく質問であるなら、
どこにどうやって入らなかったのか正確に書いた方がいい。
pythonのバージョンは?homebrewやmacportsを使っているか、
ディストリビューションは公式か、それともpyenv、anacondaなど使っているか云々。



305 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 20:58:36.42 ID:7dkt6eiV.net]
>>291
Rootlessなる新機能が犯人っぽいぞ と 先週それでハマった俺が推理してみる
解除方法を調べレ

306 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 20:59:55.12 ID:7dkt6eiV.net]
>>292
カピタソにしたトタン アップデートもアンインストールもできなくなるんだなこれが
rootでsudoしても権限がないっていわれるw

307 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 21:20:14.82 ID:8xWMgpIq.net]
>> 289
ありがとうございます。
ご回答が理解できないのでもっと勉強してから出直します。

308 名前:デフォルトの名無しさん [2016/04/10(日) 21:25:57.02 ID:Abj5deZo.net]
>>293
disableしてsudoして入れられた
pip install ***でもsudo入れるのはしょうがないのかな
mac恐るべし

309 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 21:31:08.58 ID:DjaNIQO9.net]
>>295
辞書のキーみたいなパラメータは引数で受け取れば済むって話じゃないの?
メソッドの処理を変更したいなら話は別だけど

310 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 23:21:54.72 ID:8xWMgpIq.net]
>> 297
すみません、辞書のキーを引数で受け取るというところまでは分かる気がするんですが、その後元のキーをその新しいキーで書き換えるにはどうすればいいのか分からなくて…。
メソッドの中で
some_setting = self.settings['orignal_key']
という感じで書かれている箇所で、自分で追加した新しいキーと値のペアを使いたいので(元のキーと値のペアは辞書に残したままで)、
some_setting = self.settings['my_key']
と書き換えたいです。この箇所以外は元のクラスのメソッドをそのまま使いたいです。
辞書自体は設定ファイルから設定名と設定値を読み込んで作られていて、自分で使う新しいキーと値のペアは、設定ファイルで追加します。
また辞書は私が継承したクラスのさらにスーパークラスのスーパークラスの_init__メソッドに引数として渡されています。

311 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 23:25:05.25 ID:Dy3kx/Xc.net]
denshi.blog.jp/control/python/微分要素のボード線図
こちらのサイトのサンプルコードを試した結果
ipyshon consoleにてfrom control.matlab import * の行が
TypeError: zip argument #2 must support iterationというエラーが出てしまいます

WinPython-64bit-3.4.4.1をインストールしてideはSpiderを使っています
よろしくお願いします

312 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 23:36:51.08 ID:/5ZjYfnG.net]
このページは存在しないかすでに削除されています

matlabなんて持ってる奴は稀だろうな
それpython3サポートしてます?

エラーメッセージはzipの第二引数にイテレートできない値を指定してんぞ!って言ってます

313 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 23:42:17.42 ID:ClY0znlz.net]
https://pypi.python.org/pypi/control/0.7.0
と思ったらこれかよ
どこかの大学で作ってるようだけど、
それにしては恐ろしく頭が悪そうで愚かしい名前の付け方してるな
controlって

314 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 00:51:26.65 ID:OwO3FuPu.net]
>>297-298
Javaでは、Hash系の等価判定は、2段階になっている。
まず、Object.hashCode()で、高速に不一致のみを判定する。
次に、ここで衝突があったもののみ、equals()で時間をかけて判定する。
つまり、この2つをオーバーライドする

Pythonはよく知らないけど、特殊メソッド、object.__hash__(self) かな?
Hash系の等価判定のメカニズム・特殊メソッドなどを調べて

>>299-301
「python typeerror zip argument #2 must support iteration」で検索!



315 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 02:03:49.17 ID:ZFHEpugs.net]
>>299
plt.legend(["k=1"],3)
とあるところを
plt.legend(["k=1"], loc=3)
としてみたらどうですか

316 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 03:49:44.22 ID:lRmSB7Lh.net]
ここで聞いてよいのかわかりませんが、ウェブフレームワークは何が良いでしょうか?
Pythonにはいっぱいあってよくわかりません

317 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 06:56:20.81 ID:4CkanXgX.net]
実用性の面で選べるものはそんなにない
djangoかflaskかbottleくらい

いずれにしても英語は読めないと駄目です
日本語ドキュメントは古すぎて役に立たないでしょう

318 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 07:02:52.15 ID:mNOWqBq7.net]
djangoかflaskかpyramidで迷っていたのですが、djangoにします:D

319 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 16:49:50.72 ID:mtVFRznW.net]
https://github.com/rbgirshick/py-faster-rcnn
これをどうしてもWindowsで使いたいんですが、
何をしてもnms_kernel.cuでbuildが止まってしまって困ってて
Windowsでは何をしても使えないのでしょうか?

setup.py
codepad.org/cJ6I3TXo

Error
codepad.org/cIGtMDpx

320 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 17:42:42.93 ID:KLWDT4Re.net]
codepad落ちてる

321 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 18:04:18.80 ID:zL4rBumh.net]
>>307
落とすなよw

322 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 19:17:00.42 ID:ZFHEpugs.net]
>>307
setup.pyの51行目の条件判定と真の場合の処理はWindows環境を想定しているように思えますので、Windowsだから使えないっていうことはないんじゃないですかね。

323 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 19:20:22.38 ID:QDq24+1J.net]
>>296
うまくいってよかった
そうだよ pipはlistするとき以外いつでもsudo

324 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 19:30:56.10 ID:5R0/uaTi.net]
>>307
MinGW経由してみてもだめかな

>>299
matplotlibだけじゃなくて
controlとnumpyも入れた?
ipythonだっけかな も入れないとグラフ描画でつっかかった記憶ががが



325 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 19:45:53.19 ID:mtVFRznW.net]
>>307ですが
setup.pyはカスタム済みで元ファイルはこれです
https://github.com/rbgirshick/py-faster-rcnn/blob/master/lib/setup.py

326 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 20:20:02.13 ID:4LRnZQiu.net]
codepadは落とすわフェイクのファイルを挙げるわ…
ふてぇ野郎だな

327 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 21:57:27.36 ID:/4tKcoWK.net]
男女って何よ?
簡単に教えてくれ

328 名前:デフォルトの名無しさん [2016/04/12(火) 01:43:29.40 ID:iN7RaFvn.net]
>>298
何を言っているのか、さっぱりわからないから、

ソースコードを書いて説明して

329 名前:デフォルトの名無しさん mailto:sage [2016/04/1 ]
[ここ壊れてます]

330 名前:2(火) 10:24:19.14 ID:qFdHr0ZJ.net mailto: pyramid使ってる人いますか?
djangoよりよさそうに見えるんですが
[]
[ここ壊れてます]

331 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 10:50:38.68 ID:YZS1m95E.net]
一年前の俺がいる
君と同じ印象を抱いたので使ってみたくクチだ

実際に使ってみると、コンポーネントが全部入りで悩まなくて済む
Djangoの有り難みが分かる偉大なプロジェクトだ
時間の無駄だった

332 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 11:52:10.02 ID:VaA8AA0v.net]
>>307です
MinGWでビルドしようとすると
distutils.errors.CompileError: command ['C:Program', 'FilesNVIDIA', 'GPU', 'Computing', 'Tool

333 名前:kitCUDAv7.5binnvcc.exe'
failed: No such file or directory
が出て困ってます
何が原因でしょうか?

ソース(ほとんど変わっていない)
http://codepad.org/5PZpQS5p

Error
http://codepad.org/XZjMrukm
[]
[ここ壊れてます]

334 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 12:11:01.91 ID:S/1D0MSq.net]
そりゃMinGWで実行しようとしてるからだろ
多分君がそれをビルドできるようになるまでは3ヶ月くらい掛かるぞ
畑でも耕してたら?



335 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 12:13:17.20 ID:8UWAtsZ/.net]
codepad落ちてる

336 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 12:17:38.10 ID:MlmCnlCJ.net]
え、落ちてないけど
このエラーの原因は、MinGWでビルドしてるのにパスがWindowsフォーマットのまんまなこと
このエラーが解決してもビルドできるとは思えんが…

337 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 21:17:47.92 ID:Fx7IkZaQ.net]
>>307
Requirements: softwareとRequirements: hardwareは足りてるのか?

どっちも足りてるならGNU make とかいうのをインスコすると
makeコマンドがwindowsでも使えるようになるから人柱になって結果を報告してくれ

338 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 12:40:17.24 ID:5I9WHGj5.net]
PysideのQFileSystemWatcherでテキストファイル更新を監視したいです。
他のテキストエディタでの更新だと随時受け取れているのですが
PyCharmでの更新が一度きりしか受け取れません。
登録パスが消えてしまうようなのですが、原因分からないでしょうか。

339 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 20:55:31.35 ID:XBdahEDN.net]
wxPythonの公式サイトもググると
「このサイトは第三者によってハッキングされている可能性があります。」
と表示される。ハッキングされているの? 怖くてリンクをクリックできない。

340 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:17:28.96 ID:i3uogHdN.net]
いつから警告メッセージの段階なら安全だと錯覚していた?

341 名前:デフォルトの名無しさん [2016/04/15(金) 12:21:49.41 ID:YbOE2eZX.net]
いつから2ちゃんがハッキングされてないと錯覚していた?

342 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 12:48:50.29 ID:y7MrEC/r.net]
ハッキングから夜のおかずまでカバーするくらいなので

343 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 16:05:47.94 ID:T9breHyk.net]
ここにある
blanktar.jp/blog/2013/04/python-crypto-aes.html
AESの複合化のやり方を参考にm3u8に付いているキーファイルから
tsファイルを複合化したいのですが、m3u8に記載されているキーファイルをダウンロードしてみると
バイナリでした。
参考のページではテキストになっているのですが、これは関係なく動きますでしょうか

344 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 16:44:05.17 ID:DT9Q+kCC.net]
>>329のURLはPython2を使って説明してる
文字列の型はPython2のstr≒Python3のbytes

web検索でPyCryptoのドキュメントを探したら
https://www.dlitz.net/software/pycrypto/api/current/
AES.new()の第一引数keyはbyte stringを受け入れると書いてある

たぶんPython2ならstr型、Python3ならbytes型のデータをkeyとして渡す



345 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 17:05:21.11 ID:T9breHyk.net]
>>330
それはまずいですね
実行したいのはpython2.6です。

バイナリは無理なのかとりあえずバイナリ入れてやってみます

346 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 18:19:59.22 ID:DT9Q+kCC.net]
説明が悪かった
バイナリがユニコード文字列ではなくバイト文字列を指しているならばPython2のstr型はバイナリだよ

2と3の間で文字列の型が下のように変わった
Python2はバイト文字列=str、ユニコード文字列=unicode
Python3はバイト文字列=bytes、ユニコード文字列=str

347 名前:デフォルトの名無しさん [2016/04/16(土) 11:08:41.80 ID:kAejHcPL.net]
おそらくShift-JISで書かれているcsvファイルがあるんだけど、
Python3で文字比較をするにはどうすればいい?

例えば、if row[4][2] ==

348 名前:デフォルトの名無しさん [2016/04/16(土) 11:11:02.35 ID:kAejHcPL.net]
例えば、if row[4][2] == '山下':とすると


349 名前:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x8f in position 0: invalid start byte
と出て処理できないんだけど
[]
[ここ壊れてます]

350 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 11:17:03.28 ID:47uue4xh.net]
python3のcsvモジュールのドキュメントにエンコード指定で読み込む方法が書いてある
python2のcsvモジュールは
インターフェースの設計がマヌケなのでpython3若干面倒くさい

351 名前:デフォルトの名無しさん [2016/04/16(土) 11:24:22.06 ID:kAejHcPL.net]
>>335
ありがとう

こういう風に書いて上手くいかないんだけど、どういう風に変えたらいい?
https://ideone.com/fYBp69

352 名前:デフォルトの名無しさん [2016/04/16(土) 11:31:14.65 ID:kAejHcPL.net]
>>336の場合のエラー内容は、
SyntaxError: Non-UTF-8 code starting with '\x8c' in file name.py on line 13,
but no encoding declared; see python.org/dev/peps/pep-0263/ for details


encoding='utf-8'に変えた場合(https://ideone.com/jmGWFK)のエラー内容は、
SyntaxError: Non-UTF-8 code starting with '\x8c' in file name.py on line 13,
but no encoding declared; see python.org/dev/peps/pep-0263/ for details

353 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 11:48:05.23 ID:47uue4xh.net]
ソースコードをshiftjisで保存している疑惑がある

354 名前:デフォルトの名無しさん [2016/04/16(土) 12:53:46.80 ID:kAejHcPL.net]
>>338

ありがとう
確かにWindows使ってたので、Shift_JISになってました



355 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 18:22:10.41 ID:NP0lUQO1.net]
windowsなのに#!/usr/bin/env pythonを書く意味まったくない

356 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 21:10:36.54 ID:Ddro+2fw.net]
他に持ってっても使えるやん

357 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 11:08:46.25 ID:xGL32HoF.net]
今時シバン行なんて書いて実行する機会なんてほとんどないよ
pythonのライブラリでもシバンなんて書いてあるのほぼ見かけない
linuxでpython使ってるけど別にそんなの書かない
日本語扱うなら1行目に書くのは# -*- Coding: utf-8 -*-だけでいいし、扱わないなら何も書かなくてもいい

358 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 11:35:52.63 ID:15lk0eIz.net]
シバンがあればスクリプトとして実行可能と表明できる
setup.py書くようなライブラリのモジュールには書かないからね

359 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 11:46:45.77 ID:zfy2v2Zo.net]
setup.pyを書くならentry_points使ってるっしょ
(知らないのはド素人だから引っ込んでろ)
こいつがシバン行生成しとるよ

手書きすることがなくなっただけで、相変わらず存在はしてる

360 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 12:59:36.84 ID:oQvn+vlE.net]
>>344
>知らないのはド素人だから引っ込んでろ

このスレでこれ言うか

361 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 13:13:51.22 ID:oZqrBUah.net]
Windows10にしてから、pythonスクリプトを、ドロップレットに出来ず、困っています。
Windows7 の時は、レジストリにキーを追加することでドロップレットに出来ていたのですが。
どなたか、対応策をご存知でしたら、ご教示下さい。

362 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 14:12:28.73 ID:nSIPXSMy.net]
>>342
UTF-8がデフォじゃん

363 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 15:45:30.15 ID:NxXedIF3.net]
>扱わないなら何も書かなくてもいい

この書き方だと本人は誤解してるのが見て取れるなー

364 名前:デフォルトの名無しさん [2016/04/19(火) 14:09:17.08 ID:+UVrubM8.net]
最近Pythonをいじり始めた初心者なんだけど、
ファイルを読み込んでその内容を1行ずつPyQT4のウィジェット上(コンソールではなくて)に表示させるためには
どうすればいいんでしょうか?

シグナルとスロットとかを使うのかと思ったんですが、どれを使えばいいのかさっぱりわかりません。



365 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 20:49:43.84 ID:X1zaZ+P/.net]
>>346
assocで*.pyの関連付けを削除してから
レジストリキー追加してみて

366 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 22:47:23.04 ID:N6CIFExd.net]
>>350

ありがとうございます。
ドロップレットとして動作するようになりました。






[ 続きを読む ] / [ 携帯版 ]

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

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