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


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

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



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

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

前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/

582 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 02:27:15.39 ID:ZE3NVml1.net]
Ruby の範囲は、 終端を含む、.. と、含まない ... がある

0..3 → 0〜3
0...3 → 0〜2

python では、終端を含まないのかな?

推測だけど、range(10)と引数が1つの場合は、終端のみが指定されたとみなすのだろう。
その場合、始端は0 が指定されたのと同じ

つまり、range(0,10)と同じ

583 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 07:58:15.11 ID:ANca8D/1.net]
>>547
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]
でしたよ

>>547
>>548
583のスクリプトだと誕生日、死亡日、出生地、死亡地、性別を77行目の天ぷらで取得するようになってるけれど、もう天ぷらを改変して使うことも無理だから、項目一つ一つそれぞれ取得しないといけないって事ですか?

584 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 08:09:34.19 ID:ANca8D/1.net]
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 に当てはめる事できますか?

585 名前:545 mailto:sage [2018/10/25(木) 08:57:54.49 ID:ZE3NVml1.net]
例えば、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を解析する

586 名前:545 mailto:sage [2018/10/25(木) 09:17:05.90 ID:ZE3NVml1.net]
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 の開発者が間違っている。バグ

587 名前:545 mailto:sage [2018/10/25(木) 09:39:35.73 ID:ZE3NVml1.net]
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を、解析していくのが難しい。
その仕様は、その製作者が決めたもので、我々が知らないものだから、
隠された情報を暴くのに、時間を食うから、非常に無駄!

仕事以外で、他人の仕様を解析するのは辞めた方がよい。
製作者は答えを知っているけど、我々は答えを知らないから、時間ばかり食う!

588 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 09:43:11.50 ID:wiUcTcgZ.net]
たまにはいいこと言うじゃねえか

589 名前:デフォルトの名無しさん [2018/10/25(木) 10:14:40.95 ID:yIJtoQcC.net]
今は1階層深くなっているようだ
//*[@id="{code}"]/div[2]/div/div/div[2]/div[1]/div/div[2]/div[2]/div[1]{link_html}/text()

590 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 10:21:59.94 ID:Rw/1mEHp.net]
>>556
なるほど

まだ途中までしか読んでないけどおそらく本の内容はこんな感じ

1
ウィキペディアにある現在までのノーベル賞受賞者の全員の一覧からウィキデータにある各人のパーソナル情報とウィキペディアの各人の概略と人物写真をScrapyでスクレイピング

2
そのデータをPandasとMatplotlibでクリーニング、分析

3
そのデータをFlaskを使って配信

4
そのデータをJavascriptのD3.jsで可視化

4の可視化に興味があって読み始めた感じ。けどせっかくなので1から読んでScrapyも学んでみようかと。
でも、他人が作ったサイト(ウィキペディア)で悩むよりもAPIなどで簡単に取得出来るような別のデータを使って2に進んだ方がよいですか?
(幸い、本の著作のGithubは数年前にすでにスクレイピングしたデータが置いてありました。数年前なのでもちろん今年の本庶さんは含まれてないですけどね。)



591 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 10:22:45.04 ID:Rw/1mEHp.net]
>>558
それどうやって見つけたんでしょうか?
ちょっと見てみます。

592 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 10:43:07.24 ID:Rw/1mEHp.net]
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枚目の画像の部分を選ぶんだと思っていたんですけど、もしかして選ぶ場所間違えてますか?

593 名前:545 mailto:sage [2018/10/25(木) 11:01:29.24 ID:ZE3NVml1.net]
>>559
その本の例題が難しすぎる。
自分で他人のHTML を解析してまでやる必要はない。無視すべし

自分のやりたい部分だけを、やった方がよい

594 名前:デフォルトの名無しさん [2018/10/25(木) 11:34:29.89 ID:yIJtoQcC.net]
>>561
目的地点はあってるが出発地点が違う
もうちょっとソースを読んで、どういう風にXPathをテンプレート化しているかを理解しよう

595 名前:545 mailto:sage [2018/10/25(木) 12:03:03.26 ID:ZE3NVml1.net]
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']

596 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 12:21:08.82 ID:Rw/1mEHp.net]
>>563
出発地点ですか!

