くだすれPython(超初心者用) その29at TECH
くだすれPython(超初心者用) その29 - 暇つぶし2ch1:デフォルトの名無しさん
16/02/18 12:33:22.06 S96kZ0X7.net
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その28
スレリンク(tech板)
関連スレ
Pythonのお勉強 Part51
スレリンク(tech板)
◆関連リンク Python の Home Page
URLリンク(www.python.org)
◆長いコードはこういうところにはってください
URLリンク(ideone.com)
URLリンク(codepad.org)
URLリンク(pastebin.com)
URLリンク(dpaste.com)
◆まとめwiki
URLリンク(python.rdy.jp)

2:デフォルトの名無しさん
16/02/18 12:35:26.14 S96kZ0X7.net
●py3でshift-jisで表示できない機種依存文字をプロンプトに出力(解決)
丸1日かけてようやく解決した
環境:win10+VS2015+python3.5-64bit
str=”ハートなどの機種依存文字”
print(str)とした場合
・[デバッグ開始]だとpyhonのプロンプトが起動する(エラー*1)
エラー回避:print(str.encode("cp932","replace")(文字化け)
文字化け回避:ソース冒頭にos.system("chcp 65001")を記述
これにより、utf-8でプロンプトが起動する。その時にutf-8を規定に設定*2すると
os.system("chcp 65001")をしなくてもよくなる
・[デバッグ無しで開始]だとc:\windows\system32\cmd.exeが起動する(エラー*1)
上記と同じ
・[Excute Project in Python Interactive](問題なく表示される)
・バッチ経由で起動(文字化けせず表示される)
-run.bat-
chcp 65001
d:\Python35\python.exe PythonApplication1.py
pause
*1:cp932 cant encodeなんちゃら
*2:chcpがutf-8の状態の時に、右クリック>プロパティ>OK
で(規定とは表示されないが)規定に確定される
その他pythonやり始めて3日目で気づいたこと
pipでインストールするならVS上でした方がお手軽(Pillowとか)

3:デフォルトの名無しさん
16/02/18 12:35:52.03 S96kZ0X7.net
ネットにはデマ情報がいっぱい残ってるので
正しい情報をメモ
cmd.exe
UTF-8
chcp 65001
cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001
URLリンク(nazochu.blogspot.jp)

4:デフォルトの名無しさん
16/02/18 12:40:08.04 S96kZ0X7.net
>>1
これも入れとけばよかった
URLリンク(try.jupyter.org)

5:デフォルトの名無しさん
16/02/18 12:44:48.83 S96kZ0X7.net
>>2-3
あと Git についてくる bash (mintty) が UTF-8 に対応してて便利

6:デフォルトの名無しさん
16/02/19 13:56:05.81 hw/X0Y/j.net
>>995
Brython
URLリンク(www.brython.info)

7:デフォルトの名無しさん
16/02/19 19:05:59.22 wHiD4SHT.net
>いちもつ

8:デフォルトの名無しさん
16/02/19 19:13:24.11 5RH0Tfsb.net
anacondaデカすぎなんですが

9:デフォルトの名無しさん
16/02/19 19:56:16.23 daYsQTki.net
>>1
うむ、ご苦労

10:デフォルトの名無しさん
16/02/19 20:31:53.62 4zpSEqGj.net
"Railsの基本理念 : Railsの生みの親が掲げる8つの原則"
URLリンク(postd.cc)
Ruby 故に Rails 有り
Ruby 故に プログラミング

11:デフォルトの名無しさん
16/02/19 20:32:20.30 4zpSEqGj.net
Ruby、それは至高の存在

12:デフォルトの名無しさん
16/02/19 21:28:49.46 4zpSEqGj.net
米国のRuby on Railsエンジニア平均年収が1300万円。なぜ米国のエンジニアの給与が高いか推測してみる
URLリンク(web-tan.forum.impressrd.jp)

13:デフォルトの名無しさん
16/02/19 22:16:27.14 ZJSn2tej.net
numpyについて質問させていただきます。
mat = [[1,2,3], [4,5,6]]
という2×3の行列を用意します。
この行列の0行めを2倍、1行めを3倍したいのですが、行列形式
v = [2, 3]
というベクトルを用意して、
out=mat*v
のように行列演算の形で表現するにはnumpyではどうすれば良いでしょうか。

14:デフォルトの名無しさん
16/02/20 02:06:09.19 749NHuwC.net
vを列ベクトルで表現しましょう
v[:, np.newaxis]とすればできるはずです

15:デフォルトの名無しさん
16/02/20 08:20:14.66 2LuQZdCE.net
beautifulsoup4の日本語ドキュメントが404になったそうな
きっと質問が増えるでしょうなあ

16:デフォルトの名無しさん
16/02/20 08:27:24.06 MM5PC9JO.net
目的達成のため見様見真似でプログラマ様の書いたpythonを触ってみている初心者未満の者です。
URLリンク(blog.wizaman.net)
このページの下のほうのpythonコードを利用しようと思ったのですが、一つ目が終了後二個目の動画の作業を開始してくれる気配がありません。
うまく繰り返してくれないようなのですが対策をご存知の方がおられましたらどうかご教示よろしくお願いします。

17:デフォルトの名無しさん
16/02/20 08:49:53.99 2LuQZdCE.net
わざわざAviUtlをインストールして試す気はさらさらないんで聞くけど
最後に出力されるprintはどれ?

18:デフォルトの名無しさん
16/02/20 11:54:11.40 MM5PC9JO.net
>>17
>>わざわざAviUtlをインストールして試す気はさらさらない
もちろんでございます!
>>最後のprint
どの辺からおかしいのかそれで判明しうるわけですね!
その言葉をうけ最後のprintを読む為に、すぐ消えてしまうウィンドウを記録すべく画面動画キャプチャして調べたところ、
一つ目の変換のあと二つ目をスキャンしてる途中でエンコードを開始し、スキャンが終わっていない為にエンコードの開始に失敗し終了しているようでした。
そのため該当箇所にtime.sleep(50.000)を入れてみたところ大体希望通りの動作をするようになりました。
17さんの一言で無事解決いたしました。ありがとうございました。

19:デフォルトの名無しさん
16/02/20 17:11:31.34 C1WV++I/.net
Pythonでsplitを使いリストにして取得したデータの先頭に邪魔な文字がひっついてきます
[u'取得したデータ']
[u'取得したデータ']
[u'取得したデータ']
...
って感じで出てきてこの「u」ってのが最高に邪魔です。
どうしたらよいんでしょうか・・・

20:デフォルトの名無しさん
16/02/20 17:20:01.98 nWx+J+IP.net
>>19
unicode

21:デフォルトの名無しさん
16/02/20 17:52:06.31 C1WV++I/.net
>>20
ありがとうございました

22:デフォルトの名無しさん
16/02/20 18:14:05.74 9+Np4YM9.net
Cloud9で3系列使うことってできるの?

23:デフォルトの名無しさん
16/02/20 21:33:04.54 tfd876FG.net
>>15
今度オライリーからスクレイピング本が出るのと何か関係があるんですかね?

24:デフォルトの名無しさん
16/02/21 01:16:45.03 GEHiOhH4.net
>>22
tutorialに書いてあるから読めよ
マニュアルも探せない奴があんなもの続けられると思うなよ

25:デフォルトの名無しさん
16/02/21 07:19:47.50 nTLfD9UI.net
>>24
サンクスコ。

26:デフォルトの名無しさん
16/02/21 10:42:40.74 zmvsu5mb.net
>>19
君はこっちに引っ越すべき
スレリンク(tech板)

27:デフォルトの名無しさん
16/02/21 12:07:18.49 sfJNcPol.net
なんの拍子にこうなったか、py


28:ファイルを右クリックしてもedit with idleが出なくなったし、昨日まで正常に動いてたpyファイルをダブルクリックしてもsyntax error… pythonなんか嫌いだ



29:デフォルトの名無しさん
16/02/21 12:22:22.33 sfJNcPol.net
パソコン再起動したらうまくいくようになった
…pythonなんか嫌いだ

30:デフォルトの名無しさん
16/02/21 12:52:21.01 vvUk+ASg.net
PythonじゃなくてOSが糞なだけだろ

31:デフォルトの名無しさん
16/02/21 13:44:53.43 7pFSlpBi.net
素人がパソコン壊した時に限って何もしてないって言うからな
(Windowsは本当に何もしなくても壊れるけどネ)

32:デフォルトの名無しさん
16/02/21 14:40:58.87 RrLREyF7.net
Macだったらものすごくやる気と効率が上がるんじゃないかと幻想は抱いてるわ

33:デフォルトの名無しさん
16/02/21 20:34:58.09 nSeDHc6M.net
>>26
Pythonやりたいんです(`・ω・´)

34:デフォルトの名無しさん
16/02/21 20:35:49.65 CQH7KLjp.net
しかしmacbookはwindowsノートと比べて高い・・・

35:デフォルトの名無しさん
16/02/21 20:35:54.84 mOR+hll2.net
それは病気だよ

36:デフォルトの名無しさん
16/02/22 06:05:48.36 Ce5mTODY.net
抽象基底クラスABCがありABCを継承しメソッドを定義したクラスXがあります。
クラスXを継承し一部のメソッドだけをオーバーライドしてクラスYを作りたいのですが、この場合YでもABCの全てのメソッドを実装するものなんでしょうか?
しなくても動いてはいるんですが・・・IDE変えたら注意が出て気になりました。

37:デフォルトの名無しさん
16/02/22 12:18:22.84 Y1bHL8fN.net
>>32
割とマジでJuliaはPythonよりUnicodeの扱いが親切だと思うω

38:デフォルトの名無しさん
16/02/22 12:19:27.13 Y1bHL8fN.net
>>35
しなくていい

39:デフォルトの名無しさん
16/02/22 18:33:39.92 QLpZ1xcH.net
>>36
どの辺が?

40:デフォルトの名無しさん
16/02/23 20:13:02.11 gZhXf5zg.net
>>8
minicondaをインストールしてあとは必要なライブラリだけ
condaを使ってインストールするといいですよ

41:デフォルトの名無しさん
16/02/27 18:37:02.21 DcvSI5ef.net
pythonからGmailを操作してはてなブログへと投稿しているのですがブログを見ると文字化けが起きます。
自分ではてなブログ用のGmailを作成すると文字化けがおこならいのでpythonの部分に問題があると思っています。
以下に使用しているプログラムを記載しますので、どうすれば文字化けが直るかアドバイスをください。
URLリンク(ideone.com)

42:デフォルトの名無しさん
16/02/27 18:45:15.19 pjbHtYaF.net
本文とタイトルの文字コード指定してないけど
指定しなくていいものなのか?

43:デフォルトの名無しさん
16/02/27 18:51:49.13 DcvSI5ef.net
文字コード指定なしでGmailの送信履歴ではちゃんと日本語で送信できます。
しかし、はてなブログで文字化けするのはそこが原因かもしれませんね。

44:デフォルトの名無しさん
16/02/27 20:12:37.59 oBoQ6DJP.net
はてなブログにはUTF-8じゃなくてiso-2022-jpで送らないとだめとか条件はない?
MIMETextは_charsetキーワードでエンコードを明示しないとasciiかutf-8にするはず

45:デフォルトの名無しさん
16/02/27 20:26:39.86 NGoIxJDI.net
いやマジでここ最近オッパイソンさんのリリースラッシュは何なの?
3月にも出るし毎月数冊出てねえか?www

46:デフォルトの名無しさん
16/02/27 21:39:44.70 72orIAoJ.net
>>8
minoconda は?
参考
pyenvとminiconda3で数値計算環境構築 - Qiita
URLリンク(qiita.com)

Python(xy)はもっとデカイぞっと
あとEnthought Canopy

47:デフォルトの名無しさん
16/02/27 21:41:22.69 72orIAoJ.net
>>40>>39
概出だた…orz

48:デフォルトの名無しさん
16/02/27 21:45:58.67 kT2Kz8qX.net
ハードディスクの場所を指定するのにスラッシュじゃなくて円マーク¥使ってるんだけど、
いつの間にか¥が/に書き換わってる事がある。
なんかそういう事ってあります?

49:デフォルトの名無しさん
16/02/27 21:51:33.81 kT2Kz8qX.net
あ、ごめんなさい
スラッシュが¥に変わるんだ

50:デフォルトの名無しさん
16/02/28 14:01:00.07 PW8h2gxN.net
パス区切りを、/ で書いておいて、
Windows環境なら自動的に、\ に変わるのかな?
確か、Ant でもそういうやり方だった

51:デフォルトの名無しさん
16/02/28 15:44:34.06 svY+4hTd.net
リストかどうかを調べるときにisinstance(arg, list)と書くと思うのですが
functionかどうかを調べたい時はどう書くのでしょうか?

52:デフォルトの名無しさん
16/02/28 15:53:52.93 JV5n/VHC.net
>>50
組み込み関数の callable
URLリンク(docs.python.jp)

53:デフォルトの名無しさん
16/02/28 15:54:28.67 kYd0kHZJ.net
isinstance(arg, def)

54:デフォルトの名無しさん
16/02/28 15:54:58.63 grWI4Lyl.net
hasattr(arg, '__call__')
typesモジュールにFunctionTypeってのがあるが
あれは直感的でないので使用すべきでない

55:デフォルトの名無しさん
16/02/28 16:03:03.43 svY+4hTd.net
ありがとうございます
助かりました

56:デフォルトの名無しさん
16/03/01 12:06:38.17 lOkufTHc.net
list1 = [
[1,1,1,1,1],
[1,1,0,1,0],
[1,1,1,0,1],
]
このリストの[0][2]を左上の頂点と捉えて右下の[2][4]までの範囲を別の変数に入れて[
[0,1,0],
[1,0,1],
]
というリストを作る簡単な方法を教えてください

57:デフォルトの名無しさん
16/03/01 12:08:43.38 lOkufTHc.net
ミス
[0][2]は[1][2]の間違え

58:デフォルトの名無しさん
16/03/01 14:30:18.54 mm4Of2PS.net
>>55
その例だと [L[2:] for L in list[1:]]
[a][b]から[c][d]までの範囲が欲しい場合 [L[b:d+1] for L in list1[a:c+1]] になる
意味調べる場合はスライス、内包表記あたりで

59:デフォルトの名無しさん
16/03/01 15:41:54.11 5hWIshAp.net
>>57
こんな簡単にかけるんですね

60:デフォルトの名無しさん
16/03/04 00:40:04.85 HJiU7/Cc.net
さっき、Anacondaの最新バージョンである2.5.0(64-bit python3.5.1)を入れたの
だけど、それにコマンドプロンプトがデフォルトで入っていないので、pip installが
出来なくて困っています。ipythonやインタラクティヴシェルは入っています。
前のAnacondaのバージョン(python2.7で使っている)であれば、ipythonや
対話シェルからq()やquit()で、普通に、コマンドプロンプトに戻れて、そこから
pip installなどが出来たのになぜなのでしょうか。
普段使っているコマンドプロンプトはpython2.7用になっているので、そこから
python3.5.1用のpip installも出来ません。コマンドプロンプトをpythonのヴァージョン
ごとに切り替えることができるのかもしれないけど、その方法も分かりません。
どなたか、知っている人がいたら教えて下さい。
よろしくお願いします。m(__)m

61:デフォルトの名無しさん
16/03/04 00:40:26.96 HJiU7/Cc.net
今更の話題だけど、pythonはやはり、2系と3系の互換・移植性が
悪いのが問題かな。今日買った、
基礎 Python (IMPRESS KISO SERIES) 単行本(ソフトカバー) – 2016/3/4
大津 真 (著)
URLリンク(www.amazon.co.jp)
が、3系で、ちょっと変わった雰囲気のコードの使い方があったので、面白いの
だけど、2系と併用だと>>815みたいになって、pip installも出来ないし、
ipythonでしか、3系が使えないのが困りもの。2系で使える3系のものも
あるけれど…。
2系を全部消せば3系を使えるのは分かっているのだけど、2系の方が
出来ることがまだまだ多い感じがするからね。まだ2系が多数派でしょ。
あ、仮想環境ヴァージョンを切り替えてやればいいのかな。

62:デフォルトの名無しさん
16/03/04 00:42:36.44 xJbL+GbX.net
なに、そこのアマゾンページで悪口書いとけばいいの?
売れないからここで宣伝してるんだよね

63:デフォルトの名無しさん
16/03/04 00:44:20.90 HJiU7/Cc.net
>>60にある>>815は、関係ないです。
別のスレに書いたものなので…
しばらく来てなかったから、スレ違いのところに書いてしまった。

64:デフォルトの名無しさん
16/03/04 00:47:38.04 HJiU7/Cc.net
>>61
宣伝じゃないって、思い込み激しいな。
今日、これを使って3系に久しぶりにトライしたのだけど、最新Anaconda+3系で
入れると、それにコマンドプロンプトが見つからないので3系のpip installが
出来なくて、困っていると何回も書いているような、素人ですよ。

65:デフォルトの名無しさん
16/03/04 00:52:27.92 HJiU7/Cc.net
普通に考えれば、今日が発売日になっているような新刊が売れているとか、
売れてないとか、ないんじゃないの。プログラミングの本で。
村上春樹の小説じゃないんだからw
本当、pythonは3系への移行がスムーズに出来ない言語だな。
3系自体は、そこそこよさそうなんだけれど…。

66:デフォルトの名無しさん
16/03/04 00:54:21.44 KJ+KAEFc.net
Python関係ないところがわかってなさそうだな
コマンドプロンプトは独立したプログラムで
そこからVer2やらVer3を呼び出してるだけ
でお前のところはVer2を呼び出す設定になってる
Ver3のコマンドプロンプトなんてものはない
だから設定を書き換えろ

67:デフォルトの名無しさん
16/03/04 01:01:52.17 HJiU7/Cc.net
>>65 その通りです。外回りの設定がややこしいんだよね、Pythonは…
ありがとうございます。あとで、調べますけど、Ver3をコマンド
から呼び出す設定に変える方法、書き換える方法が、そもそも
分からないのですけど。調べますが。
でも、3Verを呼び出せるように出来たら、今度は2Verが呼び出せなく
なると思うので、併用か、スイッチ切り替えで2系と3系を両方
気楽に使いたいんだよね。仮想環境でいいのかな。はあー。
どちらかというと、まだ2系主流で使うと思うので…。
けど、コマンドプロンプトは、基本、一つのVerでしか使えないのか、
ということは分かりました。m(__)m

68:デフォルトの名無しさん
16/03/04 01:04:09.11 K5DVAqik.net
日付のディレクトリ作る処理が欲しいんだけど
その場合の変数って
どんな感じで定義すれば良いの?

69:デフォルトの名無しさん
16/03/04 09:31:06.55 7Zl+7QrX.net
import datetime
today=datetime.datetime.now()
strdate = today.strftime( '%Y-%m-%d %H:%M:%S')
print strdate

70:デフォルトの名無しさん
16/03/04 09:32:08.64 LYq4M8fM.net
>>66
なんも分かってねえじゃんw
神聖の馬鹿っぽいね
誤字じゃないよ
ほんと神聖
尊すぎて直視できないw

71:デフォルトの名無しさん
16/03/04 11:08:08.95 hYGhQ4CE.net
環境変数の設定変えるだけじゃないの

72:デフォルトの名無しさん
16/03/04 11:21:31.53 7Zl+7QrX.net
超初心者向けなんだからそれぐらい知らなくてもむしろ普通だと思うが。
逆にその辺わかってる様な人はこのスレ必要ないだろうし。

73:デフォルトの名無しさん
16/03/04 11:23:54.80 oZSFBsGx.net
2と3を両方入れて使い分けるだけなら
python2 python3 両方
でググったら一番上にやり方出てきたけど

74:デフォルトの名無しさん
16/03/04 12:13:07.36 W+1TyEEC.net
socketで受信して随時プロンプトに出力してるんですが、
同時に指定した文字列を入力して送信したいんですが
curses使わないとダメですか?

75:デフォルトの名無しさん
16/03/04 13:53:26.85 4aC8Jy9P.net
Linuxでは、端末(シェル)を起動すると、
bashなどのシェルアプリ(プロセス)が起動される
起動したシェルは、そのシェル個別の環境変数を持っていて、
異なるシェルを起動すれば、その環境変数は異なる(共有しない)
シェル変数を、export して環境変数にすれば、
そのシェルから起動した子プロセスへ、環境変数は継承される
シェル内で、コマンドを書くと、
そのコマンドは環境変数PATHの順で、探索される
python-2.7.11 を使っているなら、
export PYTHON_HOME=/usr/local/python-2.7.11
export PATH=$PATH:$PYTHON_HOME/bin:
python-3.5.1 を使っているなら、
export PYTHON_HOME=/usr/local/python-3.5.1
export PATH=$PATH:$PYTHON_HOME/bin:

76:74
16/03/04 13:55:05.84 4aC8Jy9P.net
74の続き
対話シェルにて、bashが起動されるたびに、
~/.bashrc が読み込まれるので、ここで環境変数を設定するか、
この中の最後の方に、
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
と書いてあり、~/.bash_aliases ファイルがあれば、
それを読み込むので、ここに個人用の設定を書く
設定のサンプルは、bash-doc パッケージの、
/usr/share/doc/bash/examples/startup-files
/usr/share/doc/bash-doc/examples

77:デフォルトの名無しさん
16/03/05 03:48:14.69 ppTUK35o.net
URLリンク(blog.livedoor.jp)
Windows上でPython 2.xと3.xを併用する:インタプリタの導入および
pip, virtualenvのインストール

「私はWindows上にPython 2.7と3.xをインストールし、それらを使い分けています。
しかし、安易にパッケージを導入してきたためか、不具合が生じるようになりました。
そこで、思い切ってPython関連のソフトウェアを一旦削除し、Python 2.7と3.xが
共存する環境を再構築することにしました。
本記事では、その手順について覚え書きを兼ねてまとめます」

>>72 言われた通り、調べてみたところ上記のものがありました。
たぶん、Pythonの2.7.Xヴァージョンを使っている場合は、
「pip2.7 install モジュール名」 と、コマンドプロンプトで入力し、
Pythonの3.5.Xヴァージョンを使用している場合は、
「pip3.5 install モジュール名」 と、コマンドプロンプトで入力すれば
指定したPythonのバージョンにpip installが出来ているのかなと。

78:デフォルトの名無しさん
16/03/05 03:48:48.53 ppTUK35o.net
あとは、conda で python の環境つくり  というのもあって、
URLリンク(gist.github.com)

「プログラミングをしていると、いろいろなバージョンの環境を行ったり
来たりしたくなることがあります。たとえば言語処理は python 2 へ
nltk を入れてやりたい。シミュレーションは python 3 へ numpy 入れてやりたいとか。
そういうふうに言語やモジュールのバージョンをいろいろ組合せた環境を
気軽に切り替えられると便利です。実際そういうことを可能にするツールは
たくさんあります。virtualenv, pyenv など。
ここで紹介する conda というツールもその1つです。
virtualenv などでは、モジュールを入れるときは通常の python の流儀で
インストールするのですが、インストールがうまくいかないというのはよくあることです。conda ではあらか�


79:カめビルドされたものを入れるので、楽です。もちろん conda に用意されていないモジュールもありますが、そういうのは pip 等通常の方法で入れて共存できます。 ではさっそく conda で python の環境を作る方法です。」 と紹介されていました。



80:デフォルトの名無しさん
16/03/05 08:28:12.79 ppTUK35o.net
pip3.5 install モジュール名  という風に、pythonのバージョンを指定して
コマンドプロンプトで入力すれば、その指定バージョンにpipインストールされるん
じゃないかと書いたけど、
実際に自分でその方法を試してみると、インストールされている表示は出て、
環境パスを設定してあるpython3系の方のディレクトリの方に
pip3.5 install モジュール名(twitter)で指定したモジュールがインストール
されているようなのだけど、でも、それを確認するためにpython3.5.1の方の
ipythonで、import twitterをしてみると、入らないんだよね。
2系のpythonだと、普通にimport twitterが出来る。つまり、その3系の
カレントディレクトリにはtwitterモジュールがインストールされていない
らしい。pwd でカレントディレクトリが出るけど、ユーザー名のところまで
しか表示されない。

たぶん微妙に、pip3.5 install モジュール名 でインストールされている
場所がずれているような感じがする。2系の方は普通にimport twitterが入って
問題ないのだから…。まあ、API関連のモジュールは使う予定はないので、
別にいいのだけど、でも、pipで3系のバージョン指定で、ちゃんと入れられる
ようにしないと、今、Anacondaでデフォルトで入っているモジュールしか使えない
感じがする。まあ、それでも、結構使えるのだけど…

81:デフォルトの名無しさん
16/03/05 08:48:56.66 OuxWCN0r.net
・質問したいなら要点を簡潔に
・女々しい愚痴はアロエリーナに言え
・condaみたいな発展的なツールはよく分かってない奴が使うものじゃない
・どこかの記事を読んで結果がおかしいのなら、その記事を書いた奴に質問しろ
ここはそいつのケツを拭くところじゃねえんだ

82:デフォルトの名無しさん
16/03/05 09:44:11.61 ZCCa5WO9.net
最小の部分から検証しろ
基本だ
まずAnacondaもpython2も3もアンインストールしてまっさらな環境にしろ
次にpython2.7を入れろ
コマンドプロンプトでpython2と打って起動するか確かめろ
コマンドプロンプトでpip2と打って起動するか確かめろ
次にpython3.5を入れろ
コマンドプロンプトでpython3と打って起動するか確かめろ
コマンドプロンプトでpip3と打って起動するか確かめろ
コマンドプロンプトでpython2と打って起動するか確かめろ
コマンドプロンプトでpip2と打って起動するか確かめろ
コマンドプロンプトでpip2 install twitterと打ってインストールできるか確かめろ
(ipythonでなく)python2を起動してimport twitterできるか確かめろ
コマンドプロンプトでpip3 install twitterと打ってインストールできるか確かめろ
python3を起動してimport twitterできるか確かめろ
ここまでできたらその環境で1年生活しろ
1年後anacondaをインストールしろ

83:デフォルトの名無しさん
16/03/05 10:34:23.88 ppTUK35o.net
>>80
アンインストールはしていないですが、アドバイス通り動かして
みると、発見がありました。3系指定でpip installしたもの(twitter)が、
3系設定にしてあるAnacondaのipythonでimport出来ないのがおかしい、
と思っていたんですが、ご指摘のように、3系の対話シェルの>>>の方で
import twitterを入れたら、import出来る状態になっていました。
だから、3系のipythonの方でなく、>>>コマンドの対話シェルの方へ、
pip3 install モジュール がなされていたようです。これが検証できた
だけでも大きい。感謝です。でも、2系だとipythonと>>>対話シェルの
両方にimport twitterが出来ている。
Anacondaは、3種類入れているんですけど、なぜか最新のAnacondaだけ、
Anaconda Promptが入っていない。前の2つのは、ちゃんとAnaconda
Promptが入っているのに…
コマンドからpython2, あるいは、python3と入力しても起動しません。
pythonと入力すると2系の>>>コマンドの対話シェルが起動します。
だから、やはり2系を呼び出す設定になっている。あと不思議なのは、
環境パスで2系を消去したのに、なぜか普通に2系が使えていること。
Anacondaの一年断食は無理ですね。Anacondaのipythonを中心に使いたいので…。

84:デフォルトの名無しさん
16/03/05 13:01:20.11 OuxWCN0r.net
じゃあ愚かな自殺ってことで終了ですね

85:デフォルトの名無しさん
16/03/05 13:17:03.93 ZCCa5WO9.net
Anaconda環境の質問はAnaconda使ってますって書けよ
スレテンプレにも入れて欲しい

86:デフォルトの名無しさん
16/03/05 13:41:46.75 YrgdO5eg.net
>>81
Condaのドキュメントには、異なるバージョンの


87:pythonが使いたいなら仮想環境を作成して使えと書いてある。 Anaconda2とAnaconda3を両方入れて共存は不可。 標準のpythonなら簡単にできるのになあ。 Anacondaって便利を謳うくせにこんなこともできないの? 使ってる人かわいそう。



88:デフォルトの名無しさん
16/03/05 13:51:49.37 YrgdO5eg.net
あ、でも僕は今日からAnaconda使うことにしました。
だってPython3以外要らないから。

89:デフォルトの名無しさん
16/03/05 15:51:15.95 cQ14RgjJ.net
スレ違いでしたらすいません。sqlite3で他のプロセスがロックを掛けているかを知る方法はないでしょうか
どうも連続して処理をすると、前の別プロセスが終了する前に変更を実行しようとして、書き込めないことがあるようで
悩んでいます。

90:デフォルトの名無しさん
16/03/05 17:05:45.81 6Q7B0eK6.net
アルファベットと数字で構成されている文字列から1文づつ文字コードを取り出して処理に使いたいのですが、
良い方法がなかなか見つかりません。
ヒントをいただけると助かります。

91:デフォルトの名無しさん
16/03/05 18:08:33.74 OfFAzhIz.net
>>86
事前に確認するような方法だとtocttou問題と同じ理屈で書き込めないので無駄
素直にリトライしよう

92:デフォルトの名無しさん
16/03/05 18:12:38.69 OfFAzhIz.net
>>87
文字列にordを作用させると文字コードになるが、そういうことではないのか?
print(list(map(ord, 'あいうえお')))

93:デフォルトの名無しさん
16/03/05 18:21:56.78 gTchn+Mo.net
>>88
わかりました。ありがとうございます

94:デフォルトの名無しさん
16/03/06 00:24:03.11 OgxzOe/C.net
>>81
>>74-75 にも書いたように、
端末(シェル)を別に起動すると、環境変数は共有しない
環境変数を共有するには、
そのシェルからコマンド(子プロセス)を起動して、export した場合のみ
対話シェルにて、bashが起動されるたびに、
設定ファイル、~/.bashrc か、~/.bash_aliases が読み込まれる
そこに、python-2.7.11 を使う、環境変数が定義されているとして、
export PYTHON_HOME=/usr/local/python-2.7.11
export PATH=$PATH:$PYTHON_HOME/bin:
仮想環境はたぶん、python系の環境変数で、
実ディレクトリを切り替えているから、
端末を起動したら、常にすべての、
python系の環境変数を、チェックすべき
まず、仮想環境の仕組みを学ぶ

95:デフォルトの名無しさん
16/03/06 00:39:19.62 O4spCoyd.net
>>81
Anaconda Prompt なんてものはありません。

96:デフォルトの名無しさん
16/03/06 01:18:16.22 qE3TWZVE.net
>>74>>75
シェル内で、そういうコマンド書いて設定するのはLinuxとかじゃないんですか。
自分はwindowsユーザーなので、少し違うかもしれない。
誰かが教えてくれたコマンドプロンプトからPython2 実行で2系対話シェル、
Python3 実行で3系対話シェル起動の仕様も、OS X/Linuxで使う場合の仕様で、
windowsでは、>pythonで、設定されているバージョンの対話シェルが
起動する仕様になっている感じです。
つまり、ここでの話が噛み合わないのは、OS X/Linuxユーザーとwindowsユーザーで
使用方法が異なること。あと、Ancondaをひとつだけ使っているユーザーと
複数使っているユーザーで、設定なり、出来ることがたぶん異なること。
2系と3系では後方互換性が低くて、両者の仕様が別の言語に感じるくらいに
異なることもあるので(たとえば、文字コード関係など)、ややこしくなる。
2系のバージョンで出来ることが、3系で出来ない、あるいは、その逆も然り、
といった感じですね。

97:デフォルトの名無しさん
16/03/06 01:21:56.27 qE3TWZVE.net
新しいパソコン買ったら、3系PythonとAnaconda1つだけで統一して、
すっきりした状態で使う予定なので、それまで、この2系と3系による股裂きの刑を
しばらく楽しんでみようと思いますw 4系のPythonが出来たら、またループ状態ですがw
でも、まだ買って1年も経っていない、新しいパソコンだから、しばらくは
この半端に2系と3系のPythonを使う状態が続くのかなw
>>91
仮想環境は、使ったことないので分かりません。なるべく、シンプルに
使いたいんですよね。ヴァージョンの切り替えが面倒な感じがするのですが、
機会があったら、言われたように、仮想環境を学んで使ってみようかな。

>>92


98: Anacond Command Promptで、入ってます。 新しいAnacondaでは、それがないのでPython3系のコマンドに入れなくて、 困っているのです。仕方がないので、3系のAnacondaは、 Anaconda IPython だけで使っています。3系のNotebook(Jupyter)は 使えます。



99:デフォルトの名無しさん
16/03/06 01:43:51.57 hANsEkzf.net
>>93
windowsでも環境変数は同じように設定するよ
そもそもパソコンの使い方から勉強しなおした方がいいのでは?

100:デフォルトの名無しさん
16/03/06 02:11:29.68 OgxzOe/C.net
推測だけど、たぶん、Windowsでも同じじゃないの?
python系の環境変数で、実ディレクトリを切り替えているんじゃないの?
Windowsでの、python系の環境変数をすべて見てみ
python-2.7.11、3.5.1 の実行ファイルは、
どのディレクトリにインストールされているか、
そこを、PYTHON_HOME に設定して、
python2系・3系で切り替えているわけだろ?
export PYTHON_HOME=何々/python-2.7.11
export PYTHON_HOME=何々/python-3.5.1
その仕組みを理解すべき

101:デフォルトの名無しさん
16/03/06 02:19:16.52 qE3TWZVE.net
96
今、パソコン開いてないので、あとで、見てみるけど、windowsの環境変数は、
システムから入って、そこで使うPythonのバージョンのパスを入れるだけ。
あと、その環境変数の中には、Anacondaのそれぞれのバージョンのパスも
入っているので、pythonシェルからの呼び出しが、もしかしたらAnacondaのパス
を通じて為されているのかもしれないし…

102:デフォルトの名無しさん
16/03/06 04:39:01.56 OgxzOe/C.net
Anaconda の仕組みを解説した、日本語のサイトは見つからないね
MacOSXだけど、以下のサイトが参考になるかも
Anaconda 環境に独自にモジュールを追加する
URLリンク(datalove.hatenadiary.jp)

103:デフォルトの名無しさん
16/03/06 04:59:34.75 OgxzOe/C.net
Anaconda の環境変数PATHって、通常のPATHよりも、前に置いているから、
システムの挙動が変わってしまうのじゃないか?
export PATH="/Users/user_name/anaconda/bin:$PATH"
普通は、今までのPATHの後に追加するけど
export PATH="$PATH:/Users/user_name/anaconda/bin"

以下のサイトでは、pyenv でエラーが出るようになったとある。
pyenv: curl: command not found
URLリンク(teratail.com)

104:デフォルトの名無しさん
16/03/06 05:42:24.62 qE3TWZVE.net
さっきwindowsアプリの方を確認していたら、
2番目に導入したAnaconda2に、なぜかNEWの表示と共に
Python3系が使えるAnaconda Promt(py35con)というのが
彗星のように輝かしく追加されていて、それで3系のPython
を使えるか幾つかのpyファイル実行などで動作検証してみたら、
ちゃんと使えるようです。
[py35con] C:\Users\User名> で、Python3系設定がされた
Anacondanoのコマンドプロンプトが表示されるようになった
ので、そこからPython3系のpip installも無事出来る
ようになりました。IPythonも>>>コマンドの対話シェルもちゃんと使える。

前の書き込みで、pip install twitterで、3系のIPythonに
それが反映されていないらしく、import twitterが入らなくて
困ると書いたけど、今回は、ちゃんと3系のIPythonにもpip install
したものがimportで入るようになっていました。
ああ、良かった。これで問題は解決された。色々アドバイス
してくれた人達にも感謝です。
2系と3系のPythonを使い分けるには、Anaconda Promtで操作 出来るので
あれば、Pythonの2系用と3系用のAnacondaを2つ入れて、
それぞれ使い分けて使えばいい感じがする。ちょっとした動作テスト
をするだけなら、virtualenvみたいな仮想環境を設定・有効化/無効化
して使えばいい感じがする。

105:デフォルトの名無しさん
16/03/06 05:43:04.61 qE3TWZVE.net
>>98>>99 ありがとうございます。解決出来ました。
前に環境変数で、2系のPythonパスを消去したのに、なんで2系Pythonが
そのまま普通に動くのだろうか、と不思議だったのだけど、Anacondaの
パスが入っているので、それを通じて動くようになっているのかな、
と推測したんだけど、真相は定かではない。怖いから、また、念のため
Python2系のパスも再度、入れておいたけれど、Anaconndaのパスが入って
いれば大丈夫そう。

106:デフォルトの名無しさん
16/03/06 10:34:47.40 h6QpGbpa.net
本末転倒感がすごいですね

107:デフォルトの名無しさん
16/03/06 13:00:56.36 jIkAers3.net
Windowsでもpy.exe経由で実行すればシバンで指定できるよ
普通にインストールすれば .pyファイルはpy.exeに関連付けされるし
py.iniでシバンに何書かれてるときどのバージョン実行するかも指定できる

108:デフォルトの名無しさん
16/03/06 13:36:18.01 9p8a7DdE.net
アホな質問orスレ違いだったら申し訳ありません
Raspberry Piでpythonを使ってるのですが
.pyのなかで他のディレクトリにある.pyを実行するにはどうすればいいですか?
ggると
commands.getoutputしか出てこなくてこれだと変数に値を代入するだけだと思うのですが・・・

109:デフォルトの名無しさん
16/03/06 13:49:21.74 h6QpGbpa.net
どういうググり方だとそれにたどり着くんだろう…?
そういう場合はsubprocess.call使う

110:デフォルトの名無しさん
16/03/06 13:54:26.02 h6QpGbpa.net
もしかして#include(のようなこと)をしたいんです?
だとしたら、「他のディレクトリ」が正しいpythonのパッケージ(またはモジュール)の構造をしていて、
かつpythonがimport時に発見できる場所(sys.pathの直下)にないと無理です
初心者には厳しいのではないでしょうか?

111:デフォルトの名無しさん
16/03/06 14:22:03.27 ehayewiV.net
入門 Python 3 買った
早くも第2刷になってる

112:デフォルトの名無しさん
16/03/06 14:44:04.24 9p8a7DdE.net
>106
ありがとうございます
subprocessを使ってみます。python2年目の小5には少々難易度が高そうですが

113:デフォルトの名無しさん
16/03/06 14:44:09.08 9p8a7DdE.net
>106
ありがとうございます
subprocessを使ってみます。python2年目の小5には少々難易度が高そうですが

114:デフォルトの名無しさん
16/03/06 14:56:01.23 6EHt/C22.net
importしたいということであれば、呼び出す*.pyファイルが
/path/to/sample.py
のように配置されているなら
import sys
sys.path.append('/path/to')
import sample
とすればimportできる
名前がかち合ったりすると動かないかも知れないが
その場合は質問するよりモジュールの基本を勉強した方よか

115:デフォルトの名無しさん
16/03/06 15:05:03.40 e89tqiOX.net
よくできた小5だ
頑張れ

116:デフォルトの名無しさん
16/03/07 23:31:48.77 Ut9DwT6U.net
>>111
お前は頭が小5のままで止まった、おっさんだなww

117:デフォルトの名無しさん
16/03/08 07:43:40.22 8RQ2bRCe.net
ストレス貯まってるんですね
ご冥福をお祈りいたします

118:デフォルトの名無しさん
16/03/09 08:56:06.36 3W3JogKR.net
URLリンク(ideone.com)
やっぱり、Pythonは2系よりも3系の方が言語仕様やグラフが洗練されて見える。
もっと早く、3系の良さに気付くべきだった。上記に書いたコードも2系だと
import import seaborn as sns as sns 部分のグラフ処理が入らなかったりするけど、
3系だと綺麗なseabornのグラフが入って、心地良い。

119:デフォルトの名無しさん
16/03/09 10:01:38.59 FHx2+hCK.net
言語仕様が洗練されたのは当たり前だろ(退化してたらキチガイじゃねえか)
グラフが表示されないのは2系3系の差というより
ただのバグのような気がする

120:デフォルトの名無しさん
16/03/09 12:25:03.48 xIqR/5Nm.net
(変なカッコ書きする奴って頭が悪そうだよな)

121:デフォルトの名無しさん
16/03/09 12:38:00.41 /NJSTcae.net
>>116
参考になります

122:デフォルトの名無しさん
16/03/09 13:08:37.80 Xq+i7VCr.net
(ワロタ)

123:デフォルトの名無しさん
16/03/09 15:00:08.60 01BFUa+0.net
(大抵のソフトウェアはバージョンアップすると退化するよね。)

124:デフォルトの名無しさん
16/03/09 15:56:25.91 3jrP1VBb.net
んなこたない
ある程度以上普及して枯れてきたやつに限り
惰性的なバージョンアップで堕落する

125:デフォルトの名無しさん
16/03/09 16:00:11.42 poRZGeKa.net
有料のソフトウェアは、新OSでも動作を保証しなければならないだろう

126:デフォルトの名無しさん
16/03/09 18:11:20.4


127:7 ID:U2csdxnD.net



128:デフォルトの名無しさん
16/03/10 13:52:44.40 Y8XXBR6y.net
python2.7 pyinstaller最新版でビルドしてコマンドプロンプトから作ったアプリ起動すると
ascii codec cannot encodeって出てきて起動できない
なんかu"ああああ"って日本語のとこでおかしくなります

129:デフォルトの名無しさん
16/03/10 14:32:58.70 EeoAGdLe.net
そうですか
pyinstallerなんか使ってるからですね
馬鹿みたいでイイよ

130:デフォルトの名無しさん
16/03/10 18:59:26.94 r2FPz58s.net
pyinstallerは、パイインストーラーって読むの?
じゃあ、PyPyは…

131:デフォルトの名無しさん
16/03/10 20:11:16.59 ymoy5mgn.net
そりゃパイパイよ
ππ

132:デフォルトの名無しさん(玉音放送)
16/03/10 21:23:20.25 0JQd2A1b.net
シミュレーションくらいしかやらないから
データ加工でエクセルに比べてどう優位性があるのかわからん

133:デフォルトの名無しさん
16/03/10 23:09:37.51 A4gGRzzJ.net
pywinautoでのコンテキストメニューの操作方法わかる方教えて下さい。
目的のメニュー位置のテキストは取得できましたが、
clickやselectを実行してみるとメニューは閉じるけど実行されません。
環境:Python 2.7.11 pywinauto 0.5.4
from pywinauto.application import Application
app = Application().Start(

134:128
16/03/10 23:18:21.87 A4gGRzzJ.net
コードが切れてしまいました。
コードは下記となります。よろしくお願いします。
URLリンク(codepad.org)

135:デフォルトの名無しさん
16/03/10 23:53:00.88 nS2MfweZ.net
Rからpythonを呼び出すいい方法はありますか?

136:デフォルトの名無しさん
16/03/11 00:05:45.18 sWFF5c5F.net
>>128
app.Notepad.MenuSelect(u"編集->貼り付け")

137:デフォルトの名無しさん
16/03/11 07:51:48.96 HJn33USj.net
>>131
コンテキストメニューを操作したいのです。
メモ帳でテストしているだけで貼り付けをしたい訳ではありません。
わかるづらくてすみません。

138:デフォルトの名無しさん
16/03/12 12:43:16.37 AlbUYP0L.net
短いスコープで変数や関数宣言のためにif 1:を使っていますが
バッドノウハウではないかと危惧しています
かわりに良い方法は何でしょうか?
if 1:
  pass

139:デフォルトの名無しさん
16/03/12 12:49:59.37 lGqei3yA.net
そもそもpythonはdefとclass以外スコープを作らないから
if 1は何の意味もねーぞ

140:デフォルトの名無しさん
16/03/12 12:51:56.03 lGqei3yA.net
ブロックと勘違いしてる?

141:デフォルトの名無しさん
16/03/12 13:51:08.06 AlbUYP0L.net
>>134-135
ありがとうございました
クラス、きちんと書いておきます

142:デフォルトの名無しさん
16/03/16 10:59:23.54 q/6RNJn3.net
GUIから文字列を入力させたいんだけど、
from tkinter.simpledialog import askstring
res = askstring("title", "message")
print(res)
こうすると、AttributeError: 'NoneType' object has no attribute 'winfo_viewable' というエラーになる。
この前に
import tkinter
root = tkinter.Tk()
を入れるとちゃんと動作はするけれど、いらないウインドウが余計に一つ現れる。
なんとかならないですか?
環境は、Windows7にPython 3.5.1 :: Anaconda 2.5.0 (64-bit)です。

143:デフォルトの名無しさん
16/03/16 11:07:12.56 CZzGqLtG.net
python 3.3でprint (["こんに ちは"])を実行すると['こんに\u3000ちは']と表示されてしまいます。
全角スペースをそのままさせるにはどうしたら良いの


144:でしょう?



145:デフォルトの名無しさん
16/03/16 13:31:48.16 MRtgESvf.net
>>137
つ root.withdraw()

146:デフォルトの名無しさん
16/03/16 18:10:10.17 Rbdxk85U.net
>>138
>>> print (*["こんに ちは"])
こんに ちは

147:デフォルトの名無しさん
16/03/16 20:53:56.04 ru4VtbP0.net
以下ような空行で区切られたテキストデータを読むときに
aの部分は無視して2つ目のブロックのbの部分からリストにしたいのですが
なにかいい方法はないでしょうか。
aaaaaaaaa
aaaaaaaaa
bbbbbbbbb
bbbbbbbbb

148:デフォルトの名無しさん
16/03/16 21:10:42.54 NYy+u6T+.net
>>141
普通に空行まで読み飛ばせばいいだけだろ

149:デフォルトの名無しさん
16/03/16 21:35:43.43 ru4VtbP0.net
空行の位置を特定してそこまで読み飛ばすという操作が分からないのです。

150:デフォルトの名無しさん
16/03/16 22:00:59.65 kmHz5x2E.net
ifは?

151:デフォルトの名無しさん
16/03/16 22:05:58.14 /j2iEmJk.net
>>143
適当に書いているのでバグってたらごめん。
import sys
f = False
lst = []
for line in sys.stdin:
__stripped = line.strip()
__if f: lst.append(stripped)
__if not stripped: f = True
print(*lst)

152:デフォルトの名無しさん
16/03/16 22:07:11.80 iNKCnWDy.net
普通読み飛ばすというのは
「読み込み」をすっとばす
ではなく
「読み込み」するけど読んだ内容はすてる
という意味なんやで

153:デフォルトの名無しさん
16/03/17 06:54:02.01 iTg3Mqjt.net
上から1行ずつ読んでいって、空行があれば、
次の行から、リストに格納する

154:138
16/03/17 09:26:15.84 1s2Sxj3z.net
>>140
ありがとうございます。調べてみるとタプルってやつでしょうか?
このパターンではうまくいくのですが実際にはリストをリストのままテキスト出力したいのです。
リストと同じテキストを作成して出力しても良いのですが、
全角スペースだけ出ないのも不思議に思いまして。
print ([[\"こんに ちは\"],[\"こ んにちは\"]])

155:138
16/03/17 09:30:14.48 1s2Sxj3z.net
別件で、pandasでcsvから取り出したデータの一部を
リストなり文字列なりに変換するのはどうすればいいのですか?

156:デフォルトの名無しさん
16/03/17 09:59:14.92 yAA5+Veb.net
148は難しいと思いますよ
149はDataFrame.as_matrix(ndarrayを返す)経由でリストやらなにやらにできるでしょう

157:デフォルトの名無しさん
16/03/17 10:10:26.85 1s2Sxj3z.net
>>150
ありがとうございます。rubyだとpで簡単に出力できるんですけどねぇ。
どうして全角スペースだけ化けるんでしょう?
149は英語で探してみたらありました。
mydata.values.T.tolist()でできました。

158:デフォルトの名無しさん
16/03/17 11:00:23.80 ls5F9gX1.net
>>151
「リスト」として出力してるので非表示の文字は適宜エスケープされてる
むしろSPACE (U+0020)が特別扱いだよ
LINE FEED (LF) (U+000a)は"\n"になるし
NO-BREAK SPACE (U+00a0)などもエスケープされる

159:デフォルトの名無しさん
16/03/17 11:15:05.25 3vycg2Fh.net
全角スペースだけ気になるなら置換してしまおうw
print(str(['こんに ちは']).replace('\\u3000', ' '))

160:デフォルトの名無しさん
16/03/17 11:20:47.07 1s2Sxj3z.net
>>152
解説ありがとうございます。基本リストをそのままにテキスト化は難しいということですね。
>>153
ありがとうございます。
確かに特定文字列なので置換するのも有りですね。若干釈然としませんがw

161:デフォルトの名無しさん
16/03/17 20:07:12.94 0eEUF0R8.net
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class Dog(object):
____def __init__(self, name):
______ self.name = name
class UltraDog(Dog):
____def __init__(self, name, type):
__________super(UltraDog, self).__init__(name)
__________self.type = type
__________def


162:bar(): ____________print '%s says "wan!".' % (name) foo=UltraDog("Taro", "akita") print '%s is %s.' % (foo.name, foo.type) ###↓でbar()を呼びたいのですが、どう書いたらいいかわかりません…### foo.bar()



163:デフォルトの名無しさん
16/03/17 21:31:25.10 ls5F9gX1.net
1. barのインデントを下げて__init__と同じレベルにする
>>155だと__init__の中でbarを定義している、インデントは重要
2. barの引数にselfを加える
selfを明示しないとメソッドにならない、クラス定義のお約束
3. barの中のnameはselfから取り出す
selfはインスタンス自身をあらわす引数、これもお約束

164:デフォルトの名無しさん
16/03/17 21:50:37.00 0eEUF0R8.net
>>156
123総てそのとおりしたら、無事動きました!!!
ご回答ありがとうございました!

165:デフォルトの名無しさん
16/03/18 22:53:40.23 XviCrBsE.net
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#####img2pyがうまく動作してくれません#####
##環境は wxPython3.0-win32-py27 32-bit Python 2.7です。
import sys
from wx.tools import img2py
command_lines = ["-i myicon.ico IcoImages.py"]
for line in command_lines:
args = line.split()
img2py.main(args)
###エラーの文面↓
###UnicodeDecodeError: 'utf8' codec can't decode byte 0x81 in position 12: invalid start byte
###コマンドプロンプトで python img2py.py -i myicon.ico IcoImages.py とやっても同じエラーがでマス。
###日本語英語中国語で一通りぐぐりましたが、皆さんカンタンに↑のコマンドで.pyを得られているようで、情報がみつかりませんでした。

166:デフォルトの名無しさん
16/03/18 22:54:57.45 XviCrBsE.net
連投すみません
インデントが消えてしまいました;
半角スペースを_で置換しておきます
import sys
from wx.tools import img2py
command_lines = ["-i myicon.ico IcoImages.py"]
for line in command_lines:
____args = line.split()
____img2py.main(args)

167:デフォルトの名無しさん
16/03/19 04:40:36.30 5djHDgqa.net
「文字コード 0x81」で検索!
ascii文字は、0x7F までじゃないの?
0x80以上は、Shift-jisの全角文字かな?
ファイルを、UTF-8 で保存せず、Shift-jisを使っているとか。
メモ帳を使うと、BOM付きUTF-8になって、バグるとか、
TeraPadだと、UTF-8N(BOM無し)で保存できる
>for line in command_lines:
そもそも、1行しか無いのに、for を使うのはおかしいだろ
>command_lines = ["-i myicon.ico IcoImages.py"]
なんで、[ ]を使うの? 普通に文字列を使ったらアカンの?
ひょっとして君は、Pythonの本を読まずに、プログラミングしているのか?

168:デフォルトの名無しさん
16/03/19 10:11:26.87 /ZaLB4zI.net
>>158
たぶんUnicodeDecodeErrorはwx内部で発生してる
だからエラー原因は最後の行だけではわからない
"Traceback (most recent call last):"から始まる全部があれば手がかり増える
エラーが長いなら>>1のコード貼り付けるサービスを使ってほしい

169:デフォルトの名無しさん
16/03/19 11:00:08.13 Ngg3+V62.net
>>160
>ファイルを、UTF-8 で保存せず、Shift-jisを使っているとか。
>メモ帳を使うと、BOM付きUTF-8になって、バグるとか、
秀丸でBOMナシUTF-8で保存しています
>なんで、[ ]を使うの? 普通に文字列を使ったらアカンの?
もとはもっと一杯同様の処理があったのですが、うまくいかないので1つに減らしました

170:159
16/03/19 11:08:24.52 Ngg3+V62.net
>>160-161
1つのファイルを対象にコマンドプロンプトを直接叩いても、↓のようにまったく同じエラーが出ます
URLリンク(pastebin.com)
 ※対象ファイルはC:\Python27\Lib\site-packages\wx-3.0-msw\wx\toolsのなかにもってきています。

171:デフォルトの名無しさん
16/03/19 11:09:59.06 VZJ2bs3a.net
差し支えない範囲でスタックトレースも貼�


172:黷驍ニいいですな



173:デフォルトの名無しさん
16/03/19 11:14:21.63 VZJ2bs3a.net
あ、スタックトレース貼ってあるね
良好良好

174:デフォルトの名無しさん
16/03/19 12:28:29.86 VZJ2bs3a.net
>>163
スタックトレースの範囲ではUnicodeDecodeErrorが発生する余地なさそう
wxWidgetsのソースコードまで読む気にはならなかったので正確な原因は分かんない
ここからは予想
カレントディレクトリパスに日本語含んでない?
ImageMagickっていうプログラムで相対パスを使うと内部で絶対パスに直そうとしてて
その時にエンコーディングの考慮を忘れているためにエラーを起こすってのがあった
それに似ている気がする

175:デフォルトの名無しさん
16/03/19 12:30:46.96 /ZaLB4zI.net
>>163
c++のソースまでいくやつだね・・・
URLリンク(github.com)
_gdi_.Bitmap_SaveFileをたどっていくと
URLリンク(raw.githubusercontent.com)
のc++ソースコードの
SWIGINTERN PyObject *_wrap_Bitmap_SaveFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs)
の関数の
wxStringに絡んだ操作でエラー発生していると思うけどwxWidgets詳しくないので追求できん

176:159
16/03/19 12:56:47.65 Ngg3+V62.net
>>166
>カレントディレクトリパス
C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools
です。
「.」がいかんのかと思い、
C:\にターゲットファイルとpyファイルをもってきて
コマンドプロンプトをc:\で開いてから
img2pyを実行しても同じエラーになります
>>167
私ごときではどうしようもないということですね…

お二方とも、ご回答ありがとうございました。

177:デフォルトの名無しさん
16/03/19 13:37:22.43 GpBZpbUt.net
>>168
iconファイルに問題あるのでは?
VM上のXPに
URLリンク(www.python.org)
をインストール
PATH、PYTONPATHを設定
URLリンク(sourceforge.net)
をインストール
適当なファイルを
URLリンク(www.google.com)
拾ってきて
C:\tmp\PyProject>python C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\img2py.py favicon.ico favicon.py
Warning: -n not specified. Using filename (favicon) for name of image and/or catalog entry.
Embedded favicon.ico using

178:159
16/03/19 14:45:21.51 Ngg3+V62.net
>>169
URLリンク(www.google.com) 使ってやってみても
>163同様のエラーを吐いてうまくいきませんでした。
wxpythonを入れなおしてみます

179:159
16/03/19 14:52:41.10 Ngg3+V62.net
入れ直してグーグルのファビコンでやってみましたが
やはり同じエラーが出ました。。。
申し上げ遅れてしまいましたが、
>>169さん ありがとうございます。

180:デフォルトの名無しさん
16/03/19 16:52:59.50 rc40nbIH.net
>>171
Windowsのユーザ名が日本語を含んでいないか?
img2py.py内で
URLリンク(github.com)
tempfile.mktempが使われている
>>> import tempfile
>>> tempfile.mktemp()
を実行してみて

181:159
16/03/19 18:02:27.83 Ngg3+V62.net
>>172
あああああその通りです!
このマシンだけ、軽い気持ちでユーザー名に全角を使ってました! (・ω・`)
今から半角に変えてきます
それからまたためします
ありがとうございます!

182:デフォルトの名無しさん
16/03/19 18:10:57.55 VZJ2bs3a.net
天才か
tempfileは盲点だった

183:デフォルトの名無しさん
16/03/19 18:20:35.57 IgDWXiAc.net
URLのファイル名だけを変更したいのですが、どのようにやるのがスタイリッシュでしょうか

184:159
16/03/19 18:33:50.38 Ngg3+V62.net
半角英数だけでユーザーを作って実行したら無事動きました!
ついでに、pipで似たようなエラーを吐かれてインスコできなかったパッケージもインスコできました!!
ありがとうございます
ありがとうございます
回答してくださったみなさまに(‐人‐)感謝!!!

185:159
16/03/19 18:39:51.22 Ngg3+V62.net
>>175
すたいりっすではないかもしれませんが
URLを「.」で区切ってリスト作成
できたリストの長さを求めて
ケツから二番目だけを書き換え処理して
joinで連結してURLに戻す
というのはどうでしょうか。
ただ↑だと拡張子なしだったり、hogehoge.tar.gzとかなってると通用しないので、
URLの区切り文字を「/」にしてリスト作成
リストの長さを求め
ケツになってるとこを書き換えて
joinで元に戻す
になりますが。

186:デフォルトの名無しさん
16/03/19 20:30:22.01 5djHDgqa.net
>>173
外人は、日本語でテストをしていないから、
ユーザー名、パス・ファイル名には、半角英数字のみを使う。
半角空白・ハイフンも使ってはいけない。
ただし、パス・ファイル名には、_ も使えるかも?
tempfile.mktemp まで突き止めた、猛者がおったのか

187:デフォルトの名無しさん
16/03/19 20:45:09.95 5djHDgqa.net
>>175
http:// スキーム
localhost サーバー名
:3000 ポート番号
/abc/def パス
?xyz=123 クエリー
#ghi フラグメント
URLのパス内のファイル名だけを、取り出すメソッドが、
たぶん、ネット関連のライブラリ内にあるはず

188:159
16/03/19 23:11:34.01 Ngg3+V62.net
>>178
ダメなファイル名の大原則、メインマシンでは守ってたのですが
うちのぱそこん は、うちのだから…と 手を抜いてました…
とても反省しています。
そして回答者の皆さんに感謝しています。

189:デフォルトの名無しさん
16/03/20 00:20:28.05 ItLnGc5W.net
>>175
URL ファイル名 python
でぐぐって一番上か二番目にくる方法がテラスタイリッシュ

190:デフォルトの名無しさん
16/03/20 14:46:34.49 uZE/skHK.net
from urllib.parse import urlparse, urljoin, urlunparse
url = 'URLリンク(aaaaaa.aaa)'
newfilename = 'ああああ'
L = list(urlparse(url))
L[2] = urljoin(L[2], newfilename)
newurl = urlunparse(L)
print(url)
print(newurl)
クエリとフラグメントが不要なら
newurl = urljoin(url, newfilename)

191:デフォルトの名無しさん
16/03/20 21:56:35.15 +8VWrZbF.net
ここで聞くことじゃないけど教えてください
str = 'ああああああ【x】いいいいいい【xx】'
re.sub(r'【.*】', '', str)

文章中の【】をすべて削除したいんだけどこれだと全部消えちゃうのでかっこと中身だけ消す方法教えてください?
上の例だとあといだけを残したい

192:デフォルトの名無しさん
16/03/20 22:23:59.59 QxKIfwds.net
>>183
r'【[^】]*】'

193:デフォルトの名無しさん
16/03/20 22:27:12.14 4YbzTNUZ.net
>>183
r'【.*?】'
詳しくは最短一致でググれ

194:デフォルトの名無しさん
16/03/20 22:28:50.51 +8VWrZbF.net
>>184
ありがとう神様

195:デフォルトの名無しさん
16/03/20 22:30:18.42 +8VWrZbF.net
>>185
あー、これでもいけました
勉強なります

196:デフォルトの名無しさん
16/03/20 23:08:03.89 eZFsmBRg.net
正規表現はデフォルトでは、最長一致(どん欲)だから、
.*? のように、? を付けると、最短一致になる

197:デフォルトの名無しさん
16/03/21 15:07:38.39 Ofx+igvx.net
あかん俺には向かん、パイソンやら基本の数学からやり直してるがやっぱり向き不向きがあるなこの数値の世界は
クリエイティブコーディング始めようとProcessing弄ってるときは脳汁出まくりだったんだがなぁ
俺には視覚表現の世界が向いてるみたいだw糞残念orz

198:デフォルトの名無しさん
16/03/21 16:44:53.28 e399YEBR.net
コピペ乙

199:デフォルトの名無しさん
16/03/21 22:24:48.12 lctU7n/4.net
「Pythonista」iOS上で動作するPython統合開発環境がv2.0にアップデート!その物凄い内容とは
URLリンク(hitoriblog.com)
Python 3.5.1ベースのiOS用Python IDE「Pythonista 3.x」がβプログラムの登録受付開始
URLリンク(hitoriblog.com)

200:デフォルトの名無しさん
16/03/21 22:37:51.22 CjJQ3DZR.net
もっと別でいい名前なかったのか

201:デフォルトの名無しさん
16/03/21 22:41:39.15 +Ck/lweO.net
何故オッパイソンにしなかったのか謎

202:デフォルトの名無しさん
16/03/21 23:36:38.82 b4wXoPlv.net
だから、なぜ玩具で開発する必要がある
MacBookも買えねえのか貧乏人よ

203:デフォルトの名無しさん
16/03/22 00:49:52.12 K9F4/b6Q.net
いつでもどこでも思いついたら即出来るのはよろしいことよー
それがスクリプトの醍醐味ー

204:デフォルトの名無しさん
16/03/22 14:32:51.09 n1wW92zx.net
最近Pythonのプロジェクトか増えている気がする

205:デフォルトの名無しさん
16/03/22 20:38:22.67 l/yPeJSW.net
>>177-182
あざす

206:デフォルトの名無しさん
16/03/24 15:48:42.57 2XlRu0Fd.net
wxPythonにて
ウインドウのサイズを不変にするのに、
root_panel =wx.Frame.__init__(self, parent, id, title=u' Print your environment GUI', size=(400, 150))
self.SetMinSize((400, 150))
self.SetMaxSize((400, 150))
とやると、境界にカーソルもっていったとき、あたかもリサイズできるかのように見えてばっちいです。
何かスマートな方法がありましたら、ご教示ください。
尚Windowsでやってます。

207:デフォルトの名無しさん
16/03/24 16:34:51.96 iMhXoYci.net
>>198
, style=wx.DEFAULT_FRAME_STYLE & ~wx.RESIZE_BORDER

208:デフォルトの名無しさん
16/03/24 16:43:41.80 2XlRu0Fd.net
>>199
000000000000000
ありがとうございます!!!

209:デフォルトの名無しさん
16/03/25 12:02:28.83 +u485WkF.net
macのターミナルで前に打ち込んだ命令をコピペしないでもう一度よびだせるショートカットってある?

210:デフォルトの名無しさん
16/03/25 12:25:50.39 jyxl5n4n.net
macのターミナルの話は知らねえよ
Ctrl+rでも押せ

211:デフォルトの名無しさん
16/03/25 16:40:04.05 YdCtjjSr.net
上矢印押してけば出るんじゃないの?

212:デフォルトの名無しさん
16/03/25 18:09:21.98 Wnw1/rBy.net
URLリンク(docs.python.jp)によると
ctrl+p

213:デフォルトの名無しさん
16/03/25 22:31:37.40 JfxqIODW.net
俺の前で2度とmacの話はするな

214:デフォルトの名無しさん
16/03/27 01:08:10.21 YOyz7BtG.net
いやですん♪

215:デフォルトの名無しさん
16/03/28 17:51:10.23 UY/1J++g.net
tcp(socket)で
recv待機してる状態の時
sendすることって出来ますか?
上手く表現できない…エスパー案件ですが分かる方居られましたら返信下さい

216:デフォルトの名無しさん
16/03/28 17:58:05.34 iwMnXPkq.net
別にエスパーな内容じゃないよ
非同期でソケット使いたいってのはごく一般的な要求だから

217:デフォルトの名無しさん
16/03/28 21:36:43.03 R0Y4IqfI.net
ドッカーでチェイナーのテンソーフローはナンピーできますか?

218:デフォルトの名無しさん
16/03/29 14:27:38.44 s2d9MdaN.net
私女なんだけど、pythonとapacheでweb開発してるの。
Windows環境下でパソコン変えたら本当に困ったことになったわけ。
#!/usr/bin/python
で、動かないわけ。
エラー → couldn't create child process: 720005
でもね、でもね
#!c:/python25/python.exe
にしたら動くわけ。
unix環境でも動かしたいから前者で動くようにしたいんだけど
何が原因なんでしょうか!(#c#)!
pythonのpathも通ってるし、原因がさっぱりわからないので、教えてください><

219:デフォルトの名無しさん
16/03/29 14:48:06.82 9tm0veaP.net
モンティパイソンを視聴してからジョークを飛ばしてくれ
これは義務だ

220:210
16/03/29 16:31:23.16 s2d9MdaN.net
自己解決しましたぁ

221:デフォルトの名無しさん
16/03/29 17:14:07.03 jXmv7K5P.net
自己解決したなら、内容を書け

222:デフォルトの名無しさん
16/03/30 10:22:02.13 bwqK1s1q.net
拡張子.cgiならブラウザで実行・表示出来るのに.pyだとコードが表示されるんだが理由は何に?

223:デフォルトの名無しさん
16/03/30 10:58:57.29 e9vUc8Q2.net
サーバー(ここではhttpdの意味)に何使ってるか知らないがサーバーの設定による

224:デフォルトの名無しさん
16/03/30 19:32:43.27 bwqK1s1q.net
>>215
アパチです

225:デフォルトの名無しさん
16/03/30 19:47:04.22 3Gah955h.net
>>216
AddHandler cgi-script .py

226:デフォルトの名無しさん
16/03/30 19:59:09.15 bwqK1s1q.net
>>217
出来ました。ありがとござる

227:デフォルトの名無しさん
16/03/31 16:56:04.61 SeJDeb5F.net
PythonでWebアプリ作ろうって時にCGIスクリプトに行き着くもんなの?
検索してもdjangoなりflaskなり使う方法の方がヒットすると思うが

228:デフォルトの名無しさん
16/03/31 17:51:23.91 nLkxSPQr.net
お前らが嫁嫁って小うるさい公式ドキュメントの標準ライブラリを
上から順に眺めていくと途中でcgiが出てくるで

229:デフォルトの名無しさん
16/03/31 20:05:00.89 X9odj4Io.net
素人向けなら、perlとかphpの方がサンプル多くない?

230:デフォルトの名無しさん
16/04/01 23:21:54.84 GcEc4u3E.net
3系がいまだに主流にならない糞コミュニティ

231:デフォルトの名無しさん
16/04/02 00:07:04.05 P5rnm/V1.net
>>219
>djangoなりflask
これは何て読むの?
どジャンゴ?

232:デフォルトの名無しさん
16/04/02 07:07:47.13 96hBhgbU.net
ジャンボー!!

233:デフォルトの名無しさん
16/04/02 07:32:47.42 NNNMR5YM.net
Bottle(ボトル)Django(ジャンゴ)Flask(フラスク)Pyramid(ピラミッド)Plone(プローン)

234:デフォルトの名無しさん
16/04/02 13:03:52.14 thGUj6UI.net
>>219
WSGI でぐぐれ
django いらん

235:デフォルトの名無しさん
16/04/02 19:58:12.66 0ml0OmOR.net
mod_wsgiもええよ

236:デフォルトの名無しさん
16/04/02 20:25:10.98 WMAcYlEn.net
以前3.5.1をインストールして、少しだけ勉強しました。
今日久々にやろうとしたら、以前開いたファイルが実行できません。
あれこれやったのですが、ダメでした。
階層とかの問題なのかと思い、インストールしたときに、変な場所にインストールしたので、
この際、C直下に置きなおしました。
すると、今度はコマンドプロンプトで、python自体を認識しなくなりました。
環境変数をいじればよいのでしょうか?
またいじる場合はどのようにいじればよいのでしょうか?
超初歩的な問題で申し訳ありませんが、何卒宜しくお願い致します。

237:デフォルトの名無しさん
16/04/02 20:48:39.16 kmgIO7wN.net
一回Pythonをアンインストールしてください
Python3.5.1とPython luncherってのがプログラムの削除で選べるはずなので両方消すこと
環境変数PATHを確認してPython関連のものを消す
しかる後にもう一度


238:インストールを行う



239:デフォルトの名無しさん
16/04/02 20:58:25.96 cgCmjNww.net
一般的には、アプリをインストールしてから、アプリの場所を変えたら、ダメ。
なぜなら、インストールしたディレクトリで、様々な環境変数・レジストリに登録されているから
ただし、ポータブル版のように、
環境変数・レジストリに登録していないアプリは、移動できる
システムのスナップショットを取っているなら、過去に戻してから、アンインストールすべき。
アンインストールせずに、フォルダを削除すれば、環境変数・レジストリに何かが残ってしまう

240:デフォルトの名無しさん
16/04/02 21:20:39.25 NNNMR5YM.net
anaconda使え。以上

241:228
16/04/02 21:52:42.35 WMAcYlEn.net
>>229-231
ご回答ありがとうございます。
過去の場所が分からなかったので、戻さずにアンインストールしてしまいました。
環境変数には、システム環境変数の「Path」にpython残っています。
ユーザー環境変数のPATHは削除されていました。
レジストリとかは見方もわかりません。
システム復元ポイントは存在しませんでした。
ここから綺麗に削除する方法はあるのでしょうか。

242:228
16/04/02 22:20:55.21 WMAcYlEn.net
システム環境変数の「Path」です。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\Common Files\Roxio Shared\DLLShared\;
C:\Program Files\DigiOn\DiXiM Media Client for Media Center;
C:\Program Files\Common Files\Ulead Systems\MPEG;
c:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;
C:\Program Files\Common Files\Roxio Shared\DLLShared\;
C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\python34;
これは無視して、再度pythonをインストールしてもよいのでしょうか。
先に最後の「c:\python34;」だけでも削除した方がよいのでしょうか。

243:デフォルトの名無しさん
16/04/02 22:22:30.20 t/XyQGNF.net
クリーンインストールすればいいんじゃないかな

244:デフォルトの名無しさん
16/04/02 22:44:02.96 jcoL2fd7.net
>>233
c:\python34; だけでも消した方が安心だは

245:デフォルトの名無しさん
16/04/02 23:09:53.47 dUD/zXrG.net
コンソールの事とか環境変数の事とかもっと知っといた方がいいかも
もし今解決したとしても後々詰まるよ

246:デフォルトの名無しさん
16/04/02 23:41:39.31 WMAcYlEn.net
>>234-235
ご回答ありがとうございます。
一応再インストールしましたが、やはりファイル実行ができません。
超初歩的ですが、ディレクトリはどうやって指定するのでしょうか。
IDLEだけでやっていきたいのですが、ディレクトリはコマンドプロンプトで指定するのでしょうか?
この辺のことが初心者にわかりやすく書いてあるサイトはないでしょうか?

247:デフォルトの名無しさん
16/04/02 23:45:03.04 WMAcYlEn.net
>>236
ご回答ありがとうございます。
コンソールなるものもあるんですね。
レジストリ、環境変数等は聞いたことは今までもあったのですが、
ハイレベルなものだと思い避けていました。
そもそもプログラミングをやるのが、pythonが初めてなので。
先日挫折しそうになっていたのですが、なんとかコードになれようと、
とにかくサンプルを色々実行させてみようと思った矢先に
ファイルの読み込みができなくなりました。
習うより慣れろで、まずは色々動かしてみて、プログラミングに抵抗感をなくしたいのです。

248:228
16/04/02 23:48:10.77 WMAcYlEn.net
C:\User\Owner\AppData\Local\Programs\Python\Python35-32\test
ここに「test1」というファイルを入れています。
コマンドプロンプト、IDLE、それぞれに
python test1.py
と入力しても「SyntaxError: invalid syntax」のエラーになります。
test1が赤く表示されています。

249:デフォルトの名無しさん
16/04/03 00:06:14.54 HxRwKELn.net
コンソールはコマンドプロンプト、DOSプロンプトとほぼ同義
「コマンドプロンプト 使い方」等でググれば情報はいくらでも出てくる
自分はWindowsのコンソールはしょぼいと思っているのでcygwinのminttyなど併用している
ハイレベルってプログラミングはそのハイレベルな事をやろうとしてるんだよ
コンソールはプログラムの1行1行を手で打ち込んでやってるようなもの


250: カレントディレクトリとかパスの相対・絶対指定とかその辺の概念がわからないと ファイル操作のプログラミングのときにキツイと思う あと拡張子の表示は行うようにエクスプローラの設定変えた方がいい



251:228
16/04/03 00:15:58.28 k3PVC/oR.net
>>240
ご回答ありがとうございます。
なんとか頑張ってみます。
アドバイス感謝します。

252:デフォルトの名無しさん
16/04/03 00:21:53.51 Xmt6tiYL.net
SyntaxError: invalid syntaxだったらtest1.pyの中身が間違ってるんじゃないの?

253:デフォルトの名無しさん
16/04/03 01:02:24.12 HxRwKELn.net
初心者の場合とにかく、自分がいま、何をしようとしてるのかがわからない人が多いね
一つ一つの概念をしっかり学んでいくのが結局は一番の近道のように思える

254:デフォルトの名無しさん
16/04/03 01:27:20.83 k3PVC/oR.net
>>242-243
コマンドプロンプトでのディレクトリ移動が理解できました。
コマンドプロンプトで実行ができました。
IDLEも「F5]での実行はできました。
が、IDLEで「python test1.py」を実行しても、「SyntaxError: invalid syntax」エラーのままです。

255:デフォルトの名無しさん
16/04/03 02:18:55.43 pvdfhL1n.net
SyntaxErrorは実行環境ではなく実行しようとしてるソースコードに問題がある
ソースコードは>>1にあるコード貼り付けサイトなどで示してくれると回答の手がかりになる

256:デフォルトの名無しさん
16/04/03 08:51:08.58 HxRwKELn.net
>>244
そりゃpython test1.pyってのをコードとして実行しようとしてるんじゃないかい?
エラー、つうか出ているものを、ありのまま手を加えずに示さないと誰もエスパーするしかなくなるよ?

257:デフォルトの名無しさん
16/04/03 09:04:49.52 HxRwKELn.net
初心者の入門ならこちらがおすすめだ
URLリンク(dotinstall.com)
pythonのインストールならweb platform installerが楽
URLリンク(www.microsoft.com)
プログラム言語の勉強はwindowsよりlinux環境の方が何かと楽
疑似環境としてはgnupack(cygwin)が一番導入しやすい
URLリンク(osdn.jp)
慣れたらcygwinのインストーラでそのまま使うのがいい
もっともwindows10の次のアップデートではbashが組み込まれるのが予定されているので
もっと楽になるかも

258:デフォルトの名無しさん
16/04/03 10:26:17.10 KExQ0utW.net
a = [
[1,"1"],
[1,"1"],
]
2次元リストで文字列型のみbyte型に変換する方法を教えてください

259:デフォルトの名無しさん
16/04/03 13:20:39.12 2fqjABR1.net
混ぜるな危険

260:デフォルトの名無しさん
16/04/03 16:02:43.08 OaDtSrzO.net
>>238
システムをいじる時は、必ず正常な復元ポイントを取っておく
アプリのインストールで、環境変数・レジストリに書き込むものは、
うかつに削除したり、フォルダごと移動したり出来ない。
必ずアンインストールの手順をすべき
アンインストールせずに、フォルダごと削除しても、
環境変数・レジストリに書き込んだものが残ってしまう
こういうアプリは危険だから、漏れは出来る限り、ポータブル版のように、
システム環境に書き込まないアプリを使うことにしている
特に全アプリが共通で使っている、環境変数PATHは危険!
Linuxで説明するなら、こういうもの
/usr/local/sbin/:/usr/local/bin:/usr/sbin/:/usr/bin/:/sbin:/bin
例えばシステムアプリが、/usr/bin/python を使っている場合に、
自分が、/usr/local/bin/python を追加して使おうとすると、
コマンド探索パスでは、より左側で見つかったコマンドが起動されるから、
バージョン違いのアプリを起動することもある。
例えば、python27 で起動していたアプリが、python34 で起動されるなど
こういう環境構築が難しいから、初心者は、
paiza.IO, codepad などで、ブラウザを使って、
オンラインでプログラミングを試すのもよい

261:デフォルトの名無しさん
16/04/03 17:43:38.44 OaDtSrzO.net
>>244
>python test1.py
これは、シェルなどの端末で実行するコマンド
IDLE では、1 + 1 とか、直接Pythonの命令文を書けばいい
.py ファイルに、Pythonの命令文を書�


262:「て、IDLEで実行したいのなら、 そのファイルを読み込んで実行すればいい。 そういう機能がメニューに無い? IDLEの説明書を読んで



263:デフォルトの名無しさん
16/04/03 17:58:19.49 RddheNRl.net
COBOL BASIC世代でも入り易い言語ですかな?

264:デフォルトの名無しさん
16/04/03 18:45:50.77 HxRwKELn.net
>>252
頭柔らかくしてまっさらな気持ちで臨めば子供でも習得できる
逆にガチガチにそれらの言語の常識で縛られていると難しい

265:デフォルトの名無しさん
16/04/03 19:46:50.45 yp/d6Zz1.net
>>252
COBOLやBASICやってたのならRubyのほうがいいですよ。

266:デフォルトの名無しさん
16/04/03 19:57:50.90 HxRwKELn.net
え?それってRubyはBASICやCOBOLに近いって事?

267:デフォルトの名無しさん
16/04/03 20:41:57.79 MEGmAVsa.net
バカに優しいということ

268:デフォルトの名無しさん
16/04/03 21:30:48.98 w3ZPKyEL.net
モジュールのimpot文でこんなのを見かけたんですが
from . import json
この「from . 」はどういう意味合いでしょうか????

269:デフォルトの名無しさん
16/04/03 21:38:17.29 WiDVimJr.net
ぜんぶ

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

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

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

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

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

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

276:デフォルトの名無しさん
16/04/07 17:27:58.55 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:デフォルトの名無しさん
16/04/07 17:39:20.29 X8GQhpV7.net
>>265
要するに diff やりたいってこと?

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

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

280:デフォルトの名無しさん
16/04/07 19:47:09.64 nyWOTQ02.net
x forを2回まわさなくても
o forを回さなくても

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

282:デフォルトの名無しさん
16/04/07 20:56:12.12 qhI2bqCd.net
空のシーケンスは偽だ
確実に真偽値にしたければboolに渡せ

283:デフォルトの名無しさん
16/04/07 22:03:34.10 nyWOTQ02.net
>>270
なるほど
上の方しか試して�


284:ネいけれど、set()でやるならforで回すより早いかも ありがとう >>271 > 空のシーケンスは偽だ ごめん、どこのこと言ってるの?



285:デフォルトの名無しさん
16/04/08 07:49:13.79 R25zKOdT.net
Rubyだと、nil, false の2つだけが偽だけど、
Python, JS などは、数字の0・空のコンテナなども偽になるから、ややこしい。
すべての可能性をチェックしないと、間違うよ

286:デフォルトの名無しさん
16/04/08 08:04:36.79 pA/3IygY.net
nilが偽であることに疑問はないのか

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

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

289:デフォルトの名無しさん
16/04/09 01:43:06.10 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:デフォルトの名無しさん
16/04/09 03:13:04.71 rWTHbHCd.net
>>276
Pythonは真偽値を要求する文や式でTrueとFalse以外の値が現れてもエラーにしない
その値を一時的に真偽値として良しなに評価して処理を続ける
そういう箇所で数値は0はFalse、0以外はTrueとして評価される
例えば a, b, c = 1, 0, 3 なら a and b or c は3を返す

291:デフォルトの名無しさん
16/04/09 12:50:14.11 arHNwwOt.net
.

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

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

294:デフォルトの名無しさん
16/04/09 22:21:06.45 KOaWU5bX.net
pygame は?

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

296:デフォルトの名無しさん
16/04/09 23:15:29.67 O9j9lH5Y.net
なんでもありだよ
Pythonは世界的に言語人口多いから

297:デフォルトの名無しさん
16/04/09 23:35:15.84 OhfpbXnv.net
なんだろね
スクリプト(インタプリタ)言語じゃ速い部類だし拡張性、柔軟性の高さが受けてるのかな?

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

299:デフォルトの名無しさん
16/04/10 02:22:00.21 5uNrLDgL.net
関数ラムダコンストラクタの呼び出し記法が同じ
記号が多くない
1ファイル=1モジュール
classにprotected、privateがない
lambdaには式しか書けない
便利な構文だけもらってシンプルに作ってあるのが良いところだと思う

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

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

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

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

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

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

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

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

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

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

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

311:デフォルトの名無しさん
16/04/10 23:25:05.25 Dy3kx/Xc.net
URLリンク(denshi.blog.jp)微分要素のボード線図
こちらのサイトのサンプルコードを試した結果
ipyshon consoleにてfrom control.matlab import * の行が
TypeError: zip argument #2 must support iterationというエラーが出てしまいます
WinPython-64bit-3.4.4.1をインストールしてideはSpiderを使っています
よろしくお願いします

312:デフォルトの名無しさん
16/04/10 23:36:51.08 /5ZjYfnG.net
このページは存在しないかすでに削除されています
matlabなんて持ってる奴は稀だろうな
それpython3サポートしてます?
エラーメッセージはzipの第二引数にイテレートできない値を指定してんぞ!って言ってます

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

314:デフォルトの名無しさん
16/04/11 00:51:26.65 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:デフォルトの名無しさん
16/04/11 02:03:49.17 ZFHEpugs.net
>>299
plt.legend(["k=1"],3)
とあるところを
plt.legend(["k=1"], loc=3)
としてみたらどうですか

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

317:デフォルトの名無しさん
16/04/11 06:56:20.81 4CkanXgX.net
実用性の面で選べるものはそんなにない
djangoかflaskかbottleくらい
いずれにしても英語は読めないと駄目です
日本語ドキュメントは古すぎて役に立たないでしょう

318:デフォルトの名無しさん
16/04/11 07:02:52.15 mNOWqBq7.net
djangoかflaskかpyramidで迷っていたのですが、djangoにします:D

319:デフォルトの名無しさん
16/04/11 16:49:50.72 mtVFRznW.net
URLリンク(github.com)
これをどうしてもWindowsで使いたいんですが、
何をしてもnms_kernel.cuでbuildが止まってしまって困ってて
Windowsでは何をしても使えないのでしょうか?
setup.py
URLリンク(codepad.org)
Error
URLリンク(codepad.org)

320:デフォルトの名無しさん
16/04/11 17:42:42.93 KLWDT4Re.net
codepad落ちてる

321:デフォルトの名無しさん
16/04/11 18:04:18.80 zL4rBumh.net
>>307
落とすなよw

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

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

324:デフォルトの名無しさん
16/04/11 19:30:56.10 5R0/uaTi.net
>>307
MinGW経由してみてもだめかな
>>299
matplotlibだけじゃなくて
controlとnumpyも入れた?
ipythonだっけかな も入れないとグラフ描画でつっかかった記憶ががが

325:デフォルトの名無しさん
16/04/11 19:45:53.19 mtVFRznW.net
>>307ですが
setup.pyはカスタム済みで元ファイルはこれです
URLリンク(github.com)

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

327:デフォルトの名無しさん
16/04/11 21:57:27.36 /4tKcoWK.net
男女って何よ?
簡単に教えてくれ

328:デフォルトの名無しさん
16/04/12 01:43:29.40 iN7RaFvn.net
>>298
何を言っているのか、さっぱりわからないから、
ソースコードを書いて説明して

329:デフォルトの名無しさん
2016/04/1


330:2(火) 10:24:19.14 ID:qFdHr0ZJ.net



331:デフォルトの名無しさん
16/04/12 10:50:38.68 YZS1m95E.net
一年前の俺がいる
君と同じ印象を抱いたので使ってみたくクチだ
実際に使ってみると、コンポーネントが全部入りで悩まなくて済む
Djangoの有り難みが分かる偉大なプロジェクトだ
時間の無駄だった

332:デフォルトの名無しさん
16/04/12 11:52:10.02 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:デフォルトの名無しさん
16/04/12 12:11:01.91 S/1D0MSq.net
そりゃMinGWで実行しようとしてるからだろ
多分君がそれをビルドできるようになるまでは3ヶ月くらい掛かるぞ
畑でも耕してたら?

335:デフォルトの名無しさん
16/04/12 12:13:17.20 8UWAtsZ/.net
codepad落ちてる

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

337:デフォルトの名無しさん
16/04/13 21:17:47.92 Fx7IkZaQ.net
>>307
Requirements: softwareとRequirements: hardwareは足りてるのか?
どっちも足りてるならGNU make とかいうのをインスコすると
makeコマンドがwindowsでも使えるようになるから人柱になって結果を報告してくれ

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

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

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

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

342:デフォルトの名無しさん
16/04/15 12:48:50.29 y7MrEC/r.net
ハッキングから夜のおかずまでカバーするくらいなので

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

344:デフォルトの名無しさん
16/04/15 16:44:05.17 DT9Q+kCC.net
>>329のURLはPython2を使って説明してる
文字列の型はPython2のstr≒Python3のbytes
web検索でPyCryptoのドキュメントを探したら
URLリンク(www.dlitz.net)
AES.new()の第一引数keyはbyte stringを受け入れると書いてある
たぶんPython2ならstr型、Python3ならbytes型のデータをkeyとして渡す

345:デフォルトの名無しさん
16/04/15 17:05:21.11 T9breHyk.net
>>330
それはまずいですね
実行したいのはpython2.6です。
バイナリは無理なのかとりあえずバイナリ入れてやってみます

346:デフォルトの名無しさん
16/04/15 18:19:59.22 DT9Q+kCC.net
説明が悪かった
バイナリがユニコード文字列ではなくバイト文字列を指しているならばPython2のstr型はバイナリだよ
2と3の間で文字列の型が下のように変わった
Python2はバイト文字列=str、ユニコード文字列=unicode
Python3はバイト文字列=bytes、ユニコード文字列=str

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

348:デフォルトの名無しさん
16/04/16 11:11:02.35 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:デフォルトの名無しさん
16/04/16 11:17:03.28 47uue4xh.net
python3のcsvモジュールのドキュメントにエンコード指定で読み込む方法が書いてある
python2のcsvモジュールは
インターフェースの設計がマヌケなのでpython3若干面倒くさい

351:デフォルトの名無しさん
16/04/16 11:24:22.06 kAejHcPL.net
>>335
ありがとう
こういう風に書いて上手くいかないんだけど、どういう風に変えたらいい?
URLリンク(ideone.com)

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

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

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

354:デフォルトの名無しさん
16/04/16 12:53:46.80 kAejHcPL.net
>>338
ありがとう
確かにWindows使ってたので、Shift_JISになってました

355:デフォルトの名無しさん
16/04/17 18:22:10.41 NP0lUQO1.net
windowsなのに#!/usr/bin/env pythonを書く意味まったくない

356:デフォルトの名無しさん
16/04/17 21:10:36.54 Ddro+2fw.net
他に持ってっても使えるやん

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

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


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch