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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/06/22(水) 13:29:27.28 ID:tv9kEjc6.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その29
echo.2ch.net/test/read.cgi/tech/1455766402/
関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

82 名前:デフォルトの名無しさん(芋) mailto:sage [2016/06/26(日) 21:23:01.75 ID:67+zVS1S.net]
名前欄に !ken:数字 と入れると県名表示が変わる
!ken:2 旧国表示
!ken:3 名物・名産品等
!ken:6 厨二・RPG風表示
!ken:8 玉音放送
!ken:11 町村(※実際にお住まいの町村ではないのでご安心を)
!ken:15 テレビ局
!ken:20 鉄道
!ken:99 地震
!ken:100 回線
!ken:101〜 玉音放送
上記以外の数字 旅(※現在はリモートホスト表示)

※携帯回線などパターンが全然ない所もあり

mode=数字に対応している
ken.2ch.net/shikibetsu/

県名非表示
!ken:8 玉音放送 !ken:99 地震
!ken:100 回線 !ken:101〜 玉音放送

!country と入れると国名が表示される !ryoukin と入れると利用料が表示される
!nensyu と入れると年収が表示される

!id:on 強制表示 !id:none IDのみ非表示(要浪人) !id:ignore IDもSLIPも非表示(要浪人)

!slip:none 末尾を無くす !slip:checked 従来末尾
!slip:feature 大雑把な末尾 !slip:verbose 末尾詳細表示
!slip:vvv ワッチョイ追加 !slip:vvvv IP出力
!slip:vvvvv 半コテ追加 !slip:vvvvvv 半コテ+IP出力
(板またはスレ(!extend)の設定より粗い(上段の)!slipを指定するには要浪人)

83 名前:デフォルトの名無しさん [2016/06/26(日) 21:48:07.53 ID:oiilcINC.net]
>>79
ここ読めば解決するかな?
www.wakayama-u.ac.jp/~kazama/lab/python/i18n.html

84 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 06:43:38.74 ID:cxdT+JV8.net]
そういやbsの日本語ドキュメント死んでなかったっけ

85 名前:デフォルトの名無しさん [2016/06/27(月) 07:01:31.29 ID:+yLdkfGb.net]
書籍出たから意図的に消されただけかと

86 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:25:35.79 ID:Z/vaWh51.net]
もともとbsのドキュメントなんか大したこと書いてないぜ
あの程度は読めや

87 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:56:52.37 ID:2YKIZJue.net]
>>79
馬鹿には無理

88 名前:名無し集中。。 [2016/06/27(月) 09:57:01.07 ID:KZPvlMHv.net]
>>79 bsでErr発生でも原因はopen()かurllibの問題の可能性あるんじゃ

そもそもhtmlのchrsetがUTF-8以外の可能性もあるんじゃ

>>81
自分のコードみたらちょいちがってた
(1)"# -*- coding:utf-(略"
(2)"略),encoding='utf-8'(略"

以上 初心者

89 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 10:41:44.76 ID:9t0yJm0+.net]
サーバーが文字コードを明示しない

クライアントが推測を試みたが不明だったのでiso8859-1でデコード※1

実はutf-8でYEN SIGN(0xa5)が混じっていた

表示は化けるしcp932にしようとすると0x05が変換できなくてエラー

対策:bytesのままダウンロードし、自分で正しいエンコードを指定して文字列にする

90 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 11:26:38.57 ID:X6fOZrAl.net]
まず、そのサイトのURLを教えてくれないか。
ヘッダーやhtmlソースに問題があったらどうしようもないからな。
なーに、恥ずかしがることはない。
はじめてwebスクレイピングの勉強するときは皆エロサイトの画像ダウンロードスクリプトを作るものだ。
だから、さあ、早くそのムラムラごっくんサイトのURLを貼るのだ。



91 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 12:02:45.94 ID:jxLM+zhz.net]
最強エロ民族だし

92 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 12:41:31.83 ID:2YKIZJue.net]
セラトニントランスポーターで無痛分娩

93 名前:デフォルトの名無しさん(霧の向こうに繋がる世界) mailto:sage [2016/06/27(月) 16:20:00.68 ID:K1ZKVWyY.net]
Python 3.5.2きたあああああああああああああ

