このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
探検
くだすれPython(超初心者用) その39
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/24(金) 07:50:35.97ID:VD4/++xS539デフォルトの名無しさん
2018/10/24(水) 19:14:14.74ID:IR3xnlxd540デフォルトの名無しさん
2018/10/24(水) 19:14:37.21ID:/bxb9sB2 >>534
itertoolsとrandom.sampleを組み合わせる
import itertools, random
def pair(n, m):
combi = list(itertools.combinations(n, m))
return random.sample(combi, m)
itertoolsとrandom.sampleを組み合わせる
import itertools, random
def pair(n, m):
combi = list(itertools.combinations(n, m))
return random.sample(combi, m)
541デフォルトの名無しさん
2018/10/24(水) 19:51:07.40ID:8aeYqShI >>506
これ、モジュールを入れてますが、ideoneで外部モジュールってどうやって使うんです?
これ、モジュールを入れてますが、ideoneで外部モジュールってどうやって使うんです?
542デフォルトの名無しさん
2018/10/24(水) 20:02:29.89ID:Uqd3UckS543デフォルトの名無しさん
2018/10/24(水) 20:03:01.03ID:Uqd3UckS544デフォルトの名無しさん
2018/10/24(水) 20:26:18.89ID:Uqd3UckS >>538
大抵は日付Gregorianで書いてあるとおもうから
文字列Gregorianの 前の文字列を探したらよさげなんだが
80行目のアドレスにアクセスして見てみた
Xpathがもはや538が書いたソースと違っつる
(/html/body/pre/span[1577] ってなってて divに1ツも入ってないYO)ので
具体的にどうとは書けない
大抵は日付Gregorianで書いてあるとおもうから
文字列Gregorianの 前の文字列を探したらよさげなんだが
80行目のアドレスにアクセスして見てみた
Xpathがもはや538が書いたソースと違っつる
(/html/body/pre/span[1577] ってなってて divに1ツも入ってないYO)ので
具体的にどうとは書けない
545デフォルトの名無しさん
2018/10/24(水) 23:59:09.70ID:2LYWqLo0 wikipedia みたいに、しょっちゅう構成が変化するものを、
XPath みたいに順番で指定するものは、動かない
div[2]/div[1]/div/div[2]/div[2]/div[1]
「div の3つ目の、div の2つ目の...」
CSS セレクターみたいに、id, class などの意味で指定する方が、構成の変化に強い。
まだマシ
HTML を解析して、id, class などで限定していくのが基本
XPath みたいに順番で指定するものは、動かない
div[2]/div[1]/div/div[2]/div[2]/div[1]
「div の3つ目の、div の2つ目の...」
CSS セレクターみたいに、id, class などの意味で指定する方が、構成の変化に強い。
まだマシ
HTML を解析して、id, class などで限定していくのが基本
546デフォルトの名無しさん
2018/10/25(木) 01:12:10.66ID:33Q6k0An 今日突然プログラミングに興味を持ちとりあえずpythonをインストールした初心者です。
連番を作成するとき range(10)と打ち込んでも結果がrange(0,10)になってしまいます
解説サイトを見ると9まで表示されるらしいのですが、なぜrange(0,10)になってしまうのでしょうか?
バージョンは3.7.1です
連番を作成するとき range(10)と打ち込んでも結果がrange(0,10)になってしまいます
解説サイトを見ると9まで表示されるらしいのですが、なぜrange(0,10)になってしまうのでしょうか?
バージョンは3.7.1です
547デフォルトの名無しさん
2018/10/25(木) 02:20:57.87ID:NT+vxu3F548デフォルトの名無しさん
2018/10/25(木) 02:27:15.39ID:ZE3NVml1 Ruby の範囲は、 終端を含む、.. と、含まない ... がある
0..3 → 0〜3
0...3 → 0〜2
python では、終端を含まないのかな?
推測だけど、range(10)と引数が1つの場合は、終端のみが指定されたとみなすのだろう。
その場合、始端は0 が指定されたのと同じ
つまり、range(0,10)と同じ
0..3 → 0〜3
0...3 → 0〜2
python では、終端を含まないのかな?
推測だけど、range(10)と引数が1つの場合は、終端のみが指定されたとみなすのだろう。
その場合、始端は0 が指定されたのと同じ
つまり、range(0,10)と同じ
549デフォルトの名無しさん
2018/10/25(木) 07:58:15.11ID:ANca8D/1 >>544
538を書いたのは昨日だけど、今試しても80行目のアドレスのdate of birthのXPathは
//*[@id="P569"]/div[1]/div/a
8 October 1927の部分のXPathは
//*[@id="q155525$82312275-D23F-4048-A710-6EC6AB12C2C2"]/div[2]/div[1]/div/div[2]/div[2]/div[1]
でしたよ
>>544
>>545
583のスクリプトだと誕生日、死亡日、出生地、死亡地、性別を77行目の天ぷらで取得するようになってるけれど、もう天ぷらを改変して使うことも無理だから、項目一つ一つそれぞれ取得しないといけないって事ですか?
538を書いたのは昨日だけど、今試しても80行目のアドレスのdate of birthのXPathは
//*[@id="P569"]/div[1]/div/a
8 October 1927の部分のXPathは
//*[@id="q155525$82312275-D23F-4048-A710-6EC6AB12C2C2"]/div[2]/div[1]/div/div[2]/div[2]/div[1]
でしたよ
>>544
>>545
583のスクリプトだと誕生日、死亡日、出生地、死亡地、性別を77行目の天ぷらで取得するようになってるけれど、もう天ぷらを改変して使うことも無理だから、項目一つ一つそれぞれ取得しないといけないって事ですか?
550デフォルトの名無しさん
2018/10/25(木) 08:09:34.19ID:ANca8D/1 https://www.wikidata.org/wiki/Q155525
この表の左側(date of birthとかplace of birth)のdiv classは
wikibase-statementgroupview-property-label
表示の真ん中の8 October 1927や、Bahía Blancaのdiv classは
wikibase-snakview-value wikibase-snakview-variation-valuesnak
のようでした。
これらを使って >>583 に当てはめる事できますか?
この表の左側(date of birthとかplace of birth)のdiv classは
wikibase-statementgroupview-property-label
表示の真ん中の8 October 1927や、Bahía Blancaのdiv classは
wikibase-snakview-value wikibase-snakview-variation-valuesnak
のようでした。
これらを使って >>583 に当てはめる事できますか?
551545
2018/10/25(木) 08:57:54.49ID:ZE3NVml1 例えば、Ruby で、5ch の書き込み内のa タグを、XPath で指定するのは、こういう感じ
# a を含む、post_node だけを抜き出す。descendant は子孫、ancestor は祖先
# div.thread > div.post > div.message > span > a
post_nodes = doc.xpath "//div[@class='thread']/div[@class='post']/div[@class='message']/descendant::a/ancestor::div[@class='post']"
/div[2]/div[1]/div/div[2]/div[2]/div[1]
こういう、1, 2 などの順番では指定しない
順番で指定すると、サーバー側で、HTML ページを作る時に、順番が変わるかもしれない
普通はXPathではなく、以下のような、CSS セレクターで指定する。
div.thread > div.post > div.message > span > a
thread クラスが付いた、div 要素の直下の、
post クラスが付いた、div 要素の直下の、
message クラスが付いた、div 要素の直下の、
span 要素の直下の、a 要素
ブラウザのF12 開発者ツールを起動して、自分でHTMLを解析する
# a を含む、post_node だけを抜き出す。descendant は子孫、ancestor は祖先
# div.thread > div.post > div.message > span > a
post_nodes = doc.xpath "//div[@class='thread']/div[@class='post']/div[@class='message']/descendant::a/ancestor::div[@class='post']"
/div[2]/div[1]/div/div[2]/div[2]/div[1]
こういう、1, 2 などの順番では指定しない
順番で指定すると、サーバー側で、HTML ページを作る時に、順番が変わるかもしれない
普通はXPathではなく、以下のような、CSS セレクターで指定する。
div.thread > div.post > div.message > span > a
thread クラスが付いた、div 要素の直下の、
post クラスが付いた、div 要素の直下の、
message クラスが付いた、div 要素の直下の、
span 要素の直下の、a 要素
ブラウザのF12 開発者ツールを起動して、自分でHTMLを解析する
552545
2018/10/25(木) 09:17:05.90ID:ZE3NVml1 Chrome で、自分が解析したい要素上で、右クリックメニューで検証を押すと、F12 開発者ツールが起動する
表示されたHTML 上で、右クリックメニューでCopy の所から、
XPath, selector(CSS selector)をコピーできる
例えば、このスレの書き込み内のa タグを、検証してみると、
XPath, CSS selectorは、
//*[@id="550"]/div[2]/span/a[2]
550 > div.message > span > a.reply_link
id が550 の要素の直下の、
message クラスが付いた、div 要素の直下の、
span 要素の直下の、
reply_link クラスが付いた、a 要素
ただし、id は550など、先頭文字が数字では始められないから、これは間違い。
5ch の開発者が間違っている。バグ
表示されたHTML 上で、右クリックメニューでCopy の所から、
XPath, selector(CSS selector)をコピーできる
例えば、このスレの書き込み内のa タグを、検証してみると、
XPath, CSS selectorは、
//*[@id="550"]/div[2]/span/a[2]
550 > div.message > span > a.reply_link
id が550 の要素の直下の、
message クラスが付いた、div 要素の直下の、
span 要素の直下の、
reply_link クラスが付いた、a 要素
ただし、id は550など、先頭文字が数字では始められないから、これは間違い。
5ch の開発者が間違っている。バグ
553545
2018/10/25(木) 09:39:35.73ID:ZE3NVml1 date of birth の、XPath, CSS selectorは、
//*[@id="P569"]/div[1]
#P569 > div.wikibase-statementgroupview-property
id がP569 の要素の直下の、
wikibase-statementgroupview-property クラスが付いた、div 要素
このCSS セレクターで要素を取得して、それが1つだけかどうか確認しないといけない。
このHTML の製作者は、このクラスを複数のタグに付けているかもしれない
このように、他人が作ったHTMLを、解析していくのが難しい。
その仕様は、その製作者が決めたもので、我々が知らないものだから、
隠された情報を暴くのに、時間を食うから、非常に無駄!
仕事以外で、他人の仕様を解析するのは辞めた方がよい。
製作者は答えを知っているけど、我々は答えを知らないから、時間ばかり食う!
//*[@id="P569"]/div[1]
#P569 > div.wikibase-statementgroupview-property
id がP569 の要素の直下の、
wikibase-statementgroupview-property クラスが付いた、div 要素
このCSS セレクターで要素を取得して、それが1つだけかどうか確認しないといけない。
このHTML の製作者は、このクラスを複数のタグに付けているかもしれない
このように、他人が作ったHTMLを、解析していくのが難しい。
その仕様は、その製作者が決めたもので、我々が知らないものだから、
隠された情報を暴くのに、時間を食うから、非常に無駄!
仕事以外で、他人の仕様を解析するのは辞めた方がよい。
製作者は答えを知っているけど、我々は答えを知らないから、時間ばかり食う!
554デフォルトの名無しさん
2018/10/25(木) 09:43:11.50ID:wiUcTcgZ たまにはいいこと言うじゃねえか
555デフォルトの名無しさん
2018/10/25(木) 10:14:40.95ID:yIJtoQcC 今は1階層深くなっているようだ
//*[@id="{code}"]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div[1]{link_html}/text()
//*[@id="{code}"]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div[1]{link_html}/text()
556デフォルトの名無しさん
2018/10/25(木) 10:21:59.94ID:Rw/1mEHp >>553
なるほど
まだ途中までしか読んでないけどおそらく本の内容はこんな感じ
1
ウィキペディアにある現在までのノーベル賞受賞者の全員の一覧からウィキデータにある各人のパーソナル情報とウィキペディアの各人の概略と人物写真をScrapyでスクレイピング
2
そのデータをPandasとMatplotlibでクリーニング、分析
3
そのデータをFlaskを使って配信
4
そのデータをJavascriptのD3.jsで可視化
4の可視化に興味があって読み始めた感じ。けどせっかくなので1から読んでScrapyも学んでみようかと。
でも、他人が作ったサイト(ウィキペディア)で悩むよりもAPIなどで簡単に取得出来るような別のデータを使って2に進んだ方がよいですか?
(幸い、本の著作のGithubは数年前にすでにスクレイピングしたデータが置いてありました。数年前なのでもちろん今年の本庶さんは含まれてないですけどね。)
なるほど
まだ途中までしか読んでないけどおそらく本の内容はこんな感じ
1
ウィキペディアにある現在までのノーベル賞受賞者の全員の一覧からウィキデータにある各人のパーソナル情報とウィキペディアの各人の概略と人物写真をScrapyでスクレイピング
2
そのデータをPandasとMatplotlibでクリーニング、分析
3
そのデータをFlaskを使って配信
4
そのデータをJavascriptのD3.jsで可視化
4の可視化に興味があって読み始めた感じ。けどせっかくなので1から読んでScrapyも学んでみようかと。
でも、他人が作ったサイト(ウィキペディア)で悩むよりもAPIなどで簡単に取得出来るような別のデータを使って2に進んだ方がよいですか?
(幸い、本の著作のGithubは数年前にすでにスクレイピングしたデータが置いてありました。数年前なのでもちろん今年の本庶さんは含まれてないですけどね。)
557デフォルトの名無しさん
2018/10/25(木) 10:22:45.04ID:Rw/1mEHp558デフォルトの名無しさん
2018/10/25(木) 10:43:07.24ID:Rw/1mEHp https://i.imgur.com/I9jF1Rl.jpg
date of birthのところでコピーしたXPath
//*[@id="P569"]/div[1]/div/a
https://i.imgur.com/b4m9Pop.jpg
その日付けのところでコピーしたXPath
//*[@id="q155525$82312275-D23F-4048-A710-6EC6AB12C2C2"]/div[2]/div[1]/div/div[2]/div[2]/div[1]
2枚目の画像の部分を選ぶんだと思っていたんですけど、もしかして選ぶ場所間違えてますか?
date of birthのところでコピーしたXPath
//*[@id="P569"]/div[1]/div/a
https://i.imgur.com/b4m9Pop.jpg
その日付けのところでコピーしたXPath
//*[@id="q155525$82312275-D23F-4048-A710-6EC6AB12C2C2"]/div[2]/div[1]/div/div[2]/div[2]/div[1]
2枚目の画像の部分を選ぶんだと思っていたんですけど、もしかして選ぶ場所間違えてますか?
559545
2018/10/25(木) 11:01:29.24ID:ZE3NVml1560デフォルトの名無しさん
2018/10/25(木) 11:34:29.89ID:yIJtoQcC561545
2018/10/25(木) 12:03:03.26ID:ZE3NVml1 date of birth の、XPath, CSS selectorは、
//*[@id="P569"]/div[1]
#P569 > div.wikibase-statementgroupview-property
id がP569 の要素の直下の、
wikibase-statementgroupview-property クラスが付いた、div 要素
place of birth の、XPath, CSS selectorは、
//*[@id="P19"]/div[1]
#P19 > div.wikibase-statementgroupview-property
id がP19 の要素の直下の、
wikibase-statementgroupview-property クラスが付いた、div 要素
ここで、id のP569, P19 みたいなものは、別のHTML から取れるのか?
だったら、CSS セレクターで取れる
XPath なら、div[1] とか番号指定よりも、class 指定の方がよい。
//*[@id='P569']/div[@class='wikibase-statementgroupview-property']
//*[@id='P19']/div[@class='wikibase-statementgroupview-property']
//*[@id="P569"]/div[1]
#P569 > div.wikibase-statementgroupview-property
id がP569 の要素の直下の、
wikibase-statementgroupview-property クラスが付いた、div 要素
place of birth の、XPath, CSS selectorは、
//*[@id="P19"]/div[1]
#P19 > div.wikibase-statementgroupview-property
id がP19 の要素の直下の、
wikibase-statementgroupview-property クラスが付いた、div 要素
ここで、id のP569, P19 みたいなものは、別のHTML から取れるのか?
だったら、CSS セレクターで取れる
XPath なら、div[1] とか番号指定よりも、class 指定の方がよい。
//*[@id='P569']/div[@class='wikibase-statementgroupview-property']
//*[@id='P19']/div[@class='wikibase-statementgroupview-property']
562デフォルトの名無しさん
2018/10/25(木) 12:21:08.82ID:Rw/1mEHp >>560
出発地点ですか!
例えば「8 October 1927」という文字の上で右クリックして検証を選んで出てくる開発者ツールのElements欄を見てるんですが、もしかしてそこから間違えているとかですか?
> もうちょっとソースを読んで、どういう風にXPathをテンプレート化しているかを理解しよう
どういう事なのかさっぱり分からないです…
>>560
>>561
そういう知識はどこで身につけるんでしょうか?
おそらくこれはPythonとは直接関係ない部分なのでPythonの本でもそんなに詳しくは書いてないのかと思います。
これらはWeb開発の知識でしょうか?
ほんのちょっとだけどPythonは覚えたから大丈夫だけど、Webは分からないから暗号にしか見えず恐ろしいです。
なるべくWeb開発をしなくてもいいように(ほんとはWebは専門の人に任せようって)、Web開発の部分はなるべく最小限で済むようにして、みなさんがPythonとJavascriptのプログラミングに専念してシングルページアプリを作れるようにってのがこの本らしいけれど、
XPathやChromeのこのツールやdivとかクラスっていうものの知識ってどういうところ(本?サービス?言語?)で学ぶといいんでしょうか?結局はやはりWebの知識が必要になってくるんでしょうか?
途中、SVGでグラフィックを作る章の最初にHTMLとcssの基本的な事が書かれてありましたけれど。
出発地点ですか!
例えば「8 October 1927」という文字の上で右クリックして検証を選んで出てくる開発者ツールのElements欄を見てるんですが、もしかしてそこから間違えているとかですか?
> もうちょっとソースを読んで、どういう風にXPathをテンプレート化しているかを理解しよう
どういう事なのかさっぱり分からないです…
>>560
>>561
そういう知識はどこで身につけるんでしょうか?
おそらくこれはPythonとは直接関係ない部分なのでPythonの本でもそんなに詳しくは書いてないのかと思います。
これらはWeb開発の知識でしょうか?
ほんのちょっとだけどPythonは覚えたから大丈夫だけど、Webは分からないから暗号にしか見えず恐ろしいです。
なるべくWeb開発をしなくてもいいように(ほんとはWebは専門の人に任せようって)、Web開発の部分はなるべく最小限で済むようにして、みなさんがPythonとJavascriptのプログラミングに専念してシングルページアプリを作れるようにってのがこの本らしいけれど、
XPathやChromeのこのツールやdivとかクラスっていうものの知識ってどういうところ(本?サービス?言語?)で学ぶといいんでしょうか?結局はやはりWebの知識が必要になってくるんでしょうか?
途中、SVGでグラフィックを作る章の最初にHTMLとcssの基本的な事が書かれてありましたけれど。
563545
2018/10/25(木) 13:36:59.66ID:ZE3NVml1 先に、JavaScript, jQuery で、CSS セレクターを学ぶ。
CSS セレクターの方が読みやすい。
入門用サイトでも見て
HTML で、CSS デザイン用の属性、id, class などを付けるでしょ?
それを手掛かりにして、要素を取得する
XPath は後でよい。
入門用サイトを見る
CSS セレクターの方が読みやすい。
入門用サイトでも見て
HTML で、CSS デザイン用の属性、id, class などを付けるでしょ?
それを手掛かりにして、要素を取得する
XPath は後でよい。
入門用サイトを見る
564デフォルトの名無しさん
2018/10/25(木) 14:08:58.54ID:JjKr6ouj https://i.imgur.com/H3vQCNy.jpg
>危険なWeb開発地帯
自分もこの認識
恐ろしい
>>563
早く先に進みたいけれど、一旦Pythonは横に置いて、そういう学習してみます。
プログラミング言語としてのJavaScriptではなくWebで使うためのJavaScriptという位置付けで学ぶとcssなど理解できるようになるんですかね?
あと、JavaScriptのスキルを身に付けたいならフレームワーク(jQueryなど)の存在は完全に無視すべきとありました。
>危険なWeb開発地帯
自分もこの認識
恐ろしい
>>563
早く先に進みたいけれど、一旦Pythonは横に置いて、そういう学習してみます。
プログラミング言語としてのJavaScriptではなくWebで使うためのJavaScriptという位置付けで学ぶとcssなど理解できるようになるんですかね?
あと、JavaScriptのスキルを身に付けたいならフレームワーク(jQueryなど)の存在は完全に無視すべきとありました。
565デフォルトの名無しさん
2018/10/25(木) 14:10:23.63ID:f1dgb8e7 Python少し触っただけの初心者です。
インデント位置が変わるだけでプログラムのロジックの意味が
変わるのを知ってビックリしているのですが、
そんな言語を使ってまともなプログラムを書けるのですか?
インデント位置が変わるだけでプログラムのロジックの意味が
変わるのを知ってビックリしているのですが、
そんな言語を使ってまともなプログラムを書けるのですか?
566デフォルトの名無しさん
2018/10/25(木) 14:13:05.16ID:JjKr6ouj >>565
初心者ですけど、逆に分かりやすいと思いました。
初心者ですけど、逆に分かりやすいと思いました。
567545
2018/10/25(木) 14:20:16.10ID:ZE3NVml1 難しすぎるから、あきらめた方がよい。
他人が作った、HTML を解析しても、時間の無駄で、得るものがない!
本か入門用サイトで勉強した方が、体系的に勉強できて、余程よい
それと投稿時には、名前欄に、538 と書いてくれ
他人が作った、HTML を解析しても、時間の無駄で、得るものがない!
本か入門用サイトで勉強した方が、体系的に勉強できて、余程よい
それと投稿時には、名前欄に、538 と書いてくれ
568538
2018/10/25(木) 14:29:40.72ID:JjKr6ouj >>567
まさにこの本がPython学習者がデータの可視化に向けてJavaScriptを学ぶのにちょうどよい本だと思って手に取ったんですが…
まさにこの本がPython学習者がデータの可視化に向けてJavaScriptを学ぶのにちょうどよい本だと思って手に取ったんですが…
569デフォルトの名無しさん
2018/10/25(木) 15:37:48.62ID:5Cy/pQlU 最近裾野が広がって初学者が増えたのは良いが
FAQはどっかでまとまったの見ておくべき
FAQはどっかでまとまったの見ておくべき
570デフォルトの名無しさん
2018/10/25(木) 15:45:19.08ID:K87hu2sk >>565
同じ処理なら誰が書いても同じようなコードになる
同じ処理なら誰が書いても同じようなコードになる
571デフォルトの名無しさん
2018/10/25(木) 16:04:24.36ID:g7JlCOxC Python始めたての初学者です。
ファイルを読み込んで、バックアップをとってから、ファイルの一部を書き換えるというプログラムを書きました。
これをPython3.6.1環境のLinuxで実行すると、うまく動きましたが、2.7.5環境の別マシンでは、
TypeError: 'encoding' is an invalid keyword argument for this function
というエラーを吐き実行できませんでした。さらに、2.5.2環境の別マシンでは
AttributeError: 'str' object has no attribute 'format'
というエラーを吐き、実行できませんでした。
Python2と3では互換性がないということは存じ上げていますが、今回、3.6.1、2.7.5、2.5.2のすべての環境で動くものを作りたいです。
おそらくopenのencodingの部分と、datetimeの部分のformatの書き方がだめなんだと思いますが、
全バージョン対応の書き方をしようと思うとどういった形になるのでしょうか。
ちなみに、以下がコード全文です。
https://pastebin.com/F2UKiYtQ
ファイルを読み込んで、バックアップをとってから、ファイルの一部を書き換えるというプログラムを書きました。
これをPython3.6.1環境のLinuxで実行すると、うまく動きましたが、2.7.5環境の別マシンでは、
TypeError: 'encoding' is an invalid keyword argument for this function
というエラーを吐き実行できませんでした。さらに、2.5.2環境の別マシンでは
AttributeError: 'str' object has no attribute 'format'
というエラーを吐き、実行できませんでした。
Python2と3では互換性がないということは存じ上げていますが、今回、3.6.1、2.7.5、2.5.2のすべての環境で動くものを作りたいです。
おそらくopenのencodingの部分と、datetimeの部分のformatの書き方がだめなんだと思いますが、
全バージョン対応の書き方をしようと思うとどういった形になるのでしょうか。
ちなみに、以下がコード全文です。
https://pastebin.com/F2UKiYtQ
572デフォルトの名無しさん
2018/10/25(木) 16:27:15.45ID:5Cy/pQlU 無駄な抵抗はよせ
573デフォルトの名無しさん
2018/10/25(木) 17:20:42.65ID:YZYAqGHb >>562,564
Pythonは詳しく無いので恐縮ですが、
>プログラミング言語としてのJavaScriptではなくWebで使うためのJavaScriptという位置付けで学ぶとcssなど理解できるようになるんですかね?
CSS(スタイルシート)はWebページの見た目を制御するためのものです。
HTMLの要素ごとに、サイズ、背景、フォントの種類、レイアウトなどをCSSで指定する。
HTMLの要素は、タグ、属性、値で構成される。divはタグ、id, classは属性。
よって、CSSを覚えるには、HTML+CSSのセットで覚える必要がある。
今だったら、HTML5+CSS3
さらに、HTMLの要素を操作して表示を変化させるにはJavaScriptを使う。
ホスト側で処理が必要な場合は、CGI(GET,POST)などの知識も必要。
Webページ(HTML)の解析をするのであれば、HTML+CSSの知識は必須と思う。
Pythonは詳しく無いので恐縮ですが、
>プログラミング言語としてのJavaScriptではなくWebで使うためのJavaScriptという位置付けで学ぶとcssなど理解できるようになるんですかね?
CSS(スタイルシート)はWebページの見た目を制御するためのものです。
HTMLの要素ごとに、サイズ、背景、フォントの種類、レイアウトなどをCSSで指定する。
HTMLの要素は、タグ、属性、値で構成される。divはタグ、id, classは属性。
よって、CSSを覚えるには、HTML+CSSのセットで覚える必要がある。
今だったら、HTML5+CSS3
さらに、HTMLの要素を操作して表示を変化させるにはJavaScriptを使う。
ホスト側で処理が必要な場合は、CGI(GET,POST)などの知識も必要。
Webページ(HTML)の解析をするのであれば、HTML+CSSの知識は必須と思う。
574デフォルトの名無しさん
2018/10/25(木) 18:16:58.93ID:g7JlCOxC >>572
抵抗させてください
抵抗させてください
575デフォルトの名無しさん
2018/10/25(木) 19:39:32.30ID:Mzrh8O3p まず2.5の文法だけで2.5で動く奴を書け
576デフォルトの名無しさん
2018/10/25(木) 19:56:43.69ID:NF5xn3mp577デフォルトの名無しさん
2018/10/25(木) 20:10:31.29ID:NRPlmaaN578デフォルトの名無しさん
2018/10/25(木) 20:58:23.32ID:NT+vxu3F 無駄なあがきだと思うよ
import sys
if sys.version_info >= (3, 0):
def xopen(file, encoding):
return open(file, encoding=encoding)
else:
import codecs
def xopen(file, encoding):
return codecs.open(file, encoding=encoding)
import sys
if sys.version_info >= (3, 0):
def xopen(file, encoding):
return open(file, encoding=encoding)
else:
import codecs
def xopen(file, encoding):
return codecs.open(file, encoding=encoding)
579デフォルトの名無しさん
2018/10/25(木) 23:07:28.40ID:ZUq2YpeN 確かに文字列関係は労力が見合わないな
580デフォルトの名無しさん
2018/10/26(金) 01:52:17.86ID:etilwalQ >>578
ありがとうございます
いい感じに動いてるっぽいです
ちなみになんですが、
def xopen(file, encoding):
return open(file, encoding=encoding)
xopenという新たに定義した関数のencodingっていうパラメータが、open関数に渡る際に、encoding=encodingとなった右側のみに代入されるのがいまいち何故か分かりません
ありがとうございます
いい感じに動いてるっぽいです
ちなみになんですが、
def xopen(file, encoding):
return open(file, encoding=encoding)
xopenという新たに定義した関数のencodingっていうパラメータが、open関数に渡る際に、encoding=encodingとなった右側のみに代入されるのがいまいち何故か分かりません
581532
2018/10/26(金) 10:52:40.48ID:99OxERMj >>537
遅レスで会話の邪魔して悪いんですが。英語で質問するだけの勇気がありません・・・
pyGTKでgtk.gestureはそもそも文献自体がほとんど(2019/1に洋書が出るようですが)ないので、
とりあえず今はwebkit1を使って凌ごうともいます。
遅レスで会話の邪魔して悪いんですが。英語で質問するだけの勇気がありません・・・
pyGTKでgtk.gestureはそもそも文献自体がほとんど(2019/1に洋書が出るようですが)ないので、
とりあえず今はwebkit1を使って凌ごうともいます。
582デフォルトの名無しさん
2018/10/26(金) 11:27:23.79ID:+/5bIPXr いまスクレイピングの勉強してて、テキスト通りに入力したら
operation not permittedとエラーが出ました
python3.6
IPad Proでpythonista使ってます
写真がその内容です
https://imgur.com/a/DNU9qUA
operation not permittedとエラーが出ました
python3.6
IPad Proでpythonista使ってます
写真がその内容です
https://imgur.com/a/DNU9qUA
583デフォルトの名無しさん
2018/10/26(金) 11:28:03.08ID:+/5bIPXr 原因わかるかた教えてください
584デフォルトの名無しさん
2018/10/26(金) 12:46:11.07ID:xBIHPZW8585デフォルトの名無しさん
2018/10/26(金) 13:22:34.36ID:mc9Lb34M >>584
アホは出てくんな
アホは出てくんな
586デフォルトの名無しさん
2018/10/26(金) 13:32:28.45ID:kt4cO7LW >>583
クリップボードの内容を取得したりOSと連携する様な操作は
iPadだと出来ることと出来ないことがあるよ
クリップボードの内容取得は出来るけど
iOS用に書き換えないと
import clipboard
text = clipboard.get()
print(text)
Pythonista のドキュメントに以下の項目があって
iOS 用に使えるモジュールが出てる
Pythonista Modules
Additional modules developed specifically for iOS
クリップボードの内容を取得したりOSと連携する様な操作は
iPadだと出来ることと出来ないことがあるよ
クリップボードの内容取得は出来るけど
iOS用に書き換えないと
import clipboard
text = clipboard.get()
print(text)
Pythonista のドキュメントに以下の項目があって
iOS 用に使えるモジュールが出てる
Pythonista Modules
Additional modules developed specifically for iOS
587デフォルトの名無しさん
2018/10/26(金) 13:40:57.57ID:pU3zjhOE pipでuinstallした時に
would remove:
proceed?(y/n)
と聞かれて、yを選ぶと
fikenotfounderrorが出てアンインストール出来ません
どうしたらよいですか?
would remove:
proceed?(y/n)
と聞かれて、yを選ぶと
fikenotfounderrorが出てアンインストール出来ません
どうしたらよいですか?
588デフォルトの名無しさん
2018/10/26(金) 14:05:26.31ID:1xxQ31UG >>587
pipのバージョン、Pythonのバージョン、OSの種類とバージョンくらい書かないと絶対無理
pipのバージョン、Pythonのバージョン、OSの種類とバージョンくらい書かないと絶対無理
589デフォルトの名無しさん
2018/10/26(金) 14:59:47.80ID:pU3zjhOE pip 18.1
python 3.5.3
windows10
です。
python 3.5.3
windows10
です。
590デフォルトの名無しさん
2018/10/26(金) 15:02:26.09ID:pU3zjhOE そして、uinstallしたいのはtensorflow1.4.0です。
591デフォルトの名無しさん
2018/10/26(金) 15:07:19.64ID:1xxQ31UG >>589-590
・ないといわれたファイルは実際に(ほんとうに)あるのか、ないのかをexplorerあたりから確認しる
・テンソルフローはうまくうごいていたのか、いないのか
・ログインユーザー名に日本語(2バイト文字)を使ってないか?
・ないといわれたファイルは実際に(ほんとうに)あるのか、ないのかをexplorerあたりから確認しる
・テンソルフローはうまくうごいていたのか、いないのか
・ログインユーザー名に日本語(2バイト文字)を使ってないか?
592デフォルトの名無しさん
2018/10/26(金) 15:09:31.17ID:1xxQ31UG もしかしたら
「setuptoolsを再インストール」すればなおるかもしんない。
「setuptoolsを再インストール」すればなおるかもしんない。
593デフォルトの名無しさん
2018/10/26(金) 15:41:07.87ID:7cSp+c0W594デフォルトの名無しさん
2018/10/26(金) 17:48:07.64ID:OsF5A133595538
2018/10/26(金) 20:36:27.02ID:VmKQ+7a8 >>573
どうもありがとうございます 参考になります 。
自分はWebページ作りそのものに感心は全く無いんですが、しかし今の自分が読むべきなのは例えばこういう本なんでしょうか?
https://images-na.ssl-images-amazon.com/images/I/51cDHqLOl3L._SX353_BO1,204,203,200_.jpg
(アマゾンでHTML5で検索して一番上に出てきた本です)
どうもありがとうございます 参考になります 。
自分はWebページ作りそのものに感心は全く無いんですが、しかし今の自分が読むべきなのは例えばこういう本なんでしょうか?
https://images-na.ssl-images-amazon.com/images/I/51cDHqLOl3L._SX353_BO1,204,203,200_.jpg
(アマゾンでHTML5で検索して一番上に出てきた本です)
596573
2018/10/26(金) 23:50:52.48ID:vtwelEqx >>595
そういう感じの本です。
私の持っている本はこれです。ちょっと古いです。
https://images-na.ssl-images-amazon.com/images/I/51e-xYj018L.jpg
タグや属性を調べるだけならポケットリファレンスで十分かもしれません。
https://images-na.ssl-images-amazon.com/images/I/91Oh7lXoi0L.jpg
そういう感じの本です。
私の持っている本はこれです。ちょっと古いです。
https://images-na.ssl-images-amazon.com/images/I/51e-xYj018L.jpg
タグや属性を調べるだけならポケットリファレンスで十分かもしれません。
https://images-na.ssl-images-amazon.com/images/I/91Oh7lXoi0L.jpg
597デフォルトの名無しさん
2018/10/27(土) 00:41:13.73ID:QkHwtfgJ スレチ
598デフォルトの名無しさん
2018/10/27(土) 17:49:12.10ID:ZlRq8doU HTML, CSS, JavaScript, jQuery などの事は、web制作管理板で聞いてください
599デフォルトの名無しさん
2018/10/27(土) 17:49:31.22ID:M4OQ4nwj python3で
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 % と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 % と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
600デフォルトの名無しさん
2018/10/27(土) 17:53:45.53ID:WN5vicFY601デフォルトの名無しさん
2018/10/27(土) 18:16:13.96ID:M4OQ4nwj602デフォルトの名無しさん
2018/10/27(土) 18:19:52.16ID:M4OQ4nwj603デフォルトの名無しさん
2018/10/27(土) 18:26:42.99ID:d3ZViLoJ それはpython2の挙動だな
604デフォルトの名無しさん
2018/10/27(土) 18:40:14.43ID:M4OQ4nwj605デフォルトの名無しさん
2018/10/27(土) 18:49:01.71ID:QoVX+/e8606デフォルトの名無しさん
2018/10/27(土) 19:20:52.01ID:ZlRq8doU Windows10, WSL, Ubuntu 16.04 では、
which python3
=> /usr/bin/python3
which python3
=> /usr/bin/python3
607デフォルトの名無しさん
2018/10/27(土) 19:42:26.23ID:M4OQ4nwj608デフォルトの名無しさん
2018/10/27(土) 19:56:03.40ID:tpZx8Nmf まだ2系使ってるのはどんな層?
609デフォルトの名無しさん
2018/10/27(土) 20:38:05.02ID:p3Z91K38 Linux系じゃね?
ブートストラップ周りに2系がガッツリ食い込んでるって聞いたことある。
そのせいで2系がデフォルトで入ってるとか。
ブートストラップ周りに2系がガッツリ食い込んでるって聞いたことある。
そのせいで2系がデフォルトで入ってるとか。
610デフォルトの名無しさん
2018/10/27(土) 20:52:22.52ID:QoVX+/e8611デフォルトの名無しさん
2018/10/27(土) 21:09:16.81ID:d3ZViLoJ humi = 25
print("humi" , humi, "%")
print(humi)
出力:
('humi', 25, '%')
25
print("humi" , humi, "%")
print(humi)
出力:
('humi', 25, '%')
25
612デフォルトの名無しさん
2018/10/27(土) 21:26:03.77ID:M4OQ4nwj613デフォルトの名無しさん
2018/10/27(土) 21:28:08.36ID:d3ZViLoJ >>611はpython2で動かした結果
614デフォルトの名無しさん
2018/10/27(土) 21:39:51.74ID:M4OQ4nwj >>613
まじですか・・
当方ラズパイをつかってまして lxterminalで sudo python ファイル名 なら実行できるけど
python3 IDLEつかうとモジュールエラー出るから避けてたんだけど もしかしてpython3じゃないってことですかね?
まじですか・・
当方ラズパイをつかってまして lxterminalで sudo python ファイル名 なら実行できるけど
python3 IDLEつかうとモジュールエラー出るから避けてたんだけど もしかしてpython3じゃないってことですかね?
615デフォルトの名無しさん
2018/10/27(土) 21:41:02.12ID:GbJLfo15 ちゃんと調べたら2系で動いてましたテヘペロ
に1票
これまでずっとそうしてきたからとか本当に信用ならん
に1票
これまでずっとそうしてきたからとか本当に信用ならん
616デフォルトの名無しさん
2018/10/27(土) 21:42:08.13ID:QoVX+/e8 sudo python -Vと打ってかくにんしる
617デフォルトの名無しさん
2018/10/27(土) 21:53:58.98ID:WN5vicFY RHEL系もDebian系もシステム周りはここしばらくはpython -> python2で、3はpython3で呼ぶようになってる
618デフォルトの名無しさん
2018/10/27(土) 21:57:57.20ID:M4OQ4nwj619デフォルトの名無しさん
2018/10/27(土) 23:54:55.35ID:GbJLfo15 どんまい
620デフォルトの名無しさん
2018/10/28(日) 07:05:43.19ID:7IwsJv31 自分ではどうしようもなくて他人に泣きついたのにどうしてその相手の言うことを聞かずにグダグダやってたんだ?
621デフォルトの名無しさん
2018/10/28(日) 07:43:54.72ID:lVhl2H66 Pythonで作成したモジュールをUWSCで呼び出すことはできますか?
UWSCではDLLを読み込んで関数が使えるのですが
そういう行為をプログラミング用語でなんというのでしょうか
検索ワードがよくないのか手がかりすら掴めてないです
よろしくお願いします
UWSCではDLLを読み込んで関数が使えるのですが
そういう行為をプログラミング用語でなんというのでしょうか
検索ワードがよくないのか手がかりすら掴めてないです
よろしくお願いします
622デフォルトの名無しさん
2018/10/28(日) 07:57:38.17ID:JDWqlC9k623デフォルトの名無しさん
2018/10/28(日) 11:48:06.52ID:lVhl2H66 >>622
execはexeを起動するだけなんです
似たようなものにdoscmdというのがあるんですがこれでも駄目でした
UWSC掲示板があって過去ログもみたんですがPythonに関する質問すらなかったです
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
すみませんわざわざ調べて頂いて
execはexeを起動するだけなんです
似たようなものにdoscmdというのがあるんですがこれでも駄目でした
UWSC掲示板があって過去ログもみたんですがPythonに関する質問すらなかったです
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
すみませんわざわざ調べて頂いて
624デフォルトの名無しさん
2018/10/28(日) 12:12:29.72ID:YiTUMI+K >>623
それで十分だろ。
思い込みは捨てて
exec("<python.exeのフルパス> <スクリプトのフルパス>")
を実行してみなよ。
discmdのほうも単にパスが通ってないだけだと思うよ。
フルパスで入力してる?
それで十分だろ。
思い込みは捨てて
exec("<python.exeのフルパス> <スクリプトのフルパス>")
を実行してみなよ。
discmdのほうも単にパスが通ってないだけだと思うよ。
フルパスで入力してる?
625デフォルトの名無しさん
2018/10/28(日) 12:54:25.06ID:lVhl2H66626デフォルトの名無しさん
2018/10/28(日) 13:08:03.94ID:auhqQrbO Fswebcamで撮影した写真をメールで自動送信を考えています。
探知して送るのはあるんですけど、撮影した写真をまとめて送るようなプログラムってつくりにくいですか?
シェルだと楽っぽいけど 慣れてないので分からない。。
探知して送るのはあるんですけど、撮影した写真をまとめて送るようなプログラムってつくりにくいですか?
シェルだと楽っぽいけど 慣れてないので分からない。。
627デフォルトの名無しさん
2018/10/28(日) 13:30:49.38ID:auhqQrbO もしくは撮影されたフォルダ内から日時の新しいものとか新しいうちの四つを添付するとかできないかなと?
普通に添付するならファイルが指定になるから難しそうですかね。。
普通に添付するならファイルが指定になるから難しそうですかね。。
628デフォルトの名無しさん
2018/10/28(日) 22:42:22.92ID:KcfCsfCB 書いてみれば良いじゃない
629デフォルトの名無しさん
2018/10/28(日) 23:28:27.44ID:fiBcuTbE numpyで配列の要素が範囲となるような配列をつくることはできますか?
例えばAというはいれつがあって、
A[0] = np.arange(0,1,0.01)
みたいなものです
例えばAというはいれつがあって、
A[0] = np.arange(0,1,0.01)
みたいなものです
630デフォルトの名無しさん
2018/10/29(月) 00:31:07.47ID:tXMYusEl 意図があってるか分からないが
A = np.stack([np.arange(0,1,0.01)]*10)
A += np.arange(10).reshape((10,1))
A = np.stack([np.arange(0,1,0.01)]*10)
A += np.arange(10).reshape((10,1))
631デフォルトの名無しさん
2018/10/29(月) 09:07:55.84ID:FSHl5k4M >>620
いるよなこういう何の生産性もないレスする奴(烏賊ブ)
いるよなこういう何の生産性もないレスする奴(烏賊ブ)
632デフォルトの名無しさん
2018/10/29(月) 09:36:36.83ID:sBuO7UaY そうだな
633デフォルトの名無しさん
2018/10/29(月) 10:18:07.79ID:ThrPEx61634デフォルトの名無しさん
2018/10/29(月) 11:12:02.14ID:wR2M4wFA requestsでファイルをダウンロードする時タイムスタンプは変更しないでダウンロードする方法教えて下さい!!
635デフォルトの名無しさん
2018/10/29(月) 11:28:06.05ID:VxCr7qKV os.utime
636デフォルトの名無しさん
2018/10/29(月) 11:56:15.99ID:wR2M4wFA requestsで何らかの方法を使ってファイルの作成日などを取得してダウンロード後にos.utimeでその日付に書き換えるんでしょうか?
637デフォルトの名無しさん
2018/10/29(月) 11:57:16.03ID:wR2M4wFA wget -N url
みたいな事が出来るとよいんですが。
みたいな事が出来るとよいんですが。
638デフォルトの名無しさん
2018/10/29(月) 12:28:53.22ID:20y3T6Cw httpレスポンスヘッダのlastmodified
■ このスレッドは過去ログ倉庫に格納されています