例えば「8 October 1927」という文字の上で右クリックして検証を選んで出てくる開発者ツールのElements欄を見てるんですが、もしかしてそこから間違えているとかですか?

> もうちょっとソースを読んで、どういう風にXPathをテンプレート化しているかを理解しよう

どういう事なのかさっぱり分からないです…

>>563
>>564
そういう知識はどこで身につけるんでしょうか?
おそらくこれはPythonとは直接関係ない部分なのでPythonの本でもそんなに詳しくは書いてないのかと思います。
これらはWeb開発の知識でしょうか?
ほんのちょっとだけどPythonは覚えたから大丈夫だけど、Webは分からないから暗号にしか見えず恐ろしいです。

なるべくWeb開発をしなくてもいいように(ほんとはWebは専門の人に任せようって)、Web開発の部分はなるべく最小限で済むようにして、みなさんがPythonとJavascriptのプログラミングに専念してシングルページアプリを作れるようにってのがこの本らしいけれど、
XPathやChromeのこのツールやdivとかクラスっていうものの知識ってどういうところ(本?サービス?言語?)で学ぶといいんでしょうか?結局はやはりWebの知識が必要になってくるんでしょうか?
途中、SVGでグラフィックを作る章の最初にHTMLとcssの基本的な事が書かれてありましたけれど。

597 名前:545 mailto:sage [2018/10/25(木) 13:36:59.66 ID:ZE3NVml1.net]
先に、JavaScript, jQuery で、CSS セレクターを学ぶ。
CSS セレクターの方が読みやすい。
入門用サイトでも見て

HTML で、CSS デザイン用の属性、id, class などを付けるでしょ?
それを手掛かりにして、要素を取得する

XPath は後でよい。
入門用サイトを見る

598 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 14:08:58.54 ID:JjKr6ouj.net]
https://i.imgur.com/H3vQCNy.jpg
>危険なWeb開発地帯
自分もこの認識
恐ろしい

>>566
早く先に進

599 名前:みたいけれど、一旦Pythonは横に置いて、そういう学習してみます。
プログラミング言語としてのJavaScriptではなくWebで使うためのJavaScriptという位置付けで学ぶとcssなど理解できるようになるんですかね?

あと、JavaScriptのスキルを身に付けたいならフレームワーク(jQueryなど)の存在は完全に無視すべきとありました。
[]
[ここ壊れてます]

600 名前:デフォルトの名無しさん [2018/10/25(木) 14:10:23.63 ID:f1dgb8e7.net]
Python少し触っただけの初心者です。
インデント位置が変わるだけでプログラムのロジックの意味が
変わるのを知ってビックリしているのですが、
そんな言語を使ってまともなプログラムを書けるのですか?



601 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 14:13:05.16 ID:JjKr6ouj.net]
>>568
初心者ですけど、逆に分かりやすいと思いました。

602 名前:545 mailto:sage [2018/10/25(木) 1 ]
[ここ壊れてます]

603 名前:4:20:16.10 ID:ZE3NVml1.net mailto: 難しすぎるから、あきらめた方がよい。
他人が作った、HTML を解析しても、時間の無駄で、得るものがない!

本か入門用サイトで勉強した方が、体系的に勉強できて、余程よい

それと投稿時には、名前欄に、538 と書いてくれ
[]
[ここ壊れてます]

604 名前:538 mailto:sage [2018/10/25(木) 14:29:40.72 ID:JjKr6ouj.net]
>>570
まさにこの本がPython学習者がデータの可視化に向けてJavaScriptを学ぶのにちょうどよい本だと思って手に取ったんですが…

605 名前:デフォルトの名無しさん [2018/10/25(木) 15:37:48.62 ID:5Cy/pQlU.net]
最近裾野が広がって初学者が増えたのは良いが
FAQはどっかでまとまったの見ておくべき

606 名前:デフォルトの名無しさん [2018/10/25(木) 15:45:19.08 ID:K87hu2sk.net]
>>568
同じ処理なら誰が書いても同じようなコードになる

607 名前:デフォルトの名無しさん [2018/10/25(木) 16:04:24.36 ID:g7JlCOxC.net]
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

608 名前:デフォルトの名無しさん [2018/10/25(木) 16:27:15.45 ID:5Cy/pQlU.net]
無駄な抵抗はよせ