94 名前:デフォルトの名無しさん [2016/06/27(月) 16:25:33.44 ID:+yLdkfGb.net]
>>87
これだとしたら、HTTPレスポンスヘッダの中から文字コード読み取るのがいいのかな?
ちょっとやってみよう

95 名前:名無し集中。。 [2016/06/27(月) 21:52:57.38 ID:C+E0wwi2.net]
"0xa5 utf8" でググったらおもしろかった

以上 初心者

96 名前:デフォルトの名無しさん(霧の向こうに繋がる世界) mailto:sage [2016/06/28(火) 15:58:37.39 ID:SL3kordU.net]
Python 2.7.12きたあああああああああああああああああああああああああああああ

97 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 21:01:35.01 ID:sYkWZckX.net]
2wwwwwww

98 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 21:02:55.67 ID:+D0+qut0.net]
いい加減2系をサポートするのやめろ
修復不可能なバグを全世界に公開して
旧コードのライブラリを撲滅しろ

99 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:19:40.93 ID:g/uPwl5c.net]
そういや、3で整数同士の除算の結果を変えたりprintを関数にしたりしたけど、
互換性なくしてまでやるほどのメリットがあったんだろうか?
UnicodeやLongに統一したのはまぁわかるけど。

100 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 00:43:45.78 ID:nJ963eR4.net]
メリットなんか二の次だよ
プログラミング言語なんて作者の美学の産物だから
ある意味アーティストだぜ
オーディエンスは振り回されるのみ



101 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 01:09:42.93 ID:+tPrb0Bz.net]
>
>>97
ってか言語と彼女は美人で新しいほうがいいとむかしから

102 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 07:28:54.18 ID:/s7Zjhaf.net]
どういう美学があってわざわざprintを関数に変更したのか知りたかった。

103 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 07:46:35.87 ID:o6ryb2Vf.net]
print関数とformatを組み合わせて使うと
カッコが増えるわ行が長くなるわで不快なんだよなあ
print('{} + {} = {}'.format(a, b, a + b))

104 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 08:12:59.85 ID:8jvhHIa5.net]
>>100
PEP3015に理由が書いてあるよ。
仕様の追加変更の理由はPEP探せば、たいてい見つかるよ。

https://www.python.org/dev/peps/pep-3105/

105 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 11:26:41.78 ID:+tPrb0Bz.net]
理由なく変更したと思ってたのか

おま長所新車じゃないだろ

106 名前:名無し集中。。 ◆O/rpF5PUVw [2016/06/29(水) 15:36:07.11 ID:JKthLmIL2]
>>94 ..12 wwww

107 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 19:59:42.44 ID:cemRDILH.net]
ctypesでV8のライブラリを読み込んでPyV8を使うことはできますか?

108 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 20:21:23.97 ID:nJ963eR4.net]
無理です

109 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 20:30:11.18 ID:cemRDILH.net]
pythonでjavascriptの処理をさせるならPyV8がいいんだろうなと思ったですが

他にpythonでjavascriptを実行させるのにお勧めはありますでしょうか

110 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 20:37:30.68 ID:nJ963eR4.net]
そもそもどうしてctypesの名前が出てきたんです?
なんでわざわざ回りくどい方法を選ばなければならなかったのか、そっちの理由のが大事

やりたいことは分かるよ
使いたいんだよねjavascript



111 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 20:39:36.03 ID:nJ963eR4.net]
あと用途はもう少し細かく書くべきだな
実行させるだけならnodeをインストールしてsubprocessで叩いたっていいわけだろ
どんな風に使いたいんだ?

112 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 21:30:19.32 ID:Cuj9KAah.net]
javascriptが使いたいならjavascript使えばええやろ
アホなの茶?

113 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 21:50:48.95 ID:cemRDILH.net]
>>108-110
pythonでbrightcoveのJSからHTML5の動画URLを抜きたいんです。

114 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 21:57:03.91 ID:mLvma06w.net]
>>111
それだったら「python スクレイピング」でぐぐって調べてみるといいかも

115 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 22:05:12.04 ID:cemRDILH.net]
html側に書かれたパラメーターとこのJSを実行することで動画のURLにたどりつくようなのですが

admin.brightcove.com/js/BrightcoveExperiences.js

パラメーターも多いのでもうJSを実行したほうがはやいかなと

