- 1 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 19:25:51 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>950 辺りで 前スレ くだすれPython(超初心者用) その3 pc12.2ch.net/test/read.cgi/tech/1232055225/ 関連スレ Pythonのお勉強 Part33 pc12.2ch.net/test/read.cgi/tech/1240678081/
- 560 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 10:12:51 ]
- ジェネレータ
- 561 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 22:08:13 ]
- そういえば、
1桁〜9桁くらいの数字だけで構成された文字列が大量に格納されたリストって 全部をint型に変換してソートするよりも 全部を文字列のままzfillで0埋めしてソートした方が速かったんだが そういうもんなの?
- 562 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 22:12:48 ]
- 今ジェネレータの意味がわかったw
関数系だとデフォで全部かYOって思ってわけわかめだったが、 こういう遅延評価ならわかりやすいな。俺でも使えそうだ。
- 563 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 07:40:35 ]
- >>561
kwsk or source
- 564 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 10:55:54 ]
- そりゃ文字列だったのをそのままソートと
文字列だったのを数値に変換してソートだと 数値変換の処理が余計なステップになるよね
- 565 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 12:56:06 ]
- みんなエディタ何使ってるの?
- 566 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 13:00:11 ]
- zfillで0埋めする処理は余計なステップにならないのか
- 567 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 14:05:01 ]
- Pythonぐらい簡単でゲーム作るのに適した言語ない?
- 568 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 15:11:23 ]
- sqliteで、最後に挿入した行のrowidを取得する方法ってないのでしょうか?
c/c++なら「sqlite3_last_insert_rowid」というAPIがあるのですが・・・
- 569 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 15:28:13 ]
- cursor.lastrowid
- 570 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 17:36:57 ]
- >>561
そりゃ少なくとも2倍以上メモリ消費してるしな
- 571 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 22:09:46 ]
- >>567
RPGツクールに内蔵されたRubyだな。
- 572 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 16:01:12 ]
- 質問なんですが
Linux上のPyGTK + Gladeで作ったアプリを Pythonなどがインストールされていない まっさらの状態のXPで動くようにしたいんですが 一緒にライブラリとかを同梱させれば可能になるんでしょうか? 可能ならそういった情報が乗ってるサイトとかを 教えてください
- 573 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 23:28:50 ]
- py2exeじゃダメなん?
- 574 名前:デフォルトの名無しさん [2009/08/17(月) 14:06:43 ]
- 3.1.1 の Windows インストーラ版はまだかな〜
- 575 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 21:19:27 ]
- Pythonの属性について。
モジュールオブジェクトやインスタンスオブジェクトobjに対して、 obj.x = x のように、新しい属性をつけることはできますが、 文字列オブジェクト等でこれをやると、AttributeErrorが発生します。 これは文字列オブジェクト等の__setattr__()メソッドがエラーを発生するように定義してある、 という理解で良いのでしょうか?
- 576 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 23:02:27 ]
- >>575
組み込みオブジェクトは実装上そうなってる。 実際 class myStr(str): pass と継承すれば望みのことが可能。 Pythonはそのへんの美しさは二の次なので好き嫌いが分かれるかも。
- 577 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 23:06:48 ]
- 文字列はimmutableだし美しさを損なってるってほどでもないような
- 578 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 23:50:14 ]
- >>576
理解力が悪くてすみません。 strを継承したクラスのインスタンスには属性を追加できる → __setattr__()は関係ないってことで良いでしょうか?
- 579 名前:575 mailto:sage [2009/08/18(火) 00:14:45 ]
- 連続で申し訳ないです。
今いろいろいじっていたら、そもそも組み込みオブジェクトが __dict__属性を持っていないことがわかりました。 オブジェクトの属性は__dict__に格納されているみたいなんですが、 じゃあこの__dict__自身はどうなっているのでしょうか。 混乱してきましたw
- 580 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 13:21:44 ]
- >>579
__dict__ は dict型のオブジェクトだよ。 属性の管理方法は、組み込み型ならC言語で自由に管理できるし、Pythonのclassで __setattr__ を定義しない場合はデフォルトの __setattr__ が __slots__ か __dict__ を使って 管理する。
- 581 名前:575 mailto:sage [2009/08/18(火) 15:50:11 ]
- >>580
ああ、なるほど__slots__ですか。 これを定義しておくと、これに格納されていない名前の属性は付けられなくなるんですね。 ありがとうございました。
- 582 名前:デフォルトの名無しさん [2009/08/18(火) 17:49:09 ]
- # main.py
import mymodule print mymodule.getmypath() # mymodule/__init__.py def getmypath(): return __file__ 引数等に何も渡さずにgetmypath()でmain.pyのファイルパスを取得する方法はありますか? python2.5を使ってます
- 583 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:06:27 ]
- os.fullpath(__FILE__)
- 584 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:35:37 ]
- これでいいの?
sys._getframe().f_back.f_code.co_filename
- 585 名前:582 mailto:sage [2009/08/18(火) 20:25:52 ]
- >>584
できました!ありがとうございます。
- 586 名前:586 [2009/08/19(水) 21:17:25 ]
- はじめまして。
BeautifulSoupを使っていて、 <class 'BeautifulSoup.NavigableString'>をstrに 変換するにはどうすればよいのでしょうか?
- 587 名前:586 [2009/08/19(水) 21:42:58 ]
- メソッドencodeを使ってもエラーになります。
<class 'BeautifulSoup.NavigableString'>オブジェクトから 1文字ずつとりだすとunicodeになるので、 無理やりunicodeに変換することはできました。 なので解決といえば解決なのですが、美しくないです…
- 588 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 02:06:21 ]
- unicode(s)
str(s)
- 589 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 02:09:18 ]
- unicode(s.prettify(), s.originalEncoding)
- 590 名前:デフォルトの名無しさん [2009/08/20(木) 05:33:30 ]
- Pythonでは「文字列」と「ユニコード文字列」と「バイト列」
は異なるオブジェクトとして明確に区別されてるのでしょうか?
- 591 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 07:41:29 ]
- 2でも3でも文字列とバイト列は同じ
文字列リテラルとしてソースに書く場合はやや注意が必要
- 592 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 07:49:52 ]
- >>591
いや違う 2: バイト列=文字列≠ユニコード文字列 3: バイト列≠文字列=ユニコード文字列
- 593 名前:590 [2009/08/20(木) 08:40:32 ]
- >>592
なるほど,その説明はわかりやすい encode とか decode とかのメソッド見たとき, 何から何へなんだよ〜元と先が指定できなきゃ だめなんじゃね?って悩んだ.
- 594 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 10:59:28 ]
- urllib.urlopenで読んできたHTMLをBeautifulSoupに渡すとunicodeにしてくれますが、
その中に囲み数字みたいな機種依存文字があるとencodeでeuc-jpとかにしようとすると 例外が発生しますよね? これってみなさんどうしてます?
- 595 名前:デフォルトの名無しさん [2009/08/20(木) 12:37:08 ]
- unicode-escape
- 596 名前:デフォルトの名無しさん [2009/08/20(木) 12:40:43 ]
- encode('euc-jp', errors='replace')
encode('euc-jp', errors='ignore') encode('euc-jp', errors='strict')
- 597 名前:デフォルトの名無しさん [2009/08/20(木) 12:57:40 ]
- ttp://www.python.jp/doc/release/lib/string-methods.html
ttp://www.python.jp/doc/release/lib/codec-base-classes.html
- 598 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 14:13:08 ]
- euc_jis_2004
- 599 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 14:47:56 ]
- ttp://www.python.jp/doc/release/lib/standard-encodings.html
- 600 名前:594 mailto:sage [2009/08/20(木) 19:51:48 ]
- ヒントありがとうございます。
色々試してみましたが、文字コード回りは今一つ良く分かりませんね。 みなさんのヒントとウェブ情報を参考にとりあえず次のようにしてみました。 html = urllib.urlopen(url).read() html_coding = chardet.detect(html)['encoding'].lower() soup = BeautifulSoup(unicode(html, html_coding, 'replace').encode('utf-8')) text = soup...... print text.encode('euc-jp', 'replace') 単純にprintの時に text.encode('euc-jp', 'replace')とかだと、何故か全体がわけわからないコードになりました。 2.5.4でやってるんですが、3.xになるとこの辺もっとスッキリするんでしょうか。
- 601 名前:デフォルトの名無しさん mailto: [2009/08/20(木) 22:08:07 ]
- 「Python 3.1.1」リリース
pc11.2ch.net/test/read.cgi/pcnews/1250773470/
- 602 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 07:36:16 ]
- >>600
html = urllib.urlopen(url).read() soup = BeautifulSoup(html) text = soup...... print text.encode('euc-jp', 'replace')
- 603 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 07:38:11 ]
- html = urllib.urlopen(url).read()
soup = BeautifulSoup(html) text = soup...... print unicode(text, soup.originalEncoding).encode('euc-jp', 'replace')
- 604 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 14:22:39 ]
- あのLinux使ってる人が一行目に書くのはなんだ?
- 605 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 14:42:43 ]
- shebang
- 606 名前:デフォルトの名無しさん [2009/08/23(日) 22:49:29 ]
- はじめまして。
最近、pythonを始めました。 ipythonをとても便利に使っています。 ipythonに関して、一つ質問なのですが、代入式の場合に、評価の値が表示されるようにすることはできないでしょうか?
- 607 名前:デフォルトの名無しさん [2009/08/24(月) 13:03:36 ]
- 「はじめてのpython」で勉強しています
下記スクリプトを実行したとき、 Winで実行する場合とUbuntuで実行する場合とで 結果が違う(Ubuntuの場合はエラーになる)のですが どうしてですか? Ubuntuでエラーを解消するにはどうすればいいですか? 文字エンコード部分を変えたり消したりするのはやってみました。 #! /usr/bin/env python # coding:shift_jis while True: str=input('> ') print( str ) if str=='bye': break
- 608 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 13:27:59 ]
- raw_input() にすれば動くよ。たぶんwinのはpython3なんだろう。
その本がどちらを使ってるかわからないけど、個人的にはまだ2.xを使ったほうがいいと思うよ python2のraw_input() == python3のinput() python2のinput() == python3のeval(input())
- 609 名前:デフォルトの名無しさん mailto: [2009/08/24(月) 23:54:44 ]
- 改行コード
- 610 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:17:27 ]
- win32api を使いたいです
ctypes から、windll.[DLL名].[関数名] で呼べるのはわかったのですが、 引数が要求したり、関数が返してくるような定数(?)の実際の値は普通どう確認するものなんでしょうか 他言語から win32api を使った経験は無いです
- 611 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:29:15 ]
- ttp://www.python.jp/doc/contrib/ctypes/tutorial_jp.html
ttp://www.python.jp/doc/release/lib/module-ctypes.html ttp://www.ueblog.org/blog/entry/ctypesunlha/ ttp://moco.sakura.ne.jp/python/ctypes%E3%81%AEstructure%E3%81%AB%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%94%E3%83%BC/
- 612 名前:610 mailto:sage [2009/08/25(火) 17:27:33 ]
- えーと WM_CLOSE とかそういったものが定義されてないので、
その実際の値がわからないとそれを要求したり返したりする関数が使えないんです それで、普通はどうするものなのかと思って質問しました
- 613 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 17:31:15 ]
- 少しぐらいならヘッダファイルから拾ってくれば済むけど
GUIまでやろうとするとものすごく大変な気がする
- 614 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 17:34:19 ]
- MSDNでしらべる。Mingwのw32apiとかみる
- 615 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 17:45:43 ]
- >>813
たまたま目に付いたものを書いただけで、今のところは GUI をやろうとしてるわけではないです ヘッダファイル名でググって、定数名で検索掛けてコピペしてくればいいんですかね 他のコードからコピペして著作権的に大丈夫なんでしょうか >>614 関数と、対応するDLLは、ググって出てきたMSDNのページを見てるんですが、定数が見つからないです どこに何があるかいまいちわからない…… Mingwは調べてみます
- 616 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 20:25:48 ]
- pywin32 の win32con.py
- 617 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 20:50:24 ]
- >他言語から win32api を使った経験は無いです
- 618 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 21:41:44 ]
- >>616
おお、大抵の場合はこれで大丈夫そうです というよりctypesじゃなくてpywin32でwin32apiを呼べるみたいですが、その方がいいんでしょうかね でもpywin32のヘルプ読んでもどこに何があるのかわかりづらい…… >>617 一応書いておいた方がいいかなと これから先、どのapiを使うかわからないのであえて書かなかったのですが、 DDEクライアントを書いてました win32conにddeml.hの定数が見当たらなかったので、 Google先生にお願いしてヘッダファイルからコピペしたところ、とりあえず動きました (コピペして大丈夫なんでしょうか) pywin32にddeなるモジュールがあるようですが、使い方がさっぱりなので見なかったことにします みなさん回答ありがとうございました 今回の件とは別ですが、>>611も参考になりました
- 619 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 22:00:04 ]
- >DDEクライアント
win32com
- 620 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 22:58:40 ]
- COMはDDEとは別物じゃないですか?
- 621 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:05:06 ]
- それはMSに言っといてくれ
死語だけでもWindows DNAとかChromeEffectsとかいくらでも出てくる
- 622 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:34:06 ]
- >>619を読んで、win32comとDDEクライアントの関係がわからなかったので>>620を書いたのですが……
- 623 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 01:55:48 ]
- COMはOLEクライアント
- 624 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 04:10:26 ]
- 拡張子は opyで
- 625 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 21:05:40 ]
- .pyoのほうがいい
- 626 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 08:19:35 ]
- そのうち2.xようと3.xように
.pyo2とかになるのか
- 627 名前:デフォルトの名無しさん [2009/09/01(火) 22:46:42 ]
- Windows環境でもPyreadlineをインストールしていれば
cmdモジュールのデフォルトでbash-like動作が有効になると思ってたんですが 普通に“^A”などと表示されてしまいます。 IPythonでは補完が効くので、cmdモジュールの使い方が間違ってるんだと思いますが 公式サイトのリファレンスではCmd.cmdを継承したクラスを作って 引数無しでインスタンスを作成するだけのように読めます。 何が間違ってるんでしょうか?
- 628 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 07:39:13 ]
- 助けてください・・・
これからPythonを勉強しようと思ってるのですが、それ以前に「パスを通す」 ということができません。 Windows XP で、Python2.6.2 をインストールしたんですけど、初心者用の サイトにある「パスの設定」というのを見ながらやっても [操作可能なプログラムまたはバッチ ファイルとして認識されていません]と でてしまい困っています・・・。どうすればパスを通せるのか教えていただけ ないでしょうか。よろしくお願いします。
- 629 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 08:12:03 ]
- 了解
- 630 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 08:33:11 ]
- スレ違い
パソコン入門スレとかにいってこい
- 631 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 09:24:33 ]
- ↑
PATHの通し方すら教えられない。 しょせんPyヲタなんて、この程度。
- 632 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 09:51:29 ]
- 逃げた?
- 633 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 09:53:19 ]
- >>628
autoexec.bat あたりを弄ったのかな?それはWindows98時代のやり方で、 Windows2000以降ならGUIで設定できる。 ttp://www.daikichi.net/books/lecture_java/setting_jdk.html
- 634 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 10:08:32 ]
- 言っちゃった…。
俺はあほの相手するのは疲れるんでぐっとこらえたんだけど。
- 635 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 14:15:51 ]
- >>628
>>633が答えてくれてるけど うまくいかなかったらまた聞いてくれ
- 636 名前:628 mailto:sage [2009/09/03(木) 19:12:06 ]
- >>629 ?
>>630 すみません。スレ違いという事すら気づきませんでした...。 >>631 ごめんなさい..。私が悪いんです。 >>632 ? >>633 ご親切に答えてくれて、ありがとうございます。教えて頂いた ttp://www.daikichi.net/books/lecture_java/setting_jdk.html も、見てみた のですが、ダウンロードし直したら無事にパスが通りました。本当に、 ありがとうございました。 >>634 ごめんなさい、ほんとに私はアホです。 >>635 ありがとうございます。結局、何が原因だったのかわからないのですが どうにかパスの設定はできました。
- 637 名前:デフォルトの名無しさん [2009/09/03(木) 21:35:11 ]
- >> 607
一行目の指定宣言ですが? #! /usr/bin/env python /* man env 引用 */ NAME env -- set and print environment 余り どの様な形式の基礎かが理解 出来ないのですが… この部分の基礎宣言の説明をして頂けますか?
- 638 名前:デフォルトの名無しさん [2009/09/03(木) 21:51:11 ]
- ピートンっておぼえたほうがいいかな
- 639 名前:BBS戦士ジョソコイダーGID@愛をください [2009/09/03(木) 21:52:46 ]
- ジョソコイダーを遊園地に連れてってって
- 640 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:08:29 ]
- >>637
その一行目は shebang という 二行目以降を入力として shebang に指定したコマンドを実行する ややこしい話をすると shebang に指定されたコマンドを実行するのはシェルでなくカーネルの仕事 シェルは環境変数PATHを知っているけど、カーネルは知らないので 原則 #!/usr/bin/python などではなく #!/usr/bin/python のように書く必要がある ただこの方法だと他のマシンでの python インタプリタの場所が /usr/local/bin/python だった場合に動かないので env コマンドに環境の設定と python の実行をお願いする
- 641 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:09:26 ]
- o 原則 #!/usr/bin/python などではなく #!/usr/bin/python のように書く必要がある
x #!python などではなく #!/usr/bin/python のように書く必要がある
- 642 名前:デフォルトの名無しさん [2009/09/03(木) 22:33:38 ]
- >>607
/* Line 2 */ # coding: 'Shift_JIS' これで 通りますが… 何をする Program ですか?
- 643 名前:デフォルトの名無しさん [2009/09/03(木) 22:38:14 ]
- >>642 plus
失礼… >>640 を読めずに書き込んだので…
- 644 名前:デフォルトの名無しさん [2009/09/03(木) 22:48:02 ]
- >>640
読んだのですが? 文字列を入れても Syntax Error に為りますが? 直接 打ち込んでの作業では無いと云う事か…
- 645 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 23:12:28 ]
- まずは日本語の構文をマスターしてからのほうが
いいと思うんだ・・・
- 646 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 23:17:30 ]
- >>644
shebang を使うのはファイルに保存したスクリプトを % python scriptname ではなく % chmod +x scriptname % ./scriptname のように実行したい場合 対話型プロンプトではそもそも必要ない よくわからなかったら、慣れるまで * スクリプト内でASCII文字だけ使うようにする * 実行する際は % python scriptname * 対話型プロンプトは使わない そうすれば #!/usr/bin/env python や # coding: sjis を書く必要が無くなる あとできればメール欄に sage って入れて
- 647 名前:デフォルトの名無しさん [2009/09/04(金) 00:16:11 ]
- >>646 本人がレスして居るのでしょうか?
# coding: Shift_JIS は 始めから省略が出来たと思いましたが… 書く必要性 1: どの coding: を使用して居るかを明確にする為 記憶では二行目は かなり about に書く事が出来る でしたか? prompt を使用しないですか… script が まだ入力待ちの状態だったと理解して居りますが? >>607 「はじめてのpython」で勉強しています 下記スクリプトを実行したとき、 Winで実行する場合とUbuntuで実行する場合とで 結果が違う(Ubuntuの場合はエラーになる)のですが どうしてですか?
- 648 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:01:52 ]
- どんなエラーが出たのか書けよ
- 649 名前:デフォルトの名無しさん [2009/09/04(金) 01:05:22 ]
- OSが違うからです
- 650 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:06:22 ]
- >下記スクリプト
???
- 651 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:12:46 ]
- 異なる環境で動かすことを考えているなら、 coding指定は必ず書いておけ。
標準入力も、inputに頼らず、codecs.getreader()で、 エンコード指定して、sys.stdinからファイル入力として扱うほうが、 トラブルは少ないかもしれない。
- 652 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:13:36 ]
- その変な日本語どうにかしてよ
- 653 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:20:28 ]
- str = codecs.getreader('UTF-8')(sys.stdin)
- 654 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:23:08 ]
- str = codecs.getreader('UTF-8')(sys.stdin).read()
- 655 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:25:03 ]
- っつーかstrをへんこうしたらなにがおこるんだ?
- 656 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:56:11 ]
- うちゅうのほうそくがみだれる
- 657 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:57:50 ]
- 変更というよりは邪魔して見えなくしてるだけだ
__builtins__.str
- 658 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 06:27:01 ]
- py3なら文字コード余裕でした。
- 659 名前:デフォルトの名無しさん [2009/09/04(金) 13:46:11 ]
- 拙もはじめてのpython3で勉強してます。
本に載ってた下記スクリプトが、WinでもLinuxでも動きませんでした。 本のミスでしょうか? ■エラー内容: print( gcd(int(sys.argv[1]),int(sys.argv[2])) ) IndexError: list index out of range ■スクリプト: #!usr/bin/env python # coding:shift_jis import sys def gcd(m,n): if n>m: m,n=n,m while n>0: m,n=n%m return m if __name__=='__main__': print( gcd(int(sys.argv[1]),int(sys.argv[2])) )
- 660 名前:659 [2009/09/04(金) 13:47:43 ]
- カキコしたらインシデントがなくなってしまいました。修正します。
■スクリプト #!usr/bin/env python # coding:shift_jis import sys def gcd(m,n): if n>m: m,n=n,m while n>0: m,n=n%m return m if __name__=='__main__': print( gcd(int(sys.argv[1]),int(sys.argv[2])) )
|

|