1read 100read
2013年17プログラム36: くだすれPython(超初心者用) その18 (440) TOP カテ一覧 スレ一覧 2ch元 削除依頼
ネットワークプログラミング相談室 Port29 (372)
【RAD統合環境】 Qt 総合スレ 15 【Win/Mac/Linux】 (506)
Visual Studio IDE環境 (574)
Pythonについて(アンチ専用) (792)
くだらないアルゴリズムを考えるスレ (191)
【Alloy】形式言語による仕様記述【VDM】 (148)

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


1 :2013/08/06 〜 最終レス :2013/09/25
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その17
http://toro.2ch.net/test/read.cgi/tech/1365323116/
関連スレ
Pythonのお勉強 Part48
http://toro.2ch.net/test/read.cgi/tech/1358750040/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/

2 :
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
|  i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
      |( ´∀`) < きのこ のこーのこ げんきのこ ♪
      |(ノ   |つ
      |     |
     ⊂ _ ノ
       ""U
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
     (´∀` )| < エリンギ まいたけ ブナシメジ ♪
    ⊂|  (ノ |
      |     |
      ヽ _ ⊃
      .U""
|
| ミ
| ミ  サッ!
| ミ
|

3 :
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘

4 :
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`"     、-'   `;_' '    ..::::::::::::::...
   ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::
 )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::
 ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::
 /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて
/         ~^´     /},-'' ,●::::::::::::::::::::::::::::::::::::
i、        ,i' _,,...,-‐-、/    i  ::::::::  .:::::::::::::
..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら
 )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.
 {        レ_ノ            ..::::::::.                         ......:::::::::
ノ         ''           ..:::::::                        ...::.:...:::::::::
                     .:::::::::                     ...:......:::::::::::: .
                    .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.
                    ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..
                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.
                    ::::::::::::::::: :::::::::::::::::::::::::::::: :::::
                          .::    ::.  :::

5 :
>>1

6 :
pythonが分からず、お力を貸して頂きたく思っています。
スレチじゃないことを祈りつつ、よろしくお願い致します。

OS:Windows8
Python:ver 2.6.1
Javaフレームワーク(play1.2.5)提供のスクリプト(python)をコマンドラインから叩くとエラー。
windows7の旧マシンでは問題はなかった。
pythonはplay同梱のもの。
新しくPython2.7系をインストールして、そちらからも実行してみたがエラーとなった。

7 :
エラー貼る気はありません。

8 :
ここにログを書くのは不適当な気がしてきましたが、すがる思いで...。
連投申し訳ありません。。
File "PythonHOME\lib\subprocess.py", line 444, in call
return Popen(*popenargs, **kwargs).wait()
File "PythonHOME\lib\subprocess.py", line 595, in __init__
errread, errwrite)
File "PythonHOME\lib\subprocess.py", line 821, in _execute_child
startupinfo)
WindowsError: [Error 2] 指定されたファイルが見つかりません。

9 :
ソースを張る気はありません。

10 :
エラーを読む気はありません。

11 :
>>6
Win7 と Win8 は 32/64bit どっち?
あと >>8 だけ貼られても何てスクリプトをどう起動したのかわからなくて困る
コマンドラインも略さず貼って

12 :
>11
有難うございます。
本文の長さで書き込みエラーになってしまい...
正常に動作していた旧機のWindows7は完全に壊れており32bitか64bitか判別できません。
現機のWindows8は64bitです。
 

13 :
下記ログに続いて >>8 のログとなります。
\PlayHOME>play deps
Traceback (most recent call last):
File "\PlayHOME\play", line 155, in <module>
status = cmdloader.commands[play_command].execute(command=play_command, app=play_app, args=remaining_args, env=play_env, cmdloader=cmdloader)
File "\PlayHOME\framework\pym\play\commands\deps.py", line 55, in execute
return_code = subprocess.call(java_cmd, env=os.environ)

14 :
そのフレームワークのpath通してないんじゃね

15 :
>>14
このpythonスクリプト以外は正常に動作しているんですよね。。
いちおう以下のcmdを叩いてます。
set JAVA_HOME=C:\Program Files\Java
set PYTHONPATH=C:\play-1.2.5\python
set PYTHONHOME=C:\play-1.2.5\python
set PATH=%PATH%;C:\play-1.2.5
cmd