116 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 22:39:29.06 ID:uB/vUkqG.net]
Pycharm入れてみたけど使い方わからない…editionalの方入れれば使えるようになるのかな

117 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 00:22:49.45 ID:QT4/5B+5.net]
そうじゃないですか?
次の方、どうぞ

118 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 00:25:47.04 ID:LsNR/CTw.net]
vimコマンド打ってみたけど使い方わからない…100個くらいプラグイン入れれば使えるようになるのかな

119 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 00:30:23.09 ID:YVbalhsG.net]
「それじゃ足りないよ、貧乏人」という顔

120 名前:デフォルトの名無しさん [2016/06/30(木) 00:36:17.23 ID:7CBssyjR.net]
>>113
その該当サイトを教えなさいよ



121 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 03:00:04.54 ID:WfyFo3ZO.net]
別の関数でループを回している時に、処理を行わずに次のループに行く方法はありますか?

def loop():
list = ['a', 'b', 'c']
for loop in list:
str_check(loop)

def str_check(str):
if str == b:
処理
  else:
つぎのループ()

breakやsys.exitだとループ自体を抜けてしまって次のリストに進めませんし
ループ数をカウントしておいて、再帰的にリストを呼び出すのは複雑で汚い処理な気がします

def loop(loop_count):
list = ['a', 'b', 'c']
str = list[loop_count]
str_check(str, loop_count)

def str_check(str, loop_count):
if str == b:
print("a")
else:
loop_count = loop_count + 1
loop(loop_count)

loop(0)

どうすればいいでしょうか?よろしくお願いします。

122 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 03:01:52.78 ID:WfyFo3ZO.net]
インデントが崩れてしまってすいません

123 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 03:19:52.50 ID:RDufRMFU.net]
>119
str_check() のelseのあとにreturnと書くか、そもそもelse含めて書かなければいい。
str_check() から帰ってきたら、次のループに進むよ。
ttp://ideone.com/FpJN31

あと、loopを関数名として使うのと、forループでの変数名として使うのと、重複して使うのは止めとけ。

str_check()の
== b
は、
== 'b'
の間違いじゃないのか?

124 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 03:23:54.93 ID:XLhOvur7.net]
def loop():
  list = ['a', 'b', 'c']
  for loop in list:
    if str_check(loop) == True:
      continue
    処理B

def str_check(str):
  if str == b:
    処理A
    return False
  else:
    return True

125 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 03:25:46.41 ID:vuP+Aqa6.net]
チェックして処理する関数を真偽値返すように変更する

def loop(values):
for v in values:
if check_and_process(v):
return

def check_and_process(value):
if value == b:
print(value)
return True
else:
return False

126 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 03:37:24.29 ID:WfyFo3ZO.net]
>>121-123
みなさんありがとうございます
こんなに早く複数回答いただけると思っていなかったので、1つずつ動かしながら理解しようと思います

>>121
命名規則のところまでアドバイスありがとうございます
bの部分は仰るとおりで文字列として'b'と書かないといけなかったです
すいませんでした

127 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 08:39:51.59 ID:+j4BkH8O.net]
>>124

120です。
str_check()で条件該当するときは、ループを抜けたかったんですね。そのまま続行するのかと勘違いしてました。120のコードは希望通りの動作はしないです。失礼しました。

128 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 16:08:18.16 ID:z+j9Fa39.net]
個人でflaskでwebサービス作ってマネタイズする方法ありますか?

129 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 16:45:59.37 ID:vZ4Zd/Cc.net]
愚かな質問だな
自分が質問される立場だったらその質問に答えるのだろうか?

130 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 18:38:48.71 ID:UZfdN1Kz.net]
超初心者になんか恨みでもってあんの?
ねこむのファン?



131 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 18:45:39.20 ID:sfY4+Etf.net]
もってあんのって何語?
推敲もできないくらい慌てるようなことでもあった?

132 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 18:49:40.94 ID:UZfdN1Kz.net]
botのかたですか?

133 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 18:50:37.60 ID:sfY4+Etf.net]
その可能性は否定できないね

134 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 18:57:38.96 ID:jUc7m6Z9.net]
馬鹿め。
ありますか?って聞かれたら、
ありますよって答えとけばいいんだよ。

135 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 19:03:20.94 ID:UZfdN1Kz.net]
最近のbotは人間のくず波にはなってんだ
感心うえ

