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


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

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



1 名前:デフォルトの名無しさん [2008/04/11(金) 10:55:10 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
Python 使いが優しくコメントを返しますが、
お礼は Python の布教と初心者の救済をお願いします。

464 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:33:13 ]
pastebin.windy.cx/
にたようなもんだけど

465 名前:デフォルトの名無しさん [2008/06/04(水) 16:47:04 ]
Python に比べて Ruby が「純粋な」オブジェクト指向言語
であるといわれる理由を教えてください。同僚にRuby厨が
いてうざいです。仕事は Java/C# なんで全然関係ないんですが。

466 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:56:10 ]
Python初めて1日の僕が言うのもなんだけど
例えば長さを取得する場合
hoge.len()
ではなく
len(hoge)
であるとか。
よくわかんないけど

467 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:29:50 ]
Pythonもすべてオブジェクトだから純粋なOOPLじゃない?

468 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:43:44 ]
そのRuby厨に聞いてみれば?
どうせどっかからの受け売りだろうから
ググればそれっぽい記事がでてくんじゃね

469 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:55:15 ]
Rubyは使ったことないや。
どっちがよりオブジェクト指向なのかはどうでもいいんじゃね?

470 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:56:33 ]
いいや。すごく重要だ。

471 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:04:12 ]
どう重要?

472 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:16:05 ]
どっちがよりオブジェクト指向かを決める前に
オブジェクト指向の定義を明確かつ厳密に行う必要があるな



473 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:17:42 ]
小学生のときにどれくらい飛ばせたかというくらいの重要さ。

474 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:23:57 ]
チ○コがどれくらい大きいかくらいの重要さ。

475 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:55:55 ]
>>474
チェコ共和国(The Czech Republic/CZE)
首都:プラハ
人口:1,022万人
言語:チェコ語
通貨:コルナ
面積/7万9千平方km(北海道とほぼ同じ)。


476 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:11:00 ]
なんという親御さんも安心スレ

ちなみにこんなのもあるよ
>>> hoge = [1, 2, 3]
>>> len(hoge)
3
>>> hoge.__len__()
3

477 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:01:45 ]
hoge = {}
for j in xrange(10):
  for i in xrange(10**j):
    hoge['hoge%d' % i] = 'fuga%d'
  print j, len(hoge)


478 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:00:45 ]
>>465
書籍からの受け売りですが。。

ーーーーーーーここからーーーーーーーーー
速効 python プログラミングより
p188

# coding: Shift_JIS

class a:
    var1 = 1

   def show_class_var(self):
      print 'class variable var1 = %d' % self.__class__.var1

v = a()
v.show_class_var()
a.var1 = 2
v.show_class_var()
print a.var1
a.another_var = 100
print a.another_var

クラス変数はa.var1 = 2 のように勝手に変更できてしまうだけではなく、
クラス定義ではまったく現れていないような another_var という変数を
後で外から無理やり追加することすら出来てしまいます。
ーーーーーーーーーーーーここまでーーーーーーーーーーーーーーー

「カプセル化」っていうOOPの原則の重要性が
python では、なおざり・・・という意味での指摘ぢゃないかな、と。。


479 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:05:16 ]
>>478
そりゃ単にその本の著者が無知なだけだろ。
分かりやすさのために、わざと書いてないだけかもしれんが。

480 名前:478 mailto:sage [2008/06/05(木) 00:11:51 ]
>>479
これじゃないとしたら>>465の同僚の指摘は
ちっと分かんない☆

う〜む、ruby厨というより
アンチpythonな人なのかな?

481 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:14:24 ]
またクソ本フラグが立ったな

482 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:17:54 ]
Pythonはドキュメントがカプセル

漏れいいこと言ったな



483 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:22:29 ]
いまいちわからん。説明してくり

484 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:36:00 ]
ドキュメントにクラスのインタフェースが漏れなく記載されていれば
クラスのユーザはクラス定義を読まずにクラスを利用できる
結果としてユーザに公開されるべきでない情報は隠蔽される

でもドキュメントが貧弱だと、クラスの使い方を調べるために
ユーザがクラス定義を読む、なんて事態が生じうる
結果としてユーザに過度の情報を公開することになってしまう

つまり言語仕様だけからしかカプセル化の程度を判断するのは片手落ち

485 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:48:40 ]
482はドキュメント的にカプセルでない説。

486 名前:デフォルトの名無しさん [2008/06/05(木) 01:19:30 ]
質問です
「Hello World!」の表示を2つ並べたウインドウを表示せよ。
複数並べるには、親となるフレームを用意し、そこに配置すれば良い。