609 名前:デフォルトの名無しさん [2018/10/25(木) 17:20:42.65 ID:YZYAqGHb.net]
>>565,567

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の知識は必須と思う。

610 名前:デフォルトの名無しさん [2018/10/25(木) 18:16:58.93 ID:g7JlCOxC.net]
>>575
抵抗させてください



611 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 19:39:32.30 ID:Mzrh8O3p.net]
まず2.5の文法だけで2.5で動く奴を書け

612 名前:デフォルトの名無しさん [2018/10/25(木) 19:56:43.69 ID:NF5xn3mp.net]
>>578
なに偉そうに命令しとるんじゃ
しばくぞ

613 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 20:10:31.29 ID:NRPlmaaN.net]
>>574
  >>578
  しかるのちpythonのバージョンを検出し
  そのさき読み込む部分を切り替える処理を書く
おk

614 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 20:58:23.32 ID:NT+vxu3F.net]
無駄なあがきだと思うよ
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)

615 名前:デフォルトの名無しさん [2018/10/25(木) 23:07:28.40 ID:ZUq2YpeN.net]
確かに文字列関係は労力が見合わないな

616 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:52:17.86 ID:etilwalQ.net]
>>581
ありがとうございます
いい感じに動いてるっぽいです
ちなみになんですが、
def xopen(file, encoding):
return open(file, encoding=encoding)
xopenという新たに定義した関数のencodingっていうパラメータが、open関数に渡る際に、encoding=encodingとなった右側のみに代入されるのがいまいち何故か分かりません

617 名前:532 mailto:sage [2018/10/26(金) 10:52:40.48 ID:99OxERMj.net]
>>540
遅レスで会話の邪魔して悪いんですが。英語で質問するだけの勇気がありません・・・
pyGTKでgtk.gestureはそもそも文献自体がほとんど(2019/1に洋書が出るようですが)ないので、
とりあえず今はwebkit1を使って凌ごうともいます。

618 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 11:27:23.79 ID:+/5bIPXr.net]
いまスクレイピングの勉強してて、テキスト通りに入力したら
operation not permittedとエラーが出ました
python3.6
IPad Proでpythonista使ってます
写真がその内容です
https://imgur.com/a/DNU9qUA

619 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 11:28:03.08 ID:+/5bIPXr.net]
原因わかるかた教えてください

620 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 12:46:11.07 ID:xBIHPZW8.net]
>>574
そういうマルチバージョン対応などは、10年以上の開発者がやるもの!
初心者がやるべき事ではない

初心者は、python3系だけを使ってください



621 名前:デフォルトの名無しさん [2018/10/26(金) 13:22:34.36 ID:mc9Lb34M.net]
>>587
アホは出てくんな

622 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 13:32:28.45 ID:kt4cO7LW.net]
>>586
クリップボードの内容を取得したりOSと連携する様な操作は
iPadだと出来ることと出来ないことがあるよ
クリップボードの内容取得は出来るけど
iOS用に書き換えないと

import clipboard
text = clipboard.get()
print(text)

Pythonista のドキュメントに以下の項目があって
iOS 用に使えるモジュールが出てる
Pythonista Modules
Additional modules developed specifically for iOS

623 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 13:40:57.57 ID:pU3zjhOE.net]
pipでuinstallした時に
would remove:
proceed?(y/n)
と聞かれて、yを選ぶと
fikenotfounderrorが出てアンインストール出来ません
どうしたらよいですか?

624 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 14:05:26.31 ID:1xxQ31UG.net]
>>590
pipのバージョン、Pythonのバージョン、OSの種類とバージョンくらい書かないと絶対無理

625 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 14:59:47.80 ID:pU3zjhOE.net]
pip 18.1
python 3.5.3
windows10
です。

626 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 15:02:26.09 ID:pU3zjhOE.net]
そして、uinstallしたいのはtensorflow1.4.0です。

627 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 15:07:19.64 ID:1xxQ31UG.net]
>>592-593
・ないといわれたファイルは実際に(ほんとうに)あるのか、ないのかをexplorerあたりから確認しる
・テンソルフローはうまくうごいていたのか、いないのか
・ログインユーザー名に日本語(2バイト文字)を使ってないか?