136 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 20:50:27.18 ID:7nXY7PCy.net]
感心するより自分の文章力心配した方がいい

137 名前:デフォルトの名無しさん [2016/07/02(土) 21:25:41.39 ID:A9cM4Ou4.net]
ID:UZfdN1Kzもボットだしそのくらいは大目に見ろよ
見ての通り人間のくず並みだろ?

138 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 23:11:36.78 ID:aN0Jneaj.net]
ウェブ上にある記事をそのままローカル環境に保存したいです。
しかし、以下の書き方だと回線を切ったときにレイアウトが崩れてしまいます。
htmlの拡張子だと、cssやjavascriptまで取得できていないことが原因だと考えています。
何かいいライブラリや解決策はありますか?それとも、不可能ではないけれど、コーディングにスキルがいるのでしょうか?
よろしくお願いします。

from urllib.request import urlopen
from urllib.request import urlretrieve

url = "news.livedoor.com/article/detail/11714603/"
urlretrieve(url, "test.html")

139 名前:デフォルトの名無しさん [2016/07/02(土) 23:13:20.33 ID:fxvfEqqa.net]
Linuxのcurlコマンドじゃ無理なん?

140 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 00:35:55.56 ID:BbdX03Na.net]
HTMLに書いてある、CSS・JSファイルのパスが問題なのかな?

サーバー上のHTMLから、同じサーバー上のCSS・JSファイルを取得するなら、
相対パスで指定しているとか?

でも、君のPC上のHTMLからなら、相対パスなら君のPCを指すから、
CSS・JSファイルも、ダウンロードする必要がある。
相手サーバーの絶対パスに変えれば、ダウンロードしなくても動くかも

HTMLをダウンロードしても、普通は動かない。
制作者が、HTMLをダウンロードして動くようには作っていないから。
だから普通は、画像などのコンテンツだけをダウンロードする

ブラウザで、F12を押して、開発者ツールを使って、デバッグすれば?
HTMLがサーバー上・君のPC上にある際、読み込まれるファイルがどう違うか確かめる

そもそも、他人の作ったアプリを解析するのは、ものすごく大変。
コメント・仕様書もないのに、アプリを解析しなきゃならない。
何十ものファイルが読み込まれるから、普通の人はあきらめるはず



141 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 00:40:39.98 ID:wxgc021b.net]
pycurl

142 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 02:00:24.57 ID:s5HIlZiP.net]
Chrome で ctrl + s でおk

143 名前:デフォルトの名無しさん [2016/07/03(日) 08:35:57.17 ID:GKjH2M+2.net]
ブラウザでやるとhtmlを保存するか全てを保存するかの選択肢があるから
作りこみが必要そう
って言ってもBSとかでやれば絶対パスに変換できた気がするから
そんな難しくはなさそう

144 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 13:12:19.43 ID:DiVoIdPX.net]
>>138
pythonスレでやる内容じゃないな

145 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 02:59:13.37 ID:24pN0A7m.net]
pub/a.html
pub/css/

146 名前:b.css
pub/js/c.js

サーバー上で、こういうディレクトリ階層にしている場合、
これらを自分のPCにダウンロードしたら、全く同じディレクトリ階層を作る必要がある

ファイルの拡張子もたくさんあるし、絶対・相対パス表示もある。
数十のファイルが読み込まれるし、クソみたいなウィジェットもたくさん付けている

他人のサイトなんて、一々、解析してられないよ。馬鹿馬鹿しい
[]
[ここ壊れてます]

147 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 12:02:40.74 ID:bmDp8Deu.net]
142
pythonスレでやる内容じゃないな

148 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 12:09:10.84 ID:z1FLHajj.net]
pythonでは一体何をすれば…

149 名前:デフォルトの名無しさん [2016/07/04(月) 14:39:31.34 ID:Z3ujEYvuj]
今日python始めたんですけどコマンドプロンプトでファイルとして認識されてませんてでるんですけどどうすればいいですか?

150 名前:デフォルトの名無しさん [2016/07/04(月) 14:51:16.62 ID:Tw9ula4I.net]
pythonと、pythonスレの区別が付かないのは暑いから?



151 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 15:06:51.09 ID:z1FLHajj.net]
pythonスレでは一体何をすれば…

152 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 16:37:50.75 ID:igr6hGQQ.net]
ペチパーだろお前