という課題なのですがだれか教えてください

487 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 01:38:50 ]
>>> from Tkinter import *
>>> root = Tk()
>>> frame = Frame(root)
>>> frame.pack()
>>> Label(frame, text="Hello, world!").pack(side=LEFT)
>>> Label(frame, text="Hello, world!").pack(side=RIGHT)
>>> root.mainloop()

上下に並べる場合は
>>> Label(frame, text="Hello, world!").pack()
>>> Label(frame, text="Hello, world!").pack()

これで点くれるのかしら

488 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:18:16 ]
>>484
じゃあPythonでオブジェクト指向なプログラミングをするなら、ドキュメント作成は必須ってこと?

489 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:22:14 ]
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((100, 100))
pygame.display.set_caption('Hello pygame')
fp = open(u'みかちゃん-P.ttf', 'rb')
font = pygame.font.Font(fp, 24)
text = font.render(u'Hello World!', True, (255, 0, 0))
text2 = font.render(u'Hello World!', True, (0, 255, 0))
fp.close()
while True:
screen.blit(text, (0, 0))
screen.blit(text2, (0, 60))
pygame.display.flip()
for event in pygame.event.get():
if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
break


490 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:51:23 ]
別にオブジェクト指向する必要が無ければしなくてもいいんだよ
ドキュメントはもちろん書いたほうが良い

491 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 03:20:03 ]
>>489
ゲ板の誤爆だろ

492 名前:デフォルトの名無しさん [2008/06/05(木) 03:28:31 ]
>>479 の指摘がよく分からんのだが・・・・
てか,もうちょっと詳しく説明してくれ.



493 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 07:42:31 ]
>>492
横レスだが、カプセル化は
× 外部から操作不能にすること
○ 個々のオブジェクトが、役割を果たすために必要なデータと操作をまとめること

ただし、デフォルトで外部からアクセス禁止にできる実装の言語は、初歩的ミスを
減らせる場合があるというメリットはある。

494 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 09:13:01 ]
>>490
後で他人がリファクタリングする事を前提とした場合の
望ましいドキュメントの具体例をキボンヌ。

つか、「ドキュメント」って docstring 記述と
doctest での確認のセットの事だと
漏れは理解してるけど合ってる?

全然違うなら、追加解説も気盆奴

495 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:30:34 ]
>>493
www.horijp.com/blog/archives/2008/04/jruby11.html
www.okisoft.co.jp/esc/ruby/jcgi/index.html

スレ違いかもしれないけど、いいかんじだとおもたDuke

blogs.sun.com/cinnabar/entry/jruby_meets_duke

496 名前:デフォルトの名無しさん [2008/06/05(木) 18:05:55 ]
いいかんじかもしれない
だがことわる!

497 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:15:00 ]
>>479
この本持ってるけど、pythonはオブジェクト指向言語として不完全みたいなことは書いてないぞ。

498 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 19:07:00 ]
じゃあ、分かっててわざと書いてないだけなんじゃね?

499 名前:デフォルトの名無しさん [2008/06/05(木) 22:40:34 ]
お疲れ様です

pythonでコマンドプロンプトを操作する方法を検討しています。

これを実行するためにgetoptを用いたいと思い、この関数を用いて、
コマンドプロンプトから対象のpythonファイルを開いたときに、
コマンドプロンプトのヘルプを表示するようにhelpを命令するプログラムを
作成してみました。

import getopt, sys

def helps():
getopt.getopt(sys.argv[1:], "help")

実際にコマンドプロンプトで動かしても無反応で、実際に実行しても
「GetoptError: option -n not recognized」というエラーが出てしまいます。

リファレンスで確認してみたのですが、私には何が悪いのかわかりませんでした。

本当にPythonでコマンドプロンプトの操作ができるのでしょうか?
また、操作ができるとして、このプログラムがどのように表記されてればよかったか
についてもお聞きしたいです。

何卒よろしくお願いします

500 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:52:21 ]
オブジェクト指向においてカプセル化ってそんなに大事な要素だとは思えない。
スコープさえ区別してくれれば、充分だ。

501 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:18:40 ]
>>499
>>> import getopt
>>> args = '-h -e -l -p'.split(' ')
>>> getopt.getopt(args, 'help')
([('-h', ''), ('-e', ''), ('-l', ''), ('-p', '')], [])

でもやりたいのはこっちだろう
>>> args = '-n --help kwsk --lang=ja'.split(' ')
>>> getopt.getopt(args, 'n', ['help=', 'lang='])
([('-n', ''), ('--help', 'kwsk'), ('--lang', 'ja')], [])

