structのプロフィール
- ベストアンサー数
- 32
- ベストアンサー率
- 72%
- お礼率
- 0%
- 登録日2003/02/27
- pythonの文字エンコーディングについて
pythonのデフォルトエンコーディングは asciiコードですよね? まず mod_wsgiモジュールを用いてapache上で実行したいと思っています。 そこで通常はマジックコメントで #cofing: utf-8 とかかなければ日本語などのマルチバイトは使用できませんよね? それを http://d.hatena.ne.jp/ama-ch/20080610/1213073848 上記ページを参考に import sys sys.setdefaultencofing("utf-8"); とかいて、やればれスクリプトを記述したファイルの冒頭で # coding: utf-8 のマジックコメントを書かなくてもよくなるのかなとおもったのですが そうはいきませんでした。 私のは考えはデフォルトの文字コードが utf-8なら マジックコメントを記述しなくても日本語があつかえるだろうと思っていたのですが・・・・。 上記ページを参考にしてデフォルトの文字コードをutf-8したにも関わらず スクリプトはマジックコメントを記入しなければ 日本語が表示されないのでしょうか? pythonのversionは2.7.2です。
- 締切済み
- その他(プログラミング・開発)
- __vicky__
- 回答数2
- python 絵をかいた後、inputを行いたい
現在pythonの勉強を行っています。 Tkで線を引いた後、inputで指定した場所に絵をさらに追加したいのですが、 絵が描かれずに先にinputがでてしまってどうしたらよいか困っています。 下記のようなプログラムを今書いており(○×ゲームにしたい)、 どこを直したらよいかわかりません。 どうかご教授お願いします。 from Tkinter import * root = Tk() c0 = Canvas(root, width = 200, height = 200) c0.create_line(10, 70, 190, 70) c0.create_line(10, 130, 190, 130) c0.create_line(70, 10, 70, 190) c0.create_line(130, 10, 130, 190) c0.pack() for Y in range(9): a = input("どこに置く?: ") if Y%2==0: id = c0.create_oval(10+(60*a/3), 10+(60*a/3),70+(60*a/3) , 70+(60*a/3)) c0.pack() root.mainloop()
- 締切済み
- その他(プログラミング・開発)
- airingstop
- 回答数2
- python-twitterについて
python2.7でpython-twitterをやろうと思ってるんですがモジュールのインストール方法がわかりません… 検索してみたところ simplejson-2.3.2 / python-twitter-0.8.2 が必要なのはわかりましたが インストールをする際の解説 がいまいちわからないので教えて欲しいです 自分でやってみたところ C:\にダウンロードしたsimplejson-2.3.2フォルダを置いて コマンドプロントでC:\simplejson-2.1.3>python setup.py install というコマンドを実行すればインストールできるそうですができません… どこが間違ってますか?それと1から詳しく教えて欲しいです
- python3.2で外部プログラムを実行&操作
民安TALKという音声読み上げソフトを実行&操作するプログラムがあります。これをpythonで書いてみようと思ったのですが、どうすればいいのかがわかりません。 <環境など> 民安TALK(ソース) http://uep.s321.xrea.com/src/index.html OS:Windows7 version:python3.2 <具体的にどうしたいのか> テキストを入力し、再生ボタンを押すとテキストを読みあげるプログラム(.exe)に対し、そのプログラムがまだ起動していなかったら起動して、テキストを入力し、再生ボタンを押すということをやりたいです。ちなみに再生ボタンにはショートカットキーは設定されてません。 現在、プログラムを起動するところで詰まっています from subprocess import Popen p = Popen("絶対path") とすると外部プログラム(.exe)を実行できると思うのですが、これだと設定ファイルの読み込みに失敗してしまいます。pythonからではなく、コマンドプロンプトでカレントディレクトリをその外部プログラムのあるディレクトリに移動しプログラム名.exeとすれば実行できます。
- 締切済み
- その他(プログラミング・開発)
- mikuriya8000
- 回答数1
- python __del__()に関して
「Programming Python 4th Edition」(O'REILLY) P.466に 以下のコードを実行すると 本来tmp.set(5)で6番目のRadiobuttonが選択された状態で初回表示されるはずだが radio1()終了時にtmp.__del__()が呼ばれて tmpに保持されている値がunsetされることにより Radiobuttonの初回表示が狂う (global行のコメントアウトをやめると正しく動作するようになる) といったことが書いてあり、実際にコードを実行すると確かにそのようになるのですが tmp.__del__()が呼び出される理由が理解できません。 __del__()が呼び出されるのはオブジェクトへの参照がなくなった時であって tmpの値(IntVarオブジェクト)はRadiobuttonのコンストラクタに渡されており、Radiobuttonオブジェクト内部で参照され続けるので、__del__()が呼ばれることはないはずだ、と素人考えでは思えるのですが。 お分かりになる方が居らっしゃればどうか教えて下さい。 ------------------------------------------------------------ from tkinter import * root = Tk() def radio1(): >>>>#global tmp >>>>tmp = IntVar() >>>>for i in range(10): >>>>>>>>rad = Radiobutton(root, text=str(i), value=i, variable=tmp) >>>>>>>>rad.pack(side=LEFT) >>>>tmp.set(5) radio1() root.mainloop() (>>>>は空白に読み替えてください)
- 締切済み
- その他(プログラミング・開発)
- HOKweb
- 回答数2