153 名前:名無し集中。。 ◆O/rpF5PUVw [2016/07/04(月) 20:59:40.14 ID:XLZhajh3.net]
>>136 初心者だがチョッとだけしらべてみた

●結論からいうと、
・common.css と .jpg 2つがあればよい
・JSは無視してよい(JSからDOM(=HTML)をいじってstyleを変更は機能的にできるが)

●調査方法 FireFox+NoScript (自分は青を使ったが火狐でも十分だろう)
・”名前を付けてページを保存”メニューから2種類で保存
 ”Webページ、完全”、と”Webページ、HTMLのみ”
 (注意:このときファイル名をASCIIで、HTML内で、URLエンコードされないように)

LoveCatMan_Full__files ( 1 file .css, 2 files .jpg のみをのこして後は全削除)
LoveCatMan_Full_.htm (同名で新ファイルを作成する(
・・・ <HTML><HEAD><BODY>のタグを追加。common.cssを含むtag行をコピー
・・・ 火狐開発ツールで <div class="articleBody">のInnerHTMLをコピーして貼り付け
... ほしい範囲はちがうかもだが )

●Pythonで (やってないけどたぶんできると思うたぶん)
・urllibで 、.html, .css, .jpg をローカル保存
・Python 内で.html から soupをつくり 上記調査でやったことと同じことをやり
ファイル書く

● JS動かした結果もほしいなら

154 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 22:31:17.35 ID:fBjtovDX.net]
でっていう

155 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 12:23:31.76 ID:abP/1esm.net]
py-getch というモジュールはgetchと互換性がありますか?

156 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 14:26:06.56 ID:YVa+1ojq.net]
保存形式はIE以外でも対応してきてるMHTMLでおねがい。

157 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 22:50:59.77 ID:jRJDfSwk.net]
読み方はマハトマルやぞ

158 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 23:18:31.68 ID:MA2k3Rdl.net]
初心者です。sqliteの質問させてください。

usersテーブルにnameカラムのみがあります。
yamadaさんをinsertする際、すでに存在していればスルー、存在していなければ挿入する
というのをやりたいのですがどう書けばいいでしょうか?
以下を組み合わせるイメージです。

INSERT INTO users VALUES ('yamada')
NOT EXISTS(SELECT name FROM users WHERE name = 'yamada')

159 名前:デフォルトの名無しさん [2016/07/05(火) 23:28:30.51 ID:TzVVhqyw.net]
なんでこのスレで・・・
(プライマリーキーに設定じゃダメなのかな)

160 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 23:36:22.00 ID:MA2k3Rdl.net]
>>156
私のようなザコには目からうろこでした。ありがとうございます!



161 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 23:44:11.75 ID:p5TlSvlQ.net]
エラーになるじゃん

sqlite3ならupsert相当の命令があるが既にある場合何もしないのとはちょっと違うな

162 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 00:06:00.91 ID:qGJVKz7K.net]
ウニクエ制約でいいじゃん(いいじゃん?)

163 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 01:57:30.45 ID:vNFNHf89.net]
リスト名を取得する方法を知りたいです。
下の場合だと、rokkoに対して合致した場合にmountainをprintさせたいです。
よろしくお願いします。

mountain = ['huji', 'takao', 'rokko']
river = ['meguro', 'kamo', 'asahi']
sea = ['shonan', 'takasaki', 'atami']

text = 'rokko'

geography = [mountain, river, sea]

for category in geography:
for name in category:
if name == text:
print (category)

164 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 02:46:26.96 ID:S9qDm7+H.net]
for category in geography:
if text in category:
print (category)

オブジェクト in リストオブジェクト

in 含むとき、真
not in 含まないとき、真

165 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 03:26:30.24 ID:bnrkQm6X.net]
>160
geographyをリストのリストでなく、
キーをカテゴリ名(mountainなど)、値をリスト、とした辞書にするのが良いと思います。
そうすれば、キーと値を自然な形で取り出せるので。

166 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 03:31:19.27 ID:bnrkQm6X.net]
>162
あるいは、固有名詞から、対応するカテゴリを得るという処理がしたいのならば、
固有名詞をキーにして、カテゴリ(のリストor集合)を値にした辞書を持つという方法もあります。
こっちの方が何回もループ回さずに済みますよ。