リファレンスもっかいよく読んでわからなかったらまたおいで

502 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 09:37:04 ]
>>500
俺もそう思う
オブジェクト指向はポリモフィズムが肝だと思う
ああ、PythonがRubyに比べて云々って逝ってる香具師は
もしかしたらselfが鬱陶しいっていうだけの話鴨試練




503 名前:デフォルトの名無しさん [2008/06/06(金) 11:29:42 ]
pygame翻訳サイトさえあれば、、、俺だって、、俺だって、、、

504 名前:デフォルトの名無しさん [2008/06/06(金) 12:40:04 ]
www.nishihiroshima.com/TSNET/TSpython/2/77.html
>なにせ、いくら頭をひねっても、「型の無い言語であるPythonが、
>多重継承をサポートしなければならない理由」など、
>全くといっていいほど無いからです。

なんでこのひとは「型が無い」と思ったんだろう.

505 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:00:37 ]
俺、昔、「Haskellには型が無い」って主張する奴と議論したことあるよw

Python の C3 MRO はそれだけ独立してでも知っておいて悪くないと思うおいら

506 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:31:11 ]
>>504
静的型でnominal subtypingな言語だけを念頭に置いて「型」と
言ってるんだろうけど
言葉の使い方がいい加減で不正確なんだな

ま、nominal subtypingならポリモーフィズム実現するには継承するしかないが
Pythonのようなduck typingやstructural subtypingならそうではないから、
継承の意味薄いってのはその通り

507 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:40:26 ]
self は確かにうっとうしい
あれがつきまとうだけで
オブジェクト指向っぽくない

508 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:17:31 ]
>>507

509 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:25:39 ]
むしろselfはオブジェクト指向っぽいと思う

510 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:12:52 ]
PHPの$thisとかもうざいとか言い始めそうだな

511 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:23:29 ]
>>509
いやselfはオブジェクト指向そのものなんだが
それをいちいち書くからおかしいっつー話だよ

>>510
いくら糞PHPでも引数に毎回書く必要はないだろ?
Rubyでもselfが必要なときは書くんだし

だけどPythonはくどいほど書くからw

512 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:39:24 ]
オブジェクト指向っぽい考え方自体が
オブジェクト指向っぽくないんだよ、俺にしてみれば。



513 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:48:47 ]
オブジェクト指向かそうでないかの議論に熱くなる奴らは
総じてオブジェクト指向だな

514 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:07:28 ]
さあwみなさまご一緒に
レッツオブジェクト指向!

515 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:29:40 ]
おまえらオブジェクト指向を嗜好し過ぎでオブジェクト思考になってると

516 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 09:20:45 ]
誰が(ry

517 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 10:47:16 ]
殺した(ry

518 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 11:07:46 ]
クックロビ(ry

519 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:33:46 ]
あ、そーれ

520 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:48:58 ]
〜三波春夫さん江〜

521 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:15:14 ]
も り あ が っ て る よ う だ な w

522 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:58:49 ]
盛り上がってるところ悪いが
対話モードでの浮動小数で質問。

Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 4.8
>>> print a
4.8
>>> a
4.7999999999999998

aが「4.7999999999999998」になってしまう理由って何?




523 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:04:35 ]
B. 浮動小数点演算、その問題と制限
www.python.jp/doc/2.4/tut/node16.html

524 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:26:30 ]
>>523
printはコンピュータ内部の値じゃなくて
見た目を整えたものを表示してくれるのね。
サンクス。

盛り上がってるところすまなかった、続けてくれ。
jp.youtube.com/watch?v=cC_1Dv8Xvf4


525 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:29:57 ]
>>524
printというより、repr()とstr()の違いってとこだな
ttp://www.python.jp/doc/nightly/tut/node9.html

526 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:07:06 ]
>>> (4.8).__str__(), (4.8).__repr__()
('4.8', '4.7999999999999998')

527 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:34:28 ]
クッキーについて質問です
webページの自動ログインスクリプトを作ろうと思い、urllib.urlopen()を使って
あるページのフォームの情報をPOSTしてみたのですが、そのページのhtmlが

<script>
function Func(){ document.cookie = aaa }
</script>

<form method="post" action="bbb/" onSubmit="javascript:Func();">

のようにクッキーを設定しており、思ったような結果が返ってきません。
この動作をpythonで代替するにはどうすればよいのでしょうか?

528 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 21:44:45 ]
>>527
cookielib, urllib2