16 :
>>13
java_cmd と os.environ のどっちかがおかしいからエラー時の値を調べて
pdb が使えるなら \PlayHOME> python -m pdb play して
pdb が起動したら continue して args
pdb が使えないのなら
\PlayHOME\framework\pym\play\commands\deps.py の 55 行目に
return_code = subprocess.call(java_cmd, env=os.environ)
ってあるから、その前の行に
print java_cmd, os.environ って挿入してもう一度 play

17 :
コンビニ業界初のハッカソン「HackaLawson」、ローソンが19・24・25日に開催 (2013/8/7 15:25)
http://internet.watch.impress.co.jp/docs/news/20130807_610713.html
 株式会社ローソンは6日、コンビニ業界では初めてだというハッカソン
「HackaLawson(ハッカローソン)2013」を開催すると発表した。
 まず8月19日にゲートシティ大崎イーストタワー(東京都品川区)のローソン本社でアイデアソンを実施。
続いて24・25日に、渋谷ヒカリエ(東京都渋谷区)でハッカソンを実施する。
現在、キャンペーンサイトにおいて参加登録を受け付けている。定員は、先着順で100名程度。
 ローソンはHackaLawsonの開催にあわせ、ローソン店舗の位置情報データを
「オープンストリートマップ」に提供する。
このほか、ローソンがアカウントを持つFacebookやTwitterなどのAPIや、
ボーカロイド「あきこロイドちゃん」の3Dデータや音声などが提供され、
ハッカソンの参加者はこれらを活用したアプリのアイデアや開発技術を競い合う。
 作品は審査の上、「ローソン賞」(からあげクン1年分)などの賞が選出されるほか、
最優秀作品はローソンと共同でのサービス化が検討されるという。

キャンペーンサイト
http://www.lawson.co.jp/campaign/static/hackalawson/

18 :
アイディアはいただきます
お金は払いません

19 :
Visual c++でCを使う方法を詳しく教えて下さい。拡張子を変えたらフォルダを開いた時はCに変わっているのですが、Visual C++で見ると変わってないです。

20 :
>>16
有難うございます。
printしてみたらjava_cmdもenv=os.environも値は取れていました。
やり方は指示頂いたので、ちょっとこれからは一人でやってみます。
良い機会なのでデバッグしながらpythonと格闘してみます。

21 :
>>20
その取れた値を貼ってくれ
自己完結されてそのまま引っこまれたら似たようなトラブルに遭った人の助けにならない

22 :
自作したクラスのインスタンス変数にアクセスするのに、面倒だからアクセサは一切作らないで使っていましたが、あるインスタンス変数だけは加工をして代入と取り出しをしたい。
でもアクセスするのに他と違う書き方になると使い方を間違えそうでやだし、全ての変数にアクセサ書くのも嫌だ。
そんな時のためにproperty関数や@propertyがあると思っているのは正しいですか?

23 :
正しくなかったらなんなの?

24 :
>>23
まずは質問に答えろよ

25 :
>>24は答えてないから質問した本人なんだろうね

26 :
>>25
俺はわからんから答えられないんだよ
Pythonにpropertyというキーワードがあることすら知らん

27 :
正しいか正しくないかは別として、おマイさんがその機能をそのような目的で
美味しくいただけるのであれば、それでいいのでは?

28 :
>>22
正しい解答かどうかは保証しませんが正しくないです
で、どうする?

29 :
単にこの認識であってるならそれでいいし違うっていうなら改めたいって話なのでは

30 :
へえ
そうですか

31 :
a = open(sys.argv[1], "r")
b = a.read()
これを1行にできますか?

32 :
a = open(sys.argv[1], "r"); b = a.read()

33 :
a を使わずに変数1つに書き直すことはできないかって意味です!

34 :
b = open(sys.argv[1], "r").read()

35 :
それcloseってどうすんの?

36 :
>>35
明示的なcloseはできない
スクリプト終了時にガベージコレクションが働いて
暗黙的にcloseされる