167 名前:デフォルトの名無しさん(霧の向こうに繋がる世界) mailto:sage [2016/07/06(水) 10:58:07.74 ID:De8pYE6x.net]
初心者にPythonをおすすめするクソ記事の影響がこのスレに出ている

168 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 11:09:51.15 ID:uN6jT81e.net]
固有値 固有ベクトル は 英語 で 何と言いますか?

169 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 11:42:37.87 ID:UEpscvSf.net]
固有ベクトル>ぐぐる>wiki

170 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 14:46:32.85 ID:vNFNHf89.net]
>>163
ありがとうございます。
辞書を使って書いた場合はこんな感じになると思います。
書いてみて、思ったことがあるのですが

1,何度もカテゴリを書き込む必要があるので、あまりいい書き方では無い気がする
2,>固有名詞をキーにして、カテゴリ(のリストor集合)を値にした辞書
という書き方をすると、もっとスマートにかける気がするのですが、どうやって書くのでしょうか?

教えていただけると嬉しいです。

geograpy = {'fuji':'mountain',  'takao':'mountain',  'rokko':'mountain',\
         'meguro':'river',  'kamo': 'river',  'asahi': 'river',\
         'shonan':'sea', 'takasaki':'sea', 'atami':'sea'}
 
text = 'rokko'

for key, value in geograpy.items():
    if text == key:
        print(value)



171 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:45:47.98 ID:uN6jT81e.net]
category = ['mountain', 'river', 'sea']
geograpy = {'fuji': 0, 'takao': 0, 'rokko': 0,
'meguro': 1, 'kamo': 1, 'asahi': 1,
'shonan': 2, 'takasaki': 2, 'atami': 2}

print(category[geograpy[text]])

172 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:48:17.20 ID:oBxXMfqL.net]
地形の種類と地名の集合を紐付けした辞書データを用意
ループを回して地名の集合に目標が含まれるかテストする

categories = {"mountain": {"fuji", "takao", "rokko"}, "river": {"meguro", "kamo", "asahi"}, "sea": {"shonan", "takasaki", "atami"}}
text = "rokko"
for category, geographies in categories.items():
 if text in geographies:
  print(category)

173 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:52:07.67 ID:0UQys2u4.net]
>>167
これもおかしいぞ
print(geograpy[text])で終わるのに何故ループさせる?

174 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:53:19.08 ID:UEpscvSf.net]
glist=[[['fuji','takao','rokko'],'mountain'], [['meguro','kamo','asahi'],'river'],[['shonan','takasaki','atami'],'sea']]
geography=dict( [y, x[1]] for x in glist for y in x[0])

リストの順番で入らないのは何故?

175 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:09:17.84 ID:UPmKjMqh.net]
>>171
dictは順序を保持しない。保持したいならOrderedDict
docs.python.jp/3/library/collections.html#collections.OrderedDict

176 名前:デフォルトの名無しさん [2016/07/07(木) 16:27:15.24 ID:/AyC11hm.net]
これまでpython2で勉強してきましたが,新しいパソコンを購入してせっかくなので環境もpython3にしました.
2のころはGUIでwxpythonを使っていたのですが,python3では正式には対応していないとのことで,phenixを使うことになるかと思います.
phenixを使用されている方が居られましたら伺いたいのですが,現状使い勝手はどのような感じでしょうか?

177 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 19:08:19.55 ID:6foOCQOx.net]
それを聞いてどうしたいの?
ググったらいっぱい出てくるけど?

178 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 19:14:07.71 ID:fln6JgVK.net]
>>174
それ聞いてどうしたいの?w

179 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 19:42:07.40 ID:Y6hRAC0W.net]
>>175
バカなの?
死ぬの?
死ねよ

180 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 21:29:06.62 ID:FeHl2UAd.net]
python2.7とPyQt4でGUIアプリを作ってるのですが、
GUI上で入力した日本語を取得するとどうしても文字化けしてしまいます。
(QLineEditのtext()メソッド)

ググッて出てきた解決策を色々試したのですが変わらず……
誰か助けてください



181 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 21:55:06.49 ID:hNsvcGxY.net]
2系使ってるゴミは死ねってことだよ
早く窓から飛び降りろゴミ

182 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 22:19:23.96 ID:oZiDeRoG.net]
翻訳すると

スレ違い そんな超初心者いねーよ






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

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

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