628 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 15:09:31.17 ID:1xxQ31UG.net]
もしかしたら
「setuptoolsを再インストール」すればなおるかもしんない。

629 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 15:41:07.87 ID:7cSp+c0W.net]
>>546
なるほど
見せるためだけに使ってる感じですか
ありがとうございます

630 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 17:48:07.64 ID:OsF5A133.net]
>>589
ありがとうございます
やっぱり初心者にpythonistaは厳しいのかなー
iPadで出来ていろいろ便利なんですけどね……。



631 名前:538 mailto:sage [2018/10/26(金) 20:36:27.02 ID:VmKQ+7a8.net]
>>576
どうもありがとうございます 参考になります 。
自分はWebページ作りそのものに感心は全く無いんですが、しかし今の自分が読むべきなのは例えばこういう本なんでしょうか?
https://images-na.ssl-images-amazon.com/images/I/51cDHqLOl3L._SX353_BO1,204,203,200_.jpg
(アマゾンでHTML5

632 名前:で検索して一番上に出てきた本です) []
[ここ壊れてます]

633 名前:573 [2018/10/26(金) 23:50:52.48 ID:vtwelEqx.net]
>>598
そういう感じの本です。

私の持っている本はこれです。ちょっと古いです。
https://images-na.ssl-images-amazon.com/images/I/51e-xYj018L.jpg

タグや属性を調べるだけならポケットリファレンスで十分かもしれません。
https://images-na.ssl-images-amazon.com/images/I/91Oh7lXoi0L.jpg

634 名前:デフォルトの名無しさん [2018/10/27(土) 00:41:13.73 ID:QkHwtfgJ.net]
スレチ

635 名前:デフォルトの名無しさん [2018/10/27(土) 17:49:12.10 ID:ZlRq8doU.net]
HTML, CSS, JavaScript, jQuery などの事は、web制作管理板で聞いてください

636 名前:デフォルトの名無しさん [2018/10/27(土) 17:49:31.22 ID:M4OQ4nwj.net]
python3で
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 %  と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります

637 名前:デフォルトの名無しさん [2018/10/27(土) 17:53:45.53 ID:WN5vicFY.net]
>>602
https://ideone.com/TzBly3

638 名前:デフォルトの名無しさん [2018/10/27(土) 18:16:13.96 ID:M4OQ4nwj.net]
>>603
すまんが 俺もいままではそれでできてた。
今回はそれを入力すると ('temp', 23.0, 'c') って出るんです
そもそもなんで「'」になってるのかすら分からない。

639 名前:デフォルトの名無しさん [2018/10/27(土) 18:19:52.16 ID:M4OQ4nwj.net]
すまんごちゃごちゃになってますね。
print("humi" , humi, "%") →('humi', 23.0, '%') になります。
普通なら>>603で大丈夫なはずなんですけど。。

640 名前:デフォルトの名無しさん [2018/10/27(土) 18:26:42.99 ID:d3ZViLoJ.net]
それはpython2の挙動だな



641 名前:デフォルトの名無しさん [2018/10/27(土) 18:40:14.43 ID:M4OQ4nwj.net]
>>606
ん?そんな急に変わるもんなの?
実行もsudo pythonで実行してるけど sudo python3にできたりするのですか?

642 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 18:49:01.71 ID:QoVX+/e8.net]
>>607
2系と3系はハゲあがるほど文字列まわりが違う
3系をsudoするなら
sudo py

643 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 19:20:52.01 ID:ZlRq8doU.net]
Windows10, WSL, Ubuntu 16.04 では、

which python3
=> /usr/bin/python3

644 名前:デフォルトの名無しさん [2018/10/27(土) 19:42:26.23 ID:M4OQ4nwj.net]
>>608
それは存じてます。
それより下にあるprint関数はpython3の書き方でしっかり表示できてるんですよね。。
なぜかこの行だけ変な表示になる

645 名前:デフォルトの名無しさん [2018/10/27(土) 19:56:03.40 ID:tpZx8Nmf.net]
まだ2系使ってるのはどんな層?

646 名前:デフォルトの名無しさん [2018/10/27(土) 20:38:05.02 ID:p3Z91K38.net]
Linux系じゃね?
ブートストラップ周りに2系がガッツリ食い込んでるって聞いたことある。
そのせいで2系がデフォルトで入ってるとか。