37 :
>>36
スクリプト終了時かどうかはわからんけどな

38 :
C++風に言えば、ファイルオブジェクトはデストラクタの中でcloseするように
作られてる
そのケースだとその文を実行した時点でファイルオブジェクトへの参照が残らない
(参照カウントがゼロになる)から、CPythonであればすぐオブジェクトが除去されて
closeは実行されるよ

39 :
終了しないスクリプトで
open().read()
繰り返すとメモリ足りなくなるよね

40 :
誰かwith使えって言ってやれよ…

41 :
>>39
open('zap','w').write('ooo'*10000)
for i in range(1000*100):
open('zap','r').read()
うちではこのスクリプト走らせても全くワーキングセット増えず
too many open files関連のエラーにもならないし
デバグビルド版のREPL立ち上げてopen().read()やっても
リファレンスカウントが全く増加しないのが確認できるんだけど、どんな環境?

42 :
>>40
一行でやること前提の話題だと思ってるんでwithは却下

43 :
Pythonスレでインデントのないコードを見るのも悲しいし
脳内インデントしろやとかnbspつけろやゴラアというのも違う気がするので
コードペーストサイトを使う方向にならないかなーと密かに今願い始めた

44 :
たわいのないコード片を pastebin にわざわざ読みにいくのは嫌

45 :
for i in xrange(n):
&nbsp;&nbsp;&nbsp;&nbsp;pass

46 :
ム板のくせに文字参照が使えない悲劇

47 :
for i in xrange(n):
    pass

48 :
以前は、つかえてた

49 :
&#160;
&zwnj;|zwnj
&thinsp;|thinsp
&nbsp;|nbsp
&ensp;|ensp
&emsp;|emsp
‌|8204
 |8201
 |8198
 |8197
 |8196
 |160
 |8194
 |8199
 |12288
 |8195

50 :
>>47
テスト

51 :
a = ['佐々木希', 168, 80, 58, 82]
というリストがあるとき、a[0]とa[2]をとりだして
['佐々木希', 80]
とするにはどうすれば良いでしょうか。
a[0,2]はだめでした。

52 :
>>51はa[0:3:2]でいけますね。
質問を訂正します。
a[0]とa[2]とa[3]を取り出して、
['佐々木希', 80,58]
とする方法はないでしょうか?

53 :
[a[0], a[2], a[3]]
この場合は辞書使って {'name': '佐々木希', 'height': 168, ...} とかしたほうがいいかも

54 :
>>53
ありがとうございます。スライスの処理にとらわれて、気がつきませんでした。

55 :
ひさしぶりにゆとりってかんじ

56 :
pythonから外部コマンドを「&」付き(バックグラウンド)で実行した場合
その実行したコマンドは放置して、python自体は終了したいのですが
どうしたらいいでしょうか。
ご教授ください。

57 :
>>56
Python固有じゃないけど、nohupコマンドをかます。

58 :
def loopThread()
print "th start."
os.system("/bin/bash /usr/local/org/hoge.sh &")
print "th end."
exit
if __name__=='__main__':
print "start."
thread.start_new_thread(loopThread)
print "end."
物凄く端折っていますけど、こんな感じでPython側からshを叩いてます
hoge.sh自体も中身で
while :;do
logger -p user.notice "hogehoge";
sleep 10;
done;
とし、ループしています。

59 :
やりたいことは以下です。
@python側より、特定の引数にて、ループ状のshを実行したい
A実行されたループ状のshは1プロセスとして実行したい
上記ソースだと、os.systemで実行したプログラムが終了しないと
作成したスレッドが終了せず、後続の処理が行われない
os.systemで流した場合は、ps-auxで確認する限り、別プロセスとして稼動していますが
やはり、スレッド内で実行したプロセスが全て終わらないと親スレッド自体が終了できず、後続の処理が出来ない
class test(threading.Thread): でループ状の処理を作って、スレッド作成した場合は
親プロセス内で、実行したいコマンドが動作しているので? 親スレッドが終わってしまうと子も死んでしまう

