- 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/
- 54 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 15:54:58.63 ID:grWI4Lyl.net]
- hasattr(arg, '__call__')
typesモジュールにFunctionTypeってのがあるが あれは直感的でないので使用すべきでない
- 55 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:03:03.43 ID:svY+4hTd.net]
- ありがとうございます
助かりました
- 56 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 12:06:38.17 ID: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 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 12:08:43.38 ID:lOkufTHc.net]
- ミス
[0][2]は[1][2]の間違え
- 58 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 14:30:18.54 ID: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 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 15:41:54.11 ID:5hWIshAp.net]
- >>57
こんな簡単にかけるんですね
- 60 名前:デフォルトの名無しさん [2016/03/04(金) 00:40:04.85 ID: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 名前:デフォルトの名無しさん [2016/03/04(金) 00:40:26.96 ID:HJiU7/Cc.net]
- 今更の話題だけど、pythonはやはり、2系と3系の互換・移植性が
悪いのが問題かな。今日買った、 基礎 Python (IMPRESS KISO SERIES) 単行本(ソフトカバー) – 2016/3/4 大津 真 (著) ttp://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E-Python-%E5%A4%A7%E6%B4%A5-%E7%9C%9F/dp/484438015X が、3系で、ちょっと変わった雰囲気のコードの使い方があったので、面白いの だけど、2系と併用だと>>815みたいになって、pip installも出来ないし、 ipythonでしか、3系が使えないのが困りもの。2系で使える3系のものも あるけれど…。 2系を全部消せば3系を使えるのは分かっているのだけど、2系の方が 出来ることがまだまだ多い感じがするからね。まだ2系が多数派でしょ。 あ、仮想環境ヴァージョンを切り替えてやればいいのかな。
- 62 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:42:36.44 ID:xJbL+GbX.net]
- なに、そこのアマゾンページで悪口書いとけばいいの?
売れないからここで宣伝してるんだよね
- 63 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:44:20.90 ID:HJiU7/Cc.net]
- >>60にある>>815は、関係ないです。
別のスレに書いたものなので… しばらく来てなかったから、スレ違いのところに書いてしまった。
- 64 名前:デフォルトの名無しさん [2016/03/04(金) 00:47:38.04 ID:HJiU7/Cc.net]
- >>61
宣伝じゃないって、思い込み激しいな。 今日、これを使って3系に久しぶりにトライしたのだけど、最新Anaconda+3系で 入れると、それにコマンドプロンプトが見つからないので3系のpip installが 出来なくて、困っていると何回も書いているような、素人ですよ。
- 65 名前:デフォルトの名無しさん [2016/03/04(金) 00:52:27.92 ID:HJiU7/Cc.net]
- 普通に考えれば、今日が発売日になっているような新刊が売れているとか、
売れてないとか、ないんじゃないの。プログラミングの本で。 村上春樹の小説じゃないんだからw 本当、pythonは3系への移行がスムーズに出来ない言語だな。 3系自体は、そこそこよさそうなんだけれど…。
- 66 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:54:21.44 ID:KJ+KAEFc.net]
- Python関係ないところがわかってなさそうだな
コマンドプロンプトは独立したプログラムで そこからVer2やらVer3を呼び出してるだけ でお前のところはVer2を呼び出す設定になってる Ver3のコマンドプロンプトなんてものはない だから設定を書き換えろ
- 67 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:01:52.17 ID:HJiU7/Cc.net]
- >>65 その通りです。外回りの設定がややこしいんだよね、Pythonは…
ありがとうございます。あとで、調べますけど、Ver3をコマンド から呼び出す設定に変える方法、書き換える方法が、そもそも 分からないのですけど。調べますが。 でも、3Verを呼び出せるように出来たら、今度は2Verが呼び出せなく なると思うので、併用か、スイッチ切り替えで2系と3系を両方 気楽に使いたいんだよね。仮想環境でいいのかな。はあー。 どちらかというと、まだ2系主流で使うと思うので…。 けど、コマンドプロンプトは、基本、一つのVerでしか使えないのか、 ということは分かりました。m(__)m
- 68 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:04:09.11 ID:K5DVAqik.net]
- 日付のディレクトリ作る処理が欲しいんだけど
その場合の変数って どんな感じで定義すれば良いの?
- 69 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 09:31:06.55 ID:7Zl+7QrX.net]
- import datetime
today=datetime.datetime.now() strdate = today.strftime( '%Y-%m-%d %H:%M:%S') print strdate
- 70 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 09:32:08.64 ID:LYq4M8fM.net]
- >>66
なんも分かってねえじゃんw 神聖の馬鹿っぽいね 誤字じゃないよ ほんと神聖 尊すぎて直視できないw
- 71 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 11:08:08.95 ID:hYGhQ4CE.net]
- 環境変数の設定変えるだけじゃないの
- 72 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 11:21:31.53 ID:7Zl+7QrX.net]
- 超初心者向けなんだからそれぐらい知らなくてもむしろ普通だと思うが。
逆にその辺わかってる様な人はこのスレ必要ないだろうし。
- 73 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 11:23:54.80 ID:oZSFBsGx.net]
- 2と3を両方入れて使い分けるだけなら
python2 python3 両方 でググったら一番上にやり方出てきたけど
- 74 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 12:13:07.36 ID:W+1TyEEC.net]
- socketで受信して随時プロンプトに出力してるんですが、
同時に指定した文字列を入力して送信したいんですが curses使わないとダメですか?
- 75 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 13:53:26.85 ID: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 mailto:sage [2016/03/04(金) 13:55:05.84 ID: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 名前:デフォルトの名無しさん [2016/03/05(土) 03:48:14.69 ID:ppTUK35o.net]
- ttp://blog.livedoor.jp/hamu_nbr/archives/39841935.html
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 名前:デフォルトの名無しさん [2016/03/05(土) 03:48:48.53 ID:ppTUK35o.net]
- あとは、conda で python の環境つくり というのもあって、
ttps://gist.github.com/aphlysia/d5fcee79ff81b8272faf 「プログラミングをしていると、いろいろなバージョンの環境を行ったり 来たりしたくなることがあります。たとえば言語処理は python 2 へ nltk を入れてやりたい。シミュレーションは python 3 へ numpy 入れてやりたいとか。 そういうふうに言語やモジュールのバージョンをいろいろ組合せた環境を 気軽に切り替えられると便利です。実際そういうことを可能にするツールは たくさんあります。virtualenv, pyenv など。 ここで紹介する conda というツールもその1つです。 virtualenv などでは、モジュールを入れるときは通常の python の流儀で インストールするのですが、インストールがうまくいかないというのはよくあることです。conda ではあらか
- 79 名前:カめビルドされたものを入れるので、楽です。もちろん conda に用意されていないモジュールもありますが、そういうのは pip 等通常の方法で入れて共存できます。
ではさっそく conda で python の環境を作る方法です。」 と紹介されていました。 [] - [ここ壊れてます]
- 80 名前:デフォルトの名無しさん [2016/03/05(土) 08:28:12.79 ID: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 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 08:48:56.66 ID:OuxWCN0r.net]
- ・質問したいなら要点を簡潔に
・女々しい愚痴はアロエリーナに言え ・condaみたいな発展的なツールはよく分かってない奴が使うものじゃない ・どこかの記事を読んで結果がおかしいのなら、その記事を書いた奴に質問しろ ここはそいつのケツを拭くところじゃねえんだ
- 82 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 09:44:11.61 ID: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 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 10:34:23.88 ID: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 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:01:20.11 ID:OuxWCN0r.net]
- じゃあ愚かな自殺ってことで終了ですね
- 85 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:17:03.93 ID:ZCCa5WO9.net]
- Anaconda環境の質問はAnaconda使ってますって書けよ
スレテンプレにも入れて欲しい
- 86 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:41:46.75 ID:YrgdO5eg.net]
- >>81
Condaのドキュメントには、異なるバージョンの
- 87 名前:pythonが使いたいなら仮想環境を作成して使えと書いてある。
Anaconda2とAnaconda3を両方入れて共存は不可。 標準のpythonなら簡単にできるのになあ。 Anacondaって便利を謳うくせにこんなこともできないの? 使ってる人かわいそう。 [] - [ここ壊れてます]
- 88 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:51:49.37 ID:YrgdO5eg.net]
- あ、でも僕は今日からAnaconda使うことにしました。
だってPython3以外要らないから。
- 89 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 15:51:15.95 ID:cQ14RgjJ.net]
- スレ違いでしたらすいません。sqlite3で他のプロセスがロックを掛けているかを知る方法はないでしょうか
どうも連続して処理をすると、前の別プロセスが終了する前に変更を実行しようとして、書き込めないことがあるようで 悩んでいます。
- 90 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 17:05:45.81 ID:6Q7B0eK6.net]
- アルファベットと数字で構成されている文字列から1文づつ文字コードを取り出して処理に使いたいのですが、
良い方法がなかなか見つかりません。 ヒントをいただけると助かります。
- 91 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:08:33.74 ID:OfFAzhIz.net]
- >>86
事前に確認するような方法だとtocttou問題と同じ理屈で書き込めないので無駄 素直にリトライしよう
- 92 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:12:38.69 ID:OfFAzhIz.net]
- >>87
文字列にordを作用させると文字コードになるが、そういうことではないのか? print(list(map(ord, 'あいうえお')))
- 93 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:21:56.78 ID:gTchn+Mo.net]
- >>88
わかりました。ありがとうございます
- 94 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 00:24:03.11 ID: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 名前:デフォルトの名無しさん [2016/03/06(日) 00:39:19.62 ID:O4spCoyd.net]
- >>81
Anaconda Prompt なんてものはありません。
- 96 名前:デフォルトの名無しさん [2016/03/06(日) 01:18:16.22 ID: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 名前:デフォルトの名無しさん [2016/03/06(日) 01:21:56.27 ID: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 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 01:43:51.57 ID:hANsEkzf.net]
- >>93
windowsでも環境変数は同じように設定するよ そもそもパソコンの使い方から勉強しなおした方がいいのでは?
- 100 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 02:11:29.68 ID: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 名前:デフォルトの名無しさん [2016/03/06(日) 02:19:16.52 ID:qE3TWZVE.net]
- 96
今、パソコン開いてないので、あとで、見てみるけど、windowsの環境変数は、 システムから入って、そこで使うPythonのバージョンのパスを入れるだけ。 あと、その環境変数の中には、Anacondaのそれぞれのバージョンのパスも 入っているので、pythonシェルからの呼び出しが、もしかしたらAnacondaのパス を通じて為されているのかもしれないし…
- 102 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 04:39:01.56 ID:OgxzOe/C.net]
- Anaconda の仕組みを解説した、日本語のサイトは見つからないね
MacOSXだけど、以下のサイトが参考になるかも Anaconda 環境に独自にモジュールを追加する ttp://datalove.hatenadiary.jp/entry/python/anaconda/how-to-install-3rd-party-module-into-anaconda
- 103 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 04:59:34.75 ID: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 ttps://teratail.com/questions/23057
- 104 名前:デフォルトの名無しさん [2016/03/06(日) 05:42:24.62 ID: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 名前:デフォルトの名無しさん [2016/03/06(日) 05:43:04.61 ID:qE3TWZVE.net]
- >>98>>99 ありがとうございます。解決出来ました。
前に環境変数で、2系のPythonパスを消去したのに、なんで2系Pythonが そのまま普通に動くのだろうか、と不思議だったのだけど、Anacondaの パスが入っているので、それを通じて動くようになっているのかな、 と推測したんだけど、真相は定かではない。怖いから、また、念のため Python2系のパスも再度、入れておいたけれど、Anaconndaのパスが入って いれば大丈夫そう。
- 106 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 10:34:47.40 ID:h6QpGbpa.net]
- 本末転倒感がすごいですね
- 107 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 13:00:56.36 ID:jIkAers3.net]
- Windowsでもpy.exe経由で実行すればシバンで指定できるよ
普通にインストールすれば .pyファイルはpy.exeに関連付けされるし py.iniでシバンに何書かれてるときどのバージョン実行するかも指定できる
- 108 名前:デフォルトの名無しさん [2016/03/06(日) 13:36:18.01 ID:9p8a7DdE.net]
- アホな質問orスレ違いだったら申し訳ありません
Raspberry Piでpythonを使ってるのですが .pyのなかで他のディレクトリにある.pyを実行するにはどうすればいいですか? ggると commands.getoutputしか出てこなくてこれだと変数に値を代入するだけだと思うのですが・・・
- 109 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 13:49:21.74 ID:h6QpGbpa.net]
- どういうググり方だとそれにたどり着くんだろう…?
そういう場合はsubprocess.call使う
- 110 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 13:54:26.02 ID:h6QpGbpa.net]
- もしかして#include(のようなこと)をしたいんです?
だとしたら、「他のディレクトリ」が正しいpythonのパッケージ(またはモジュール)の構造をしていて、 かつpythonがimport時に発見できる場所(sys.pathの直下)にないと無理です 初心者には厳しいのではないでしょうか?
- 111 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 14:22:03.27 ID:ehayewiV.net]
- 入門 Python 3 買った
早くも第2刷になってる
- 112 名前:デフォルトの名無しさん [2016/03/06(日) 14:44:04.24 ID:9p8a7DdE.net]
- >106
ありがとうございます subprocessを使ってみます。python2年目の小5には少々難易度が高そうですが
- 113 名前:デフォルトの名無しさん [2016/03/06(日) 14:44:09.08 ID:9p8a7DdE.net]
- >106
ありがとうございます subprocessを使ってみます。python2年目の小5には少々難易度が高そうですが
- 114 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 14:56:01.23 ID:6EHt/C22.net]
- importしたいということであれば、呼び出す*.pyファイルが
/path/to/sample.py のように配置されているなら import sys sys.path.append('/path/to') import sample とすればimportできる 名前がかち合ったりすると動かないかも知れないが その場合は質問するよりモジュールの基本を勉強した方よか
- 115 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 15:05:03.40 ID:e89tqiOX.net]
- よくできた小5だ
頑張れ
- 116 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 23:31:48.77 ID:Ut9DwT6U.net]
- >>111
お前は頭が小5のままで止まった、おっさんだなww
- 117 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 07:43:40.22 ID:8RQ2bRCe.net]
- ストレス貯まってるんですね
ご冥福をお祈りいたします
- 118 名前:デフォルトの名無しさん [2016/03/09(水) 08:56:06.36 ID:3W3JogKR.net]
- https://ideone.com/fork/84F6Zw
やっぱり、Pythonは2系よりも3系の方が言語仕様やグラフが洗練されて見える。 もっと早く、3系の良さに気付くべきだった。上記に書いたコードも2系だと import import seaborn as sns as sns 部分のグラフ処理が入らなかったりするけど、 3系だと綺麗なseabornのグラフが入って、心地良い。
- 119 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 10:01:38.59 ID:FHx2+hCK.net]
- 言語仕様が洗練されたのは当たり前だろ(退化してたらキチガイじゃねえか)
グラフが表示されないのは2系3系の差というより ただのバグのような気がする
- 120 名前:デフォルトの名無しさん [2016/03/09(水) 12:25:03.48 ID:xIqR/5Nm.net]
- (変なカッコ書きする奴って頭が悪そうだよな)
- 121 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 12:38:00.41 ID:/NJSTcae.net]
- >>116
参考になります
- 122 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 13:08:37.80 ID:Xq+i7VCr.net]
- (ワロタ)
- 123 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 15:00:08.60 ID:01BFUa+0.net]
- (大抵のソフトウェアはバージョンアップすると退化するよね。)
- 124 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 15:56:25.91 ID:3jrP1VBb.net]
- んなこたない
ある程度以上普及して枯れてきたやつに限り 惰性的なバージョンアップで堕落する
- 125 名前:デフォルトの名無しさん [2016/03/09(水) 16:00:11.42 ID:poRZGeKa.net]
- 有料のソフトウェアは、新OSでも動作を保証しなければならないだろう
- 126 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 18:11:20.4
]
- [ここ壊れてます]
- 127 名前:7 ID:U2csdxnD.net mailto: PythonでPandasのPlot機能を使えばデータ加工からグラフ作成までマジでシームレス
http://goo.gl/WtDWAZ [] - [ここ壊れてます]
- 128 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 13:52:44.40 ID:Y8XXBR6y.net]
- python2.7 pyinstaller最新版でビルドしてコマンドプロンプトから作ったアプリ起動すると
ascii codec cannot encodeって出てきて起動できない なんかu"ああああ"って日本語のとこでおかしくなります
- 129 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 14:32:58.70 ID:EeoAGdLe.net]
- そうですか
pyinstallerなんか使ってるからですね 馬鹿みたいでイイよ
- 130 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 18:59:26.94 ID:r2FPz58s.net]
- pyinstallerは、パイインストーラーって読むの?
じゃあ、PyPyは…
- 131 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 20:11:16.59 ID:ymoy5mgn.net]
- そりゃパイパイよ
ππ
- 132 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/03/10(木) 21:23:20.25 ID:0JQd2A1b.net]
- シミュレーションくらいしかやらないから
データ加工でエクセルに比べてどう優位性があるのかわからん
- 133 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 23:09:37.51 ID:A4gGRzzJ.net]
- pywinautoでのコンテキストメニューの操作方法わかる方教えて下さい。
目的のメニュー位置のテキストは取得できましたが、 clickやselectを実行してみるとメニューは閉じるけど実行されません。 環境:Python 2.7.11 pywinauto 0.5.4 from pywinauto.application import Application app = Application().Start(
- 134 名前:128 mailto:sage [2016/03/10(木) 23:18:21.87 ID:A4gGRzzJ.net]
- コードが切れてしまいました。
コードは下記となります。よろしくお願いします。 ttp://codepad.org/xfxKhvS8
- 135 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 23:53:00.88 ID:nS2MfweZ.net]
- Rからpythonを呼び出すいい方法はありますか?
- 136 名前:デフォルトの名無しさん mailto:sage [2016/03/11(金) 00:05:45.18 ID:sWFF5c5F.net]
- >>128
app.Notepad.MenuSelect(u"編集->貼り付け")
- 137 名前:デフォルトの名無しさん mailto:sage [2016/03/11(金) 07:51:48.96 ID:HJn33USj.net]
- >>131
コンテキストメニューを操作したいのです。 メモ帳でテストしているだけで貼り付けをしたい訳ではありません。 わかるづらくてすみません。
- 138 名前:デフォルトの名無しさん [2016/03/12(土) 12:43:16.37 ID:AlbUYP0L.net]
- 短いスコープで変数や関数宣言のためにif 1:を使っていますが
バッドノウハウではないかと危惧しています かわりに良い方法は何でしょうか? if 1: pass
- 139 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 12:49:59.37 ID:lGqei3yA.net]
- そもそもpythonはdefとclass以外スコープを作らないから
if 1は何の意味もねーぞ
- 140 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 12:51:56.03 ID:lGqei3yA.net]
- ブロックと勘違いしてる?
- 141 名前:デフォルトの名無しさん [2016/03/12(土) 13:51:08.06 ID:AlbUYP0L.net]
- >>134-135
ありがとうございました クラス、きちんと書いておきます
- 142 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 10:59:23.54 ID: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 名前:デフォルトの名無しさん [2016/03/16(水) 11:07:12.56 ID:CZzGqLtG.net]
- python 3.3でprint (["こんに ちは"])を実行すると['こんに\u3000ちは']と表示されてしまいます。
全角スペースをそのままさせるにはどうしたら良いの
- 144 名前:でしょう? []
- [ここ壊れてます]
- 145 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 13:31:48.16 ID:MRtgESvf.net]
- >>137
つ root.withdraw()
- 146 名前:デフォルトの名無しさん [2016/03/16(水) 18:10:10.17 ID:Rbdxk85U.net]
- >>138
>>> print (*["こんに ちは"]) こんに ちは
- 147 名前:デフォルトの名無しさん [2016/03/16(水) 20:53:56.04 ID:ru4VtbP0.net]
- 以下ような空行で区切られたテキストデータを読むときに
aの部分は無視して2つ目のブロックのbの部分からリストにしたいのですが なにかいい方法はないでしょうか。 aaaaaaaaa aaaaaaaaa bbbbbbbbb bbbbbbbbb
- 148 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 21:10:42.54 ID:NYy+u6T+.net]
- >>141
普通に空行まで読み飛ばせばいいだけだろ
- 149 名前:デフォルトの名無しさん [2016/03/16(水) 21:35:43.43 ID:ru4VtbP0.net]
- 空行の位置を特定してそこまで読み飛ばすという操作が分からないのです。
- 150 名前:デフォルトの名無しさん [2016/03/16(水) 22:00:59.65 ID:kmHz5x2E.net]
- ifは?
- 151 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 22:05:58.14 ID:/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 名前:デフォルトの名無しさん [2016/03/16(水) 22:07:11.80 ID:iNKCnWDy.net]
- 普通読み飛ばすというのは
「読み込み」をすっとばす ではなく 「読み込み」するけど読んだ内容はすてる という意味なんやで
- 153 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 06:54:02.01 ID:iTg3Mqjt.net]
- 上から1行ずつ読んでいって、空行があれば、
次の行から、リストに格納する
- 154 名前:138 [2016/03/17(木) 09:26:15.84 ID:1s2Sxj3z.net]
- >>140
ありがとうございます。調べてみるとタプルってやつでしょうか? このパターンではうまくいくのですが実際にはリストをリストのままテキスト出力したいのです。 リストと同じテキストを作成して出力しても良いのですが、 全角スペースだけ出ないのも不思議に思いまして。 print ([[\"こんに ちは\"],[\"こ んにちは\"]])
|

|