529 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:18:10 ]
urllibでなんとかしたいんじゃないの?

530 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:36:10 ]
いえ、出来るなら何でもいいです

cookielibとurllib2、色々ググってみて

cj = cookielib.CookieJar()
cjhdr = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cjhdr)

r = opener.open(url, params)

のようにするのは何とかわかりましたが、クッキーをどう設定したらいいのかよくわかりません
具体的にどうすればいいのか、ご教授願えないでしょうか

531 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:43:26 ]
JavaScriptの部分を自分で解析しないと駄目じゃない?

532 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:44:11 ]
ググって見つかった例でうまくいかないなら
具体的なサイトを示した方が早い気が
javascriptがはさんであるとうまくいかないのかな?



533 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:48:09 ]
cookielibはレスポンスヘッダの解析のみでしょ

534 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:22:02 ]
そもそもcookieについてよく知らないもので、この質問が適切かどうかもよくわからない状況です…
身元がばれるため具体的なサイトは示せませんが、問題と思われる部分を抜粋すると、

function idgisSetRedirectionCookie( theForm ) {

{
// modify the following values for your environment
var idgisRedirectorUrl = "https://aaaa";
var idgisRedirectionUrlCookieDomain = "bbbb.jp";
var idgisRedirectionUrlCookiePath = "/";

// the following code should not be modified
var idgisRedirectionUrlCookie = "IdgisRedirectionUrl";
var gaRedirectionUrl = theForm.HiddenURI.value;

if( idgisRedirectorUrl != gaRedirectionUrl ) {
document.cookie = idgisRedirectionUrlCookie + '="'
+ unescape(gaRedirectionUrl) + '";' +
'path=' + idgisRedirectionUrlCookiePath + ';' +
'domain=' + idgisRedirectionUrlCookieDomain;

theForm.HiddenURI.value = idgisRedirectorUrl;
}
result = true;

return result;
}
〜〜〜
<FORM NAME="login" METHOD="POST" AUTOCOMPLETE="off" ACTION="https://cccc" onSubmit="javascript:{ return idgisSetRedirectionCookie( this ); }">
<input type='hidden' name='HiddenURI' value="https://dddd">

こんな感じです(aaaa、bbbb、cccc、ddddは全部違うURL)

535 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:50:22 ]
原理的にはそのJavaScriptを解析して動作をエミュレートすれば良いはずだけど
実際にはかなり難しいんじゃないかと思う

現実的かと思うのはwin32comを使ってWebブラウザをコントロールする方法
ExcelをPythonからいじくる例はたまに見かけるからそれらを参考にしてみては

536 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:05:54 ]
>>534
そのスクリプトで
document.cookie = hogehoge とか設定してる値が常に固定なら、

HTTPのヘッダに
Cookie: hogehoge
という形で加えてPOSTすりゃいいだけ
urllib2のRequestクラスならheaderを好きなように設定できるはずだ

スクリプトの内容が可変なら、>>535が言ってるように
スクリプトを自分でパースするしかない

537 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:15:58 ]
固定だったらそいつはわざわざ何がしたいんだって話になるがなw

538 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:18:04 ]
可変にしても、スクリプトの内容自体はほぼ同じで、埋め込まれてる
文字列リテラルの内容が違うだけだろうから、
正規表現や何かで簡単にぶっこぬけると思うけどね


539 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:48:31 ]
なんとなく、SPAM用のスクリプト作成の手助けをした気がしなくもないw

540 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:48:52 ]
環境によって若干変わってくるのでなんとか正規表現とかで頑張りたいと思います
今現在の環境だけでは変わらないので、とりあえず今だけでも動かそうと思うのですが、
Requestクラスの使い方は

data = {'username':'qwerty', 'password':'asdfgh'} #等など
req = urllib2.Request('https://cccc', urllib.urlencode(data), {'Cookie':hogehoge})
r = urllib2.urlopen(req)

こんな感じで合ってます?

541 名前:デフォルトの名無しさん mailto:cookiejar [2008/06/09(月) 04:46:25 ]
一応通報した


542 名前:デフォルトの名無しさん [2008/06/09(月) 06:30:18 ]
except Exception, inst:

って書き方がなんかきもちわり.
投げられた Exception クラスのインスタンス inst を受け取るわけだけど,

except (Exception1, Exception2, Exception3):

みたいに複数のクラスを受け取る時にはどうやってインスタンス受け取るんだよ.




543 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 06:35:13 ]
except (Exception1, Exception2, Exception3), inst:

544 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 06:35:33 ]
>>542
except (Exception1, Exception2, Exception3), inst:

Python3.0では書式変わるから、それまで我慢しる

545 名前:デフォルトの名無しさん [2008/06/09(月) 11:35:42 ]
Python 3000 とかいうやつ?

546 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 20:54:37 ]
>>500 ありがとうございます。
お礼が遅れてしまい申し訳ありません。
恐縮ですがもう少しお付き合いお願いします。
先日教えていただいた、
>>> args = '-n --help kwsk --lang=ja'.split(' ')
>>> getopt.getopt(args, 'n', ['help=', 'lang='])
をpythonで実行してみたところ、エラーが出ず、

([('-n', ''), ('--help', 'kwsk'), ('--lang', 'ja')], [])
と正常に表示されました。

正常に動いていると判断し、このプログラムを以下のように記述したpyファイルを
用意し、実際にコマンドプロンプトで起動したときにコマンドプロンプトのヘルプを
表示できるか確認したのですが、無反応でプログラムが終了してしまいます。

ファイル名:ex.py
# coding: utf-8
import getopt, sys
args = '-n --help kwsk --lang=ja'.split(' ')
getopt.getopt(args,'n',['help=','lang='])

考えられる引数を入力してみたのですが反応がなく、このプログラムを進めていただく前に、教えてもらった方法でもやってみたのですが
ヘルプの表示ができませんでした。
リファレンスのテストコードでgetoptの動きを確認してみたかったのですが、
こちらも起動しなかったため確認できませんでした。

コマンドプロンプトでこのファイルを起動し、コマンドプロンプトのファイルを起動するには、
プログラムのソースに何か加える必要があったのでしょうか?
それとも、コマンドプロンプトを使用するときに、何か特別な記述が必要だったのでしょうか?
アドバイスをよろしくお願いします。

547 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 21:30:31 ]
「コマンドプロンプトのヘルプ」って、
C:\>cmd /?
のことだよな?普通

それに>>500とどう関係があるんだよ。

548 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:01:46 ]
getopt.getoptの戻り値を使った処理を書かないと何も起こらないのは当然のような
www.python.jp/doc/nightly/lib/module-getopt.html

549 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:00:33 ]
対話型プロンプトだと戻り値と出力の区別が付かないからね
勘違いする初学者が出てきてもおかしくない
どこかのカンファレンスか何かで問題提起されてたらしいが

>>546
レス遅そうなのであなたが本当にやりたいことを確かめずに書くけど

myhelp.py:

import os, sys
os.system('help %s' % (' '.join(sys.argv[1:])))

実行例:

C:\> myhelp.py cd
現在のディレクトリを変更したり、ディレクトリ名を変更したりします。
[以下略]

550 名前:デフォルトの名無しさん mailto:cookiejar [2008/06/10(火) 01:45:45 ]
解決しました
ほんとうにありがとうございました


551 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 01:53:33 ]
どうみても(ry

552 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 02:19:09 ]
mailto:cookiejar



553 名前:デフォルトの名無しさん mailto:cookiejar [2008/06/10(火) 04:14:00 ]
あぁ俺か
時間帯でばれるもんなんだな
これから気をつける

554 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:05:34 ]
はじめまして、Pythonを勉強してみようと考えているものです。
おすすめサイト、書籍などお教えください。

・やりたいこと
 TDDでWebアプリ開発

・プログラミング暦
 Delphi 3年(趣味のフリーソフト作成)
 Java 1年(資格取得のみ、実務経験なし)
 PHP 4年(Webアプリ構築)

よろしくお願いします。

555 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:55:44 ]
っamazon.com

556 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 19:59:56 ]
つgoogle.com

557 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:01:51 ]
つyahoo.com

558 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:02:05 ]
pc11.2ch.net/test/read.cgi/tech/1209480428/5

559 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:02:27 ]
wiki.python.org/moin/WebProgramming

560 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:04:14 ]
www.python.jp/doc/release/tut/

561 名前:デフォルトの名無しさん [2008/06/12(木) 05:09:29 ]
グラフ処理をPythonでやりたいんだけど
いいライブラリーありませんか?
boostのBGLみたいなものを考えています。

562 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 05:13:55 ]
graphviz



563 名前:デフォルトの名無しさん [2008/06/12(木) 09:21:07 ]
ちょ、それは可視化なんで。

564 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 10:15:40 ]
>558-560
ありがとう、一通り目を通してみます。

ひきつづきTDDでWebアプリについて解説してるページやチュートリアルがあったら教えてください。
英語でも可。






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

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

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