1read 100read
2012年6月プログラム86: くだすれPython(超初心者用) その13 (792) TOP カテ一覧 スレ一覧 2ch元 削除依頼
☆Raspberry Pi☆でプログラム1 (848)
Ruby>>>>>Java (595)
【バグ管理】 BTS使ってる?【追跡】 3 (909)
Cで書くかアセンブラで書くか・・・ (829)
おまいら最強のシストレFXプログラムをしてみろよ (391)
最高にド低脳な発言してください in ム版(XVII) (222)

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


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

2 :
最新版直リン - 2.Xが推奨。3.Xはライブラリやドキュメントが使えないことも
ttp://www.python.org/download/
Python のコーディングガイド PEP8
ttp://www.python.org/dev/peps/pep-0008/
Python のコーディングガイド PEP8 - 日本語訳
ttp://www.oldriver.org/python/pep-0008j.html
日本語文字列コード問題まとめ
ttp://python.matrix.jp/tips/string/encoding.html
インタラクティブモードのエンコード
ttp://python.matrix.jp/tips/compatibility/interact_encoding.html
SJISから卒業出来ないひとのための禁じ手
reload(sys); sys.setdefaultencoding('cp932')
Pythonの文字化け対策:sys.setdefaultencodingの謎
ttp://hain.jp/index.php/tech-j/2008/01/07/Python%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
実行時にdefaultencodingを変更する
ttp://d.hatena.ne.jp/perezvon/20070715/1184469534
PEP-8とか
ttp://www.python.org/dev/peps/pep-0008/
ttp://oldriver.org/python/pep-0008j.html
Google Python Style Guideとか
ttp://google-styleguide.googlecode.com/svn/trunk/pyguide.html
ttp://works.surgo.jp/translation/pyguide.html

3 :
>>1乙です
前スレの>>998です。
PythonのTkinterで、メインウィンドウとサブウインドウが立ち上がっているとき、
このサブウインドウが、
1.必ずメインウィンドウの前面に出る設定
2.サブウィンドウを閉じないとメインウィンドウの操作が出来ない設定
が分かりません。どなたか、親切な方、教えてはいただけないでしょうか?

4 :
.wm_attributes("-topmost", 1)
.grab_set()

5 :
>>4
教えてくださって、本当にありがとう。上手くいきました。
今まで自分は教えてクンにだけはなるまいと思っていたけど、
これだけ迅速に貴重な情報が手に入ると思うと、つい負けてしまいそうです。
教えて下さった方に直接金銭等のお礼は出来ませんが、そのかわりに
Pythonについて私が分かることは出来るだけ、同じように困っている人に
情報提供していくつもりです。本当にありがとうございます。

6 :
本を読む習慣が無いひとには
おおまかに次の3つのタイプがあります
1.目が悪いひと
2.頭が悪いひと
3.文盲(識字出来ない)
頭が悪いひとより文盲の方が深刻です
普通は漢字が読めないレベルとかを想像しますが
アルファベットですら読めないひとが日本には多くいます

7 :
>>1
Pythonのお勉強 Part46
http://toro.2ch.net/test/read.cgi/tech/1328714043/

8 :
インプリンタ上に書きこまれる文字列に対しif文を書くにはどうすればいいでしょうか。
a = 1と定義してからaについてif文を書くのではなく、書き込まれる文字列をaとおくという感じで...
ややこしくてすみません。

9 :
日本語でどうぞ

10 :
文章を書く習慣が無いひとには
おおまかに次の3つのタイプがあります
1.自分の考えを整理して他人に伝えられないひと
2.頭が悪いひと
3.文盲
頭が悪いひとより文盲の方が深刻です
普通は漢字が書けないレベルとかを想像しますが
アルファベットですら書けないひとが日本には多くいます

11 :
馬鹿には無理

12 :
プログラムを書く習慣のない人についてもよろしく

13 :
プログラムを書く習慣のない人には、
おおまかに次の3つのタイプがあります。
1.顔が悪い(女の子にもてません。)
2.頭が悪い(常に自分が正しいと思って行動しています。)
3.他人が悪い(なんでもすぐひとのせいにして自分を省みません。)