60 :
イメージです。
+−+
|親|←こいつは終了しない
+−+
 | +−+
 +−|子|←親に特定の要求をするとthとして生成される
   +−+
    | +−+
    +−|孫|←孫が自分の中でos.system等で外部コマンドをnohup且つbgでshを起動する
      +−+
この後、孫は終了し、子に戻り、子も終了する。

61 :
何度も連投すみません
子の中で外部コマンドを実行して、子が終了し
孫的な外部コマンドは別プロセス(pid)を持った状態で放置したいのです

62 :
windwosとlinuxでコードを分ける場合
例えばcですと、#ifdefとかで分けたと思うのですが、
pythonの場合はどうやるのでしょうか?
モジュールファイルを、windows用とかlinux用とか分けるのでしょうか?

63 :
分ける必要があるの?

64 :
pythonに標準でない、OS依存のコマンドを使いたいんです。
しかも、WindowsとLinuxとで両方同じように作りたいので、どう実装したらいいのかと?

65 :
import os
if os.name == 'nt':
 pass #windows
elif os.name == 'posix':
 pass #linux

66 :
>>65
ありがとうございました。
やってみたら、さくっとできたので、今日は休み最後の日ですが1つだけ、気持よく明日を迎えられそうです。

67 :
小田和正か

68 :
もうおわりだね。きみがちいさくみえる

69 :
PerlとPythonの間にRubyを入れました
だからRubyは少しだけ中途半端な言語

70 :
セルオートマトンとかの可視化をしたい
(GUIによる操作は出来なくてよくて,表示さえ出来ればよい.動画として見たい)場合って
どのパッケージを使うのがいいでしょうか.
調べた範囲では matplotlib, OpenGL, pygame 辺りが出てきたんですが

71 :
>>70
連番pngとかで良ければMatplotlibが楽チン
後から別のソフトで動画にする感じで

72 :
参考:matplotlibでライフゲームしているもの
A simple Python matplotlib implementation of Conway’s Game of Life
http://electronut.in/a-simple-python-matplotlib-implementation-of-conways-game-of-life/
animation apiからsave関数を使えばmp4だかでいきなり動画にできたはず
http://matplotlib.org/api/animation_api.html

73 :
>>71 >>72 ありがとうございます! imagemagick とかもあるのでそれでやってみます

74 :
>>71 >>72
ありがとうございました
http://imgur.com/pIJ7eGl

75 :
PythonでWebサイトが作りたいのですが
Rubyでいうとpassengerとかthinとかrainbowとか専用サーバツールがgemで入れられます
http://docs.python.jp/3.3/howto/webservers.htmlを確認したのですが
どれもnginxやapacheと組み合わせて使う感じのしかないのですが
PythonではRubyのような感じでpipでwebサーバを入れて動かすって言うのはしない文化なのでしょうか?
どういう手法でWebサイトを動かすのがメジャーでしょうか?

76 :
django

77 :
djangoというのはフレームワークでありますがwebサーバの機能も含まれているということでしょうか?

78 :
開発中は標準ライブラリの奴
デプロイ後は普通にApache等だと思いますよ
ただ標準ライブラリの奴を意識して使うことはないですね
ほとんどのフレームワークはデバッグ用Webサーバーを起動する能力を持ってるので

79 :
>>75
お好きなのを
ttp://mojix.org/2013/04/13/python-six-wafs

80 :
>>75
そのページに書いてあるけど、いまどきのPythonのWebアプリはWSGIという
インタフェースの上で動作する(直接またはフレームワーク経由で)
>>77 の疑問はもっともで、WSGIを(主に)アプリケーションサイドで
サポートするフレームワークと、WSGIをホストするサーバないしゲートウェイは
概念としては別物
Javaで言ったら前者がStruts等で後者がTomcat等という話になるしね
ただしPythonではホストはとても簡単に実装できる(標準でもwsgirefという
単独でWebサーバとして動作する簡素なホスト実装がついてる)ので、
アプリケーションフレームワークにもオマケとしてホスト実装がついている
ことが多い
一方uWSGIやflupのようなものはホスト専用の実装で、こちらも色々ある
標準のwsgirefは実運用に耐えるようなものではないけど、使うのは簡単だし
専用のWebサーバを立てなくともこれ一つで動作確認ぐらいには事足りるよ