647 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 20:52:22.52 ID:QoVX+/e8.net]
>>611
基本Windows使ってるけど
2系のころ勉強して
そのまんま・・・

あとたしかに>>612

648 名前:デフォルトの名無しさん [2018/10/27(土) 21:09:16.81 ID:d3ZViLoJ.net]
humi = 25
print("humi" , humi, "%")
print(humi)

出力:
('humi', 25, '%')
25

649 名前:デフォルトの名無しさん [2018/10/27(土) 21:26:03.77 ID:M4OQ4nwj.net]
>>614
まさにこれ。
python2はないと思う。ずっとこれでやってきてるので。
部分的に2とかありえるのかな?

650 名前:デフォルトの名無しさん [2018/10/27(土) 21:28:08.36 ID:d3ZViLoJ.net]
>>614はpython2で動かした結果



651 名前:デフォルトの名無しさん [2018/10/27(土) 21:39:51.74 ID:M4OQ4nwj.net]
>>616
まじですか・・
当方ラズパイをつかってまして lxterminalで sudo python ファイル名 なら実行できるけど
python3 IDLEつかうとモジュールエラー出るから避けてたんだけど もしかしてpython3じゃないってことですかね?

652 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 21:41:02.12 ID:GbJLfo15.net]
ちゃんと調べたら2系で動いてましたテヘペロ
に1票
これまでずっとそうしてきたから

653 名前:ニか本当に信用ならん []
[ここ壊れてます]

654 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 21:42:08.13 ID:QoVX+/e8.net]
sudo python -Vと打ってかくにんしる

655 名前:デフォルトの名無しさん [2018/10/27(土) 21:53:58.98 ID:WN5vicFY.net]
RHEL系もDebian系もシステム周りはここしばらくはpython -> python2で、3はpython3で呼ぶようになってる

656 名前:デフォルトの名無しさん [2018/10/27(土) 21:57:57.20 ID:M4OQ4nwj.net]
>>618
確認しました。ほんとにそれでしたすいません。
pip3でインストールしなきゃいけなかったそうです
どうもありがとうございました

657 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 23:54:55.35 ID:GbJLfo15.net]
どんまい

658 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:05:43.19 ID:7IwsJv31.net]
自分ではどうしようもなくて他人に泣きついたのにどうしてその相手の言うことを聞かずにグダグダやってたんだ?

659 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:43:54.72 ID:lVhl2H66.net]
Pythonで作成したモジュールをUWSCで呼び出すことはできますか?
UWSCではDLLを読み込んで関数が使えるのですが
そういう行為をプログラミング用語でなんというのでしょうか
検索ワードがよくないのか手がかりすら掴めてないです
よろしくお願いします

660 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:57:38.17 ID:JDWqlC9k.net]
>>624
uwscなんて初めて知ったけど、exec()というコマンドがあるそうだから、単純に
exec("pythonのパス" + "pythonスクリプトのパス")でいいんじゃないの?



661 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:48:06.52 ID:lVhl2H66.net]
>>625
execはexeを起動するだけなんです
似たようなものにdoscmdというのがあるんですがこれでも駄目でした
UWSC掲示板があって過去ログもみたんですがPythonに関する質問すらなかったです
www3.rocketbbs.com/13/bbs.cgi?id=umiumi
すみませんわざわざ調べて頂いて

662 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 12:12:29.72 ID:YiTUMI+K.net]
>>626
それで十分だろ。
思い込みは捨てて
exec("<python.exeのフルパス> <スクリプトのフルパス>")
を実行してみなよ。
discmdのほうも単にパスが通ってないだけだと思うよ。
フルパスで入力してる?

663 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 12:54:25.06 ID:lVhl2H66.net]
>>627
すみません、解決しました
実行時の引数が不足してました
ありがとうございました

664 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 13:08:03.94 ID:auhqQrbO.net]
Fswebcamで撮影した写真をメールで自動送信を考えています。
探知して送るのはあるんですけど、撮影した写真をまとめて送るようなプログラムってつくりにくいですか?
シェルだと楽っぽいけど 慣れてないので分からない。。