14 :
インタプリタにaと書き込めば1と表示され、
それ以外の文字を打ち込むと2と表示されるスクリプトはどう書けばいいでしょうか?

15 :
# 2.x
print raw_input() == 'a' and 1 or 2
# 3.x
print(input() == 'a' and 1 or 2)

16 :
>>15
ありがとうございます。
if文とかfor文とか使うのかなと思っていたのですが、完全に盲点でした。

17 :
いや、それネタだから……
読みやすさを心がけてください

18 :
>>17
そうなんですか...
2.xで、ネタじゃないのも書いてもらえるとうれしいです。

19 :
print 1 if raw_input() == 'a' else 2
じゃあかんの?

20 :
>>19
なるほど。
ありがとうございます。

21 :
windows7 64bit Ultimate
pythonのverは3.2と2.7のそれぞれ64bit
使ってるけど、pythonがインストールしても使えない GUIはランタイムエラーとか言われるし
コマンドラインのは勝手に落ちる
CG関係のソフトもpythonがいじれないせいかプラグインとかが使えない
ソフト自体の再インストール、pythonのインストール Visual C++もいろいろぶっこんだけど変わらない
そもそもこの手のソフトって普通に何もしないでインスコするだけで使えるはずだからコレハゼッタイニオカシイ…もう疲れた

22 :
質問だったら具体的に
愚痴だったらチラ裏でどうぞ

23 :
どうしても分からないので質問します。
x=raw_input()
if x == 1:
  print "one"
else:print "others”
というスクリプトを実行し、何らかの数字を入力した時、
そのあと終了させず、続けて他の数字を入力するにはどうすればいいでしょうか。
教えてください。


24 :
x=raw_input()
print "others”
input()

25 :
while True:
x = raw_input("enter a number: ")
if x == "": # 単にEnterが押されたらループを抜ける
break
elif x == "1":
print "one"
else:
print "other"