81 :
実運用に耐えるWebサーバは!??????????

82 :
アパッチちゃん!!

83 :
apache+mod_wsgiが現状最強!?

84 :
日本でPython使ってる企業のサイトってある?
PythonってWebに向いてないと思わない?
Ruby on Railsが流行ってるけど、WebはPHPにまかせとけばいいと思うんだよ
Pythonは日々の作業の自動化とかそういう用途に使うのがおすすめじゃない?

85 :
そうは思いませんね
次のかたどうぞ

86 :
なぜそう思わないのかあなたは説明をしていない
>>85はA型の神経質

87 :
>>79のフレームワーク使って勉強始めるとかならFlaskかPyramidがよさそうに感じた
自分は>>83でやってるけど。
https://github.com/mitsuhiko/flask
ていうか、何でFlaskのgithubのページ光彦なん。コナンなの?
でググったら、マジでコナンだった

88 :
python初心者の者です。
クグッたのですが、
答えが得られなかったので
ここで質問させていただきます。
Pythonをインストールして、
pathに追加したんですが、
コマンドプロンプトを再起動すると
また追加するはめになります。
どうしたらいいですか?
あと、僕はpythonだけインストールダウンロードしたんですが、他にダウンロードするものはありますか?インタプリタなど。
回答をお願いします。

89 :
windows版のインストーラーでいれたなら勝手にパス登録してくれるはずなので
コマンドプロンプトからpython -vってやればバージョンが表示されるはずなんだけど

90 :
http://uploader.sakura.ne.jp/src/up125963.png
今インストールしてみたら、デフォルトではこうなってた。
この一番下のバツになってるところをクリックして、上のTest suiteと同じマークにしてインストールすると追加される。

91 :
http://www.python.jp/download/
日本語ページふるい

92 :
3使う利点ってあんの?

93 :
Pythonって標準ライブラリでdoctestとかtestとかunittextとかテスト用のライブラリがあるんですが
これらを使って書くのが定番ですか?

94 :
3が使えるようになる

95 :
>>89>>90
解決しました。ありがとうございます。

今、ipythonをダウンロードしているんですが、すげい時間がかかっているんですが、これが普通ですか?

96 :
>>95
自己解決しました

97 :
調子に乗るなよ

98 :
乗ってません><

99 :
みなさんお世話になりました
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【JS】スクリプト,バトルロワイヤル39【Perl,Ruby,PHP,Python】 (1001)
アセンブラ初心者スレッド (439)
くだすれDelphi(超初心者用)その55 (393)
Pythonのお勉強 Part48 (644)
【えっ】Perlに未来はあるのか?【終わり?】 (857)
【注意】STLの落とし穴【危険】 (968)
--log9.info------------------
ミニロト予想スレッド(その3) (149)
  6億当たったら鬱病は治りますか?   (285)
小盆とビッグのゆかいな仲間立ち (107)
1点買いで行こう (171)
【BIG6】 コンサドーレ札幌  【6億円】 (501)
宝くじを少量しか買わない人 (423)
【名無し】toto予想スレ【専用】 (543)
IDの数字でロト6を買うよ (195)
ロト6でどのぐらいの金額が当たれば一生安泰かな? (219)
【画像あり】ちょwwロト6で1600万当選したw (167)
【キャリーの】ロト7で16億円長者が誕生【威力】 (148)
$ロト・ナンバーズはもはやギャンブル$ (373)
■ 移転ですー (115)
★★★★★地方自治宝くじ 2★★★★★ (649)
サマー・ジャンボ (343)
totoBIGで1等当たったやつちょっとこい (690)
--log55.com------------------
【頭脳警察】反逆の軌跡PART16【PANTA】
☆バービーボーイズ47★。.:*。さぁ どうしよう 。*:.。
大滝詠一 vol.90
石田ショーキチ/スクーデリア・エレクトロ Part.2
鈴木茂 8
【ジュイチと林社長は】ZIGGY83【ワーホリコンビ】
THE WILLARD/part57
ストリートスライダーズ/The Street Sliders part36