665 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 13:30:49.38 ID:auhqQrbO.net]
もしくは撮影されたフォルダ内から日時の新しいものとか新しいうちの四つを添付するとかできないかなと?
普通に添付するならファイルが指定になるから難しそうですかね。。

666 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:42:22.92 ID:KcfCsfCB.net]
書いてみれば良いじゃない

667 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 23:28:27.44 ID:fiBcuTbE.net]
numpyで配列の要素が範囲となるような配列をつくることはできますか?
例えばAというはいれつがあって、
A[0] = np.arange(0,1,0.01)
みたいなものです

668 名前:デフォルトの名無しさん [2018/10/29(月) 00:31:07.47 ID:tXMYusEl.net]
意図があってるか分からないが
A = np.stack([np.arange(0,1,0.01)]*10)
A += np.arange(10).reshape((10,1))

669 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 09:07:55.84 ID:FSHl5k4M.net]
>>623
いるよなこういう何の生産性もないレスする奴(烏賊ブ)

670 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 09:36:36.83 ID:sBuO7UaY.net]
そうだな



671 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 10:18:07.79 ID:ThrPEx61.net]
>>633
ありがとうございます
なんとかできました

672 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 11:12:02.14 ID:wR2M4wFA.net]
requestsでファイルをダウンロードする時タイムスタンプは変更しないでダウンロードする方法

673 名前:教えて下さい!! []
[ここ壊れてます]

674 名前:デフォルトの名無しさん [2018/10/29(月) 11:28:06.05 ID:VxCr7qKV.net]
os.utime

675 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 11:56:15.99 ID:wR2M4wFA.net]
requestsで何らかの方法を使ってファイルの作成日などを取得してダウンロード後にos.utimeでその日付に書き換えるんでしょうか?

676 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 11:57:16.03 ID:wR2M4wFA.net]
wget -N url
みたいな事が出来るとよいんですが。

677 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 12:28:53.22 ID:20y3T6Cw.net]
httpレスポンスヘッダのlastmodified

678 名前:デフォルトの名無しさん [2018/10/29(月) 12:51:46.14 ID:VtmwN/uo.net]
wget -N url も utime やろ

679 名前:493 mailto:sage [2018/10/29(月) 17:45:54.93 ID:k7vAtK/H.net]
ちょっと前にwebkitgtk epubミューアの件で質問した者ですが、コードを見ていて疑問に思っていたことがあるので
質問させてください。
main_window.py

self.viewer = viewer.Viewer(self)
print("Displaying blank page.")
self.viewer.load_uri("about:blank") # Display a blank page
self.viewer.connect("load-finished", self.__ajust_scroll_position)
self.viewer.connect("load-finished", self.__save_new_position)
self.right_box.pack_end(self.right_scrollable_window, True, True, 0)
# Create Chapters List component and pack it on the left
self.chapters_list_component = chapters_list.ChaptersListComponent(self)

(途中省略)

def __save_new_position(self, wiget, data):
"""
Saves new position in case new load came from link based navigation
:param wiget:
:param data:
"""
if not data.get_uri() == "about:blank":
self.content_provider.set_data_from_uri(data.get_uri())

load-finishedの時に呼ばれているコールバック関数なんですが、wigetとdataって何なんですか?
なんでdata.get_uri()と書けるんでしょうか?
それと、このコールバック関数配置ページ読み込むごとに呼ばれているという認識で正しいのでしょうか?

あと、 content_provider.py
if urllib.parse.unquote((os.path.split(uri)[-1]).split("#")[0]) == os.path.split(self.chapter_links[i])[-1]:
ってどうして必要なんでしょうか?(これがないと機能しないようですが)

680 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 17:46:38.70 ID:k7vAtK/H.net]
関数配置ページ
関数は一ページの変換ミスです。ごめんなさい。



681 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 17:50:01.97 ID:dTGmjkHB.net]
https://imgur.com/a/iT18u6W

titleの文字列取得の時はstring付ければよかったけど、最後の奴はstring付けるとエラーになります
こういうときはどうやって文字列だけ抽出するんですか?

682 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 18:12:16.70 ID:ItEstrK2.net]
>>645
写真だと見づらいね
find_allの時はリストで取得してるから
for c in content: で回して取り出してみて






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

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

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