26 :
インデント忘れた。ごめん
Encode/DecodeErrorとか言われたらコメント(# 単にEnterが...の部分)削ってね
while True:
    x = raw_input("enter a number: ")
    if x == "": # 単にEnterが押されたらループを抜ける
        break
    elif x == "1":
        print "one"
    else:
        print "other"

27 :
>>24
すいません。
書き忘れてました。
続けて入力する文字を、ふたたび同じif文にかける方向でお願いします。

28 :
>>25 >>26
なるほど。ありがとうございます。

29 :
馬鹿には無理

30 :
馬鹿にさせるな

31 :
1、perlのstrictのようなモジュールないですか?
  for,while,if内で変数をlocal運用したいです。
2、変数が組み込み関数、予約語とかぶらないようにしたい
  怖くて安易に変数名がつけられない

32 :
>>31
沢山の関数に分ければいいと思うよ
スコープ広めの変数があるなら、クラスも使うべし
更にモジュール化を進めればかなり気にならなくなるはず

33 :
import datetime
while 1: 
  if datetime.datetime.today().minute == 0:
print datetime.datetime.today().hour
while 1:
x = raw_input()
if x == 1:
   print"0ne"
このスクリプトを実行すると、上のwhileがループしているので、
下のwhileがループしません。
2つともループさせるにはどうすればいいでしょうか?
    

34 :
>>33
indent

35 :
>>34
import datetime
while 1: 
  if datetime.datetime.today().minute == 0:
print datetime.datetime.today().hour
while 1:
x = raw_input()
if x == 1:
   print"0ne"
すいません。直しました。

36 :
>>34
投稿すると崩れるみたいです。

37 :
オフサイドルールはつらいね

38 :
どっかに
行頭の連続したスペースやタブ文字を、対応する数の に変換する
ってPythonコードなかったっけ

39 :
>>36
インデントの半角空白を で置換するか
半角空白2つあたり全角空白1つで置換して
codepad.orgなんかが使えるならそこに貼ってもいい

40 :
今ある数百のhtmlで書かれたページに、コメントフォームを作りたい
ページのファイル名(アドレス)は変えたくない
これを実現するのに、pythonはあまり向きませんか?
手っ取り早いのは.pyファイルに書き換えて、html部をprintで出力する方法でしょうか?
なんかコメントフォームのためにhtml全体をprintを使って書くってあんまりよろしくない感じがするんですが
(ハードコーディング?)pythonの記述にhtmlを載せるんじゃなくて、html上でpythonを埋め込める方法はないのでしょうか?
それともphp等を使わないと無理でしょうか?

41 :
>>39
codepadに投稿しました
http://codepad.org/oafkcpi5
33の解決策も教えていただけると助かります。

42 :
>>41
単に一つのループの中に
ttp://codepad.org/vKQFmwno
ではダメなの?

43 :
>>41
まず、どうなりゃ正解なのか分からん

44 :
マルチスレッドにするという話?

45 :
外れててもその発想は凄い
>>40
テンプレートエンジン Pythonでぐぐってみて

46 :
>>42
そうだと思うのですが、どう書いたらいいのか分かりません
>>43
二つのループを同時に走らせたいのです。説明不足ですいません。

47 :
まさかのマルチスレッドw

48 :
>>39
使ってる2chビューワで
PC系の板だけdat内のスペースのまま表示・コピーできるようにした方が何かと楽。

49 :
>>46
基礎から勉強しましょう

50 :
>>45
ありがとうございます
Django等見つかりましたが
pythonが使えるってだけの共用サーバーだと、やはり厳しいようです
単純なhtmlとpythonだけじゃ無理っぽいですか?

51 :
>>46
マルチスレッドの話をしていると考えて、こんなかんじ。
1時間ごとじゃテストが動作チェックが面倒なので10秒ごとにしてある。
import threading, time, datetime
def disptime():
    while True:
        t = datetime.datetime.now()
        if t.second % 10 == 0:
            print t.strftime('%H:%M:%S')
        time.sleep(1);
t1 = threading.Thread(target=disptime)
t1.daemon = True
t1.start()
while True:
    x = raw_input()
    if x == '1':
        print"0ne"

52 :
>>50
Makoっていうのがよく使われてるみたいだけどどう?たぶんPythonで実装されてる
% cat hello.html
<html>
    <head><title>mako test</title></head>
    <body><p>Hello, ${name}!</p></body>
</html>
% cat hello.py
from mako.template import Template
mytemplate = Template(filename='hello.html')
print mytemplate.render(name='mako')
% python2 hello.py
<html>
    <head><title>mako test</title></head>
    <body><p>Hello, mako!</p></body>
</html>

53 :
痛々しい

54 :
>>51
ご丁寧にありがとうございます。

55 :
unittestの書き方についてなんだけど、
例えば
hoge/main.py
hoge/module/__init__.py
hoge/test/testmain.py
みたいなディレクトリ構造で、
main.pyにimport moduleが記述されてるとして、
python main.pyで実行したときはうまくいくけど
python test/testmain.pyのときはmoduleが見つからない
これってどうやって解消するの?

56 :
sys.path.append(os.path.realpath(".."))
import module

57 :
>>56
質問者55ではありませんが,同じ疑問を持っていたいので
助かりました。
関連質問ですが,自作のモジュールを
/Volumes/vol_1/WebServer/CGI-Executables/01pythonMod01/
の下においている場合には,どのようにパスを指定すれば
よろしいのでしょうか?

58 :
.bashrcなどに
export PYTHONPATH=/Volumes/vol_1/WebServer/CGI-Executables/01pythonMod01:$PYTHONPATH
を書き加える
http://www.python.jp/doc/2.7/tutorial/modules.html#tut-searchpath
http://docs.python.org/release/3.2/tutorial/modules.html#the-module-search-path
を読んだほうが早いよ

59 :
if文でよく%が使われたコードを見るのですがどういう意味なのでしょうか?
下のコードにおいて説明していただきたいです。変換指示子かなと思ったりしたのですが...
for num in range(100):
if num % 10:
continue
print num

60 :
剰余

61 :
どの言語でも基本的な演算子

62 :
いくら「超初心者用」でもこれはありなのか

63 :
>>59
Pythonにおいて
・数値に対する % は左辺の数値を右辺の数値で割り算したときの「余り」を返す
・ゼロ以外の数値は真(条件式としては成り立っているとみなす)であり、ゼロは偽(条件式としては成り立たないとみなす)である
よって、if の条件式として数値 % 数値という式を書いた場合
「左辺を右辺で割ったときの余りがゼロ以外」=「左辺を右辺で割ったら余りが出る(割り切れない)」
という意味になる

64 :
共通一次の数IIBの問題に毎年必ず出てくるパターン

65 :
そんなんで人のコード見てなんか役に立つのかな
ああ、コピペできるコード探してるだけだからそんな事はどうでもいいのか

66 :
例えば、Command 
という関数があるとき
文字列str = "Command"
を上手く変換して、strを使ってCommandを実行する方法はありますか?
同様にLIST = [1, a, x]
があるとき、
文字列str = "LIST"
を上手く変換してstrを使ってこのリストオブジェクトそのものを指定する
ことは出来ますか?つまり、
str[2] = aみたいなことがしたいのですが・・・

67 :
>>> a = "['a', 1, 2]"
>>> a
"['a', 1, 2]"
>>> b = eval(a)
>>> print b
['a', 1, 2]
>>> print b[1]
1

68 :
あんま馬鹿なことはしねえほうがいいよ

69 :
>>58
>bashrcなどに
非常に分かりやすい解説をありがとうございます。
(bashrcの設定はMac上で何度もやってきたので
よく理解できました。)
>http://www.python.jp/doc/2.7/tutorial/modules.html#tut-searchpath
>http://docs.python.org/release/3.2/tutorial/modules.html#the-module-search-path
>を読んだほうが早いよ
読みましたが,貴殿の解説の方が遥かに分かりやすいです。
本当に感謝します。

70 :
pythonmagickで(Imagemagickがつかえれば何でもいいだけど)
台形変形させるにはどうしたらいいですか?
C:\Progra~1\ImageMagick-6.7.6-Q16
%im%\convert.exe tt.jpg -matte -virtual-pixel transparent -distort Perspective "38,11 0,0 475,46 500,0 475,282 500,333 38,314 0,333" ttyy.jpg
てな感じで画像の四隅を指定して変形させたいんだけど
コマンドの描き方が分からない・・・。

71 :
>>70
PythonMagick-0.9.7のソースをGrepしてみたけど
バインディングされてないみたいよ

72 :
馬鹿には無理

73 :
>>70
コマンドでやれ。パイプを使えばファイルを作らなくてもいい

74 :
メトロってこの延長線上な気がする
ttp://2ch.at/s/20mai00527004.jpg
ttp://2ch.at/s/20mai00527005.jpg
ttp://2ch.at/s/20mai00527006.jpg
ttp://2ch.at/s/20mai00527007.jpg
ttp://2ch.at/s/20mai00527008.jpg
ttp://2ch.at/s/20mai00527009.jpg

75 :
__init__.pyは空にしておくのが一般的?

76 :
パッケージの初期化はそこに書くんだからそんな事ないよ

77 :
import threading
def fnc()
print "Hello"
timer = threading.Timer(3, fnc)
timer.start()
のように、書くとキチンと3秒後にHelloと表示されるのですが、
fncが引数を持つとき、fnc(5)などと指定して、
timer = threading.Timer(3, fnc(5))
などとすると、暴走してしまいます。どうしたら引数を持つ場合に
3秒後に動作させられますか?

78 :
あ、上のコードにミスがありました。
×def fnc()
○def fnc():

79 :
Timer(3, lambda: fnc(5))

80 :
>>79
そのやり方で上手くいきました!!
ありがとうございます!!
…それにしても、このスレマジで使えるな。
分からないことはたいがい教えてもらえる。
逆に言えばそれだけ、俺の能力が低いってことだがorz...

81 :
馬鹿には無理

82 :
なんでfncで良くてfnc(5)が駄目なのか、理由を理解しないと根本的な解決になってないよ。

83 :
コピペしかできないならVBでもやってろ

84 :
コードと文字列の区別が付いていないから

85 :
http://www.python.jp/doc/release/library/threading.html#timer
class threading.Timer(interval, function, args=[], kwargs={})(原文)
interval 秒後に function を引数 args 、キーワード引数 kwargs つきで実行するようなタイマを生成します。
functionは実行できなければいけない
典型的にはtypes.FunctionType
んで、fnc(5)はどうなってるか
という話

86 :
釣れますか?

87 :
爆釣です

88 :
s=abc s="cd ef"
という一行から、
abc "cd ef"
の二つを抜き出すにはどうしたら良いでしょうか?

89 :
>>77
import threading

def fnc(args)
print("Hello")
print("args =", args)
timer = threading.Timer(3, fnc, args=5)
timer.start()

90 :
args=5じゃ動かないよ

91 :
○ timer = threading.Timer(3, fnc, args=[5])

92 :
馬鹿には無理

93 :
有難うございます
>>71
なんという・・・orz
>>73
その手があったか・・・

94 :
>>88
>>> re.findall(r's=([a-z]+|"[a-z ]+")', 's=abc s="cd ef"')
['abc', '"cd ef"']
>>> 's=abc s="cd ef"'.split("s=")
['', 'abc ', '"cd ef"']

95 :
こんにちは、初めてここに質問させていただきます。
http://d.hatena.ne.jp/dix3/20100513/1273760327
↑youtube-dllというpythonのスクリプトを使ってようつべをDLするスクリプトが
あるのですが、上のURLを参考に試してもFile "<stdin>", line 1と表示された後
エラーでSyntaxError: invalid syntaxと返ってきます。
pythonは2.7.2、実行はPython (command line)というexeから実行しています。
なお、OSはwin7で64bitです。
もしご存じの方がいらっしゃいましたら宜しくお願いします。

96 :
都合の悪い箇所があれば伏せたうえでコマンドラインとエラー表示をそのまま貼ってみて
SyntaxError: invalid syntax 以外にも表示されてるだろうから

97 :
>>95はマルチポスト

98 :
>>96
返信ありがとうございます。以下エラー表示です。
>>> python youtube-dl.py http://www.youtube.com/watch?v=○○
File "<stdin>", line 1
python youtube-dl.py http://www.youtube.com/watch?v=○○
^
SyntaxError: invalid syntax

99 :
Pythonの対話モードじゃなくてWin7のコマンドプロンプトから実行しないと

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
new/deleteで異常終了する(Visual C++) (455)
Mozillaでプログラミング(XUL) その3 (545)
awkについて語るスレ $2 (681)
【C,C++】 ちょっと問題解いて行け 【勉強】 (457)
C、C++の最適化について語るスレ 3 (686)
Google App Engine for java (248)
--log9.info------------------
新たな恋に旅立ちたい人達のスレ (258)
お願いしても叶わないスレ (218)
過去の自分を恥じるスレ (266)
ク リ ス マ ス (229)
たった今フられました… (289)
中学校に時に振られた女に安価メール送ったるww (250)
【雑談】続続・パココンがしゅきっ☆【スレ35】 (374)
Pen4で自作機組むって言ったら兄貴に殴られました30 (219)
■ いやー ごめんなさい。2 (681)
〓〓いらないものをあげるスレ〓〓 (243)
だれかパソコンくれ (443)
あえてWindowsよりMacを選んだ理由 11 (627)
オンキヨー、「世界初」Core i7搭載した11.6型Windowsタブレット (512)
「Windows 8」、リリースは10月か (714)
【不具合】アップル、iPod nano過熱事故で経産省に報告(10/08/04) (239)
【モバイル】Androidの雲行きが怪しくなってきた (399)
--log55.com------------------
【優しいおじさん】宮城拓磨君殺人事件【ショタ】
オウムな人たちの名言集だねっ
宮崎知子
名番組「女神の天秤」の思い出を語ろう
【黒い看護婦】福岡保険金連続殺人事件
ミグ25亡命/ベレンコ中尉亡命事件
松任谷由実インタビュー・新アルバム空前200万枚へ
【横井】ホテルニュージャパン全焼事件【英樹】