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


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

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



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

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

前スレ
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/
関連スレ
Pythonのお勉強 Part51
echo.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/
https://try.jupyter.org/

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

482 名前:デフォルトの名無しさん [2016/12/07(水) 08:27:24.50 ID:0fGzq9xA.net]
pip するとVisualstudioがどうたらで成功しないんだが
vs2015入れるといけないんか?

483 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 09:24:37.38 ID:SFFNbj+E.net]
どうたらじゃなくてエラーメッセージを貼れ

484 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 10:59:43.60 ID:XaIc6vSb.net]
【初心者の皆さんにお願い】
トラブルが起きたらOSとPythonのバージョンとエラーを貼りましょう。
何が必要な情報で何が不要な情報かを判断するのは回答者です。
ご自身で情報を仕分けせずにありのままに情報を提供してください。

485 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 11:00:15.79 ID:XaIc6vSb.net]
追記
ライブラリのトラブルはライブラリのバージョンも貼りましょう。

486 名前:デフォルトの名無しさん [2016/12/07(水) 12:33:25.79 ID:mSlj6y9t.net]
>>468
CでPyObject使うと良く理解出来る

487 名前:一時的なコテハン ◆DZvVA9hOe. mailto:sage [2016/12/07(水) 18:24:09.21 ID:u5hrxlot.net]
Pythonのtextwrap.wrap()が日本語で崩れる問題
www.freia.jp/taka/blog/python-textwrap-with-japanese/index.html

上記の使用方法が分かりません

やったことは
---
# -*- coding: utf-8 -*-
import sys
import textwrap
import unicodedata
from itertools import groupby

#copy from docutils
east_asian_widths = {'W': 2, # Wide
---
以下を呼び出し元の test.py ファイルと同じディレクトリに
TextWrapper.py として保存し

test.py を以下のような感じでやってみましたが何も良くわかっていません
どのようにすればよいのでしょうか?
ideone.com/FI8n7o

日本語を指定の文字数で改行できれば別の方法でも構わないです

環境は
Windows7
Python 2.7.12
Pycharm Community Edition 2016.3
です

488 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 19:22:21.00 ID:GdRWJ2Ia.net]
ほんとうに文字数だけでいいなら1文字ずつ
unicodedata.east_asian_width()
で文字幅(返り値はヒントなので何文字分とするかはじぶんで決める)を足してって
指定の文字数を超えそうになったら改行する。

www.nltk.org/book-jp/ch12.html
カッコイイのはココとかを参考にわかち書きしてから
単語か文節単位で文字幅を判定してく。

489 名前:一時的なコテハン ◆DZvVA9hOe. mailto:sage [2016/12/07(水) 20:22:31.30 ID:u5hrxlot.net]
>>482
ありがとうございます
とりあえず日本語を指定の文字数で改行できました
ideone.com/Zjq4fc
助かりました

今回はこれで全然OKなんですが後学のためにも
> Pythonのtextwrap.wrap()が日本語で崩れる問題
> www.freia.jp/taka/blog/python-textwrap-with-japanese/index.html
の利用方法をどなたかご教示いただければ幸いです

490 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 20:27:34.62 ID:dU/UItOg.net]
>>482
素晴らしいですねこういう質問の仕方が良いです
初心者の鏡です



491 名前:472 mailto:sage [2016/12/07(水) 23:25:58.77 ID:7VkkQFGv.net]
>>475

splitがシンプルなんですね。
そちらで対応したいと思います。ありがとうございました。

492 名前:デフォルトの名無しさん [2016/12/08(木) 19:36:51.45 ID:Tsl7hmvI.net]
ド級の素人です。

同じ構造の数十ものURL(末尾に足し算で増えていく数字があるとかの規則性は一切なし)から一度に特定部分の数字をスクレイピングするのにはどうすればいいでしょうか。
調べ方が悪いのかこういうピンポイントなやり方が出てこなくて困り果ててます。

493 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:57:39.18 ID:N9SPSSYh.net]
>>486
スクレイピングとあるけどURL自体の取得はできてるん?
URLを文字列として取得できているなら特定部分の抽出は
reモジュールのsearch()かその仲間でできるけども
どこで困ってるかよくわからん
複数のURLをどう保持して処理するのかともとれるし

494 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:58:45.83 ID:pECHVU6F.net]
>486
例を示してほしい。
サンプルの入力と、期待する出力のペアで。

495 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:04:18.31 ID:Tsl7hmvI.net]
>>487
>>488
URLはシコシコ取得しようと思っています。
例ですが、大元となるのがこのURLで
www.oddsportal.com/tennis/australia/atp-australian-open/results/
そこに
www.oddsportal.com/tennis/australia/atp-australian-open/djokovic-novak-murray-andy-4Ip7iVkT/

www.oddsportal.com/tennis/australia/atp-australian-open/raonic-milos-murray-andy-0fidkqET/
といった感じに枝分かれ的に数十のURLがある感じです。
枝分かれ先の特定部分の数字をスクレイピングしたいという目的なんですが、数十回コードを繰り返し動かすやり方しか想像できなくて
他にもっとスマートなやり方はないものかと思ってました。

496 名前:デフォルトの名無しさん [2016/12/08(木) 20:10:42.29 ID:+5m1wjwL.net]
数十のurlがあったら数十回コードを繰り返せばいいじゃないか

497 名前:
それこそスマートというものだ
無駄にスマートなやり方を追い求める姿勢は非常にヤボったい
[]
[ここ壊れてます]

498 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:24:31.34 ID:Tsl7hmvI.net]
>>490
VBAでいうところのfor〜next的なやり方ができればなあと思いまして。
大量のURLを貼り付けてからコードを実行させたら自動的に順番にスクレイピングしていってくれるようなイメージの。

499 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:50:31.99 ID:pECHVU6F.net]
>489
その例だと、特定部分の数字って、どれのことなの?
理解が遅くて済まない。。

500 名前:デフォルトの名無しさん [2016/12/08(木) 21:01:18.37 ID:Tsl7hmvI.net]
>>492
いえいえ、言うべきでした。averageという列にある三つの数字です。
小数点以下2位までの数字二つと%表記の数字一つの合計三つです。



501 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:42:36.71 ID:7lL759m8.net]
pythonのスクレイピングではlxmlやPyQueryの例を検索してみては

averageはこの部分ですね。
<tr class="aver"><td class="name"><strong>Average</strong></td>
<td class="right">1.33</td><td class="right">3.39</td>
<td class=" center no-border-right-average">95.5%</td><td class="check"></td></tr>

502 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:46:07.19 ID:pECHVU6F.net]
>493
ようやく特定の場所の数字が何か理解できました。

urlをしこしこ取得するというのがまだ分からないのですが、
手作業かブログラムかで取得したurlを1行1urlに書き出したファイルがあるとすれば、
そのファイルから1行読み込んでurlを取得し、スクレイピングする関数(urlの内容を読み込んで、正規表現でマッチングして、みたいなことをする)にそのurlを渡して、3つの数値を得て、これをリストに追加していく、という処理をすれば良いのだと思います。
すでにある回答とほとんど同じですんません。

503 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:25:57.79 ID:SEkB2Ywy.net]
oddsportal github
でぐぐればハッピー

504 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:26:59.54 ID:Ayid3Uvv.net]
〜/results/ の、HTMLの中には、
〜/djokovic-novak-murray-andy-4Ip7iVkT/
〜/raonic-milos-murray-andy-0fidkqET/ などは、出てこない

それらを、jsonp で取得しているから、ブラウザ操作が必要。
Capybara なら、Capybara-webkit, Poltergeist(PhantomJS), Selenium あたり

Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木拓郎・るびきち、2014

君は初心者かい?
ajax とか使っているのを、初心者がページを分析して、クロールするのは無理

505 名前:デフォルトの名無しさん [2016/12/09(金) 00:17:54.45 ID:4iZItf6M.net]
>>497
るびきち?

506 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 02:35:59.93 ID:nOVhwAKx.net]
下記で、最初のカギ括弧内のスラッシュの位置が違うだけで正規表現がマッチしたりしなかったりするのですが、なぜでしょうか?
スラッシュは特殊文字でもないと思うのですが。。

>>> a="2016-10-12"
>>> re.search(r"16(?:[ \.-/][0-3]|[0-3])[0-9]", a) →@マッチしない
>>> re.search(r"16(?:[/ \.-][0-3]|[0-3])[0-9]", a) →Aマッチする
<_sre.SRE_Match object; span=(2, 7), match='16-10'>


また、下記のような日付にマッチする正規表現を書きたいのですが、どのように書けばよいでしょうか?
"160912"
"16-09-12"
"16-9-12"
"16.09.12"
"16.9.1"
"16/09/12"
"16/10/6"
"16 09 12"

507 名前:499 mailto:sage [2016/12/09(金) 02:39:16.21 ID:nOVhwAKx.net]
あと、

"2016ほにゃらら20160912" の "20160912" にもマッチさせたいです。

508 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 04:21:53.69 ID:8sRVu5b5.net]
>>491
> VBAでいうところのfor〜next的なやり方ができればなあと思いまして。
for文を書くと良いんじゃないの。
というか、他言語で書けるならそれを貼れば話が早いような。

509 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 09:54:13.77 ID:f5GT3H9 ]
[ここ壊れてます]

510 名前:L.net mailto: >>499
一応無理矢理拾えるが、完全では無いと思う。桁数が揃ってないのは難しいんじゃないかな。
>>500のパターンが無ければ一つのパターンでいけるが、それも完璧とは言えないと思う。
[12][09]\d{2}[01]?[1-9][01]?[1-9]|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d

カギ括弧内のスラッシュ云々に関しては、
スラッシュの問題ではなくハイフンをエスケープしてないからだろ。
[]
[ここ壊れてます]



511 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 09:55:29.50 ID:f5GT3H9L.net]
違った。こっちに修正。
[12][09]\d{2}[01]?\d[01]?\d|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d

512 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 10:12:25.70 ID:f5GT3H9L.net]
まだおかしかったわ。
[12][09]\d{2}[01]?\d[0-3]?\d|\d{2}[01]\d[0-3]\d|\d{2}[ \-\./][01]?\d[ \-\./][0-3]?\d

513 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 11:36:17.31 ID:vb1+ZGNO.net]
r'(?x) (?:20)?\d\d ( (?: [\-\./ ] \d{1,2} ){2} | \d{4} )'

re.Xフラグで空白いれられるよ

514 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 13:05:37.65 ID:CLppIZfJ.net]
>>499
> スラッシュは特殊文字でもないと思うのですが。。
スラッシュじゃなくてハイフン "-" が特殊文字になってる
[0-3] とか書くと [0123] と解釈されるように [\.-/] がピリオドとスラッシュに解釈されてる
マッチする方はハイフンが最後の文字なのでそう言う解釈をされずにハイフンのまま残るのでマッチする
なので普通にハイフンをエスケープすればいい
re.search(r"16(?:[ \.\-/][0-3]|[0-3])[0-9]", a)

515 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 18:29:52.30 ID:B5HnSzjq.net]
>>499
codepad.org/BTjFJw7R
正規表現 後方参照

516 名前:499 mailto:sage [2016/12/10(土) 01:56:21.78 ID:qbMImXsp.net]
>>502-507

色々とコメントありがとうございます。
所望の動作を確認できました。

正規表現は奥が深い。。

-は自分が書き込んだレスにも使ってるのに何で気づかなかったんだ。。
確かによく考えたら範囲を表す特殊文字でしたね。

疑問も解決しましたありがとうございました。

517 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 21:29:19.09 ID:F6nkvz0S.net]
シュミレーション中のプログラムの変数(スピードや設定)を、プログラム実行中に変えようとして、クラス継承したGuiのクラスを作成してスライダーなどを配置して変数の値を変えようとしたのですが、他のクラスの変数を変えられません。
どうすればいいですか。またはもっとスマートな方法がありますか?

518 名前:デフォルトの名無しさん [2016/12/11(日) 23:25:04.89 ID:BA+Tsrf4.net]
趣味

519 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 13:16:01.76 ID:QOIKJDhs.net]
Pythonには、プライベートメンバーは無いから、
クラス外からでも、メンバーにアクセスできるはず

ただ、__ アンダースコア2つで始まり、
末尾がアンダースコア無しか、アンダースコア1つだけの名前を付けると、
擬似的にプライベートメンバーとなり、クラス外からアクセスできなくなる

自動的に、メンバー名に接頭辞「_クラス名」を付けられて、変えられてしまう

__a → _クラス名__a
__a_ → _クラス名__a_

__a__ ただし、これはアクセスできる

520 名前:デフォルトの名無しさん [2016/12/12(月) 14:38:48.33 ID:tdNqUxnO.net]
ソースのないクラスでも
そのクラスを継承したクラスからは
__メンバにアクセス可能



521 名前:デフォルトの名無しさん [2016/12/14(水) 14:17:45.10 ID:CxZIUsQo.net]
質問です。
あるファイルの内容が変更された場合にあるプログラムを実行したいと考えています。この様な仕組みをpythonで実装することは可能ですか?モジュールとかあれば教えていただきたいです

522 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 14:53:25.45 ID:UzzFPJML.net]
OSは?

523 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 16:13:50.19 ID:XMsUlyB4.net]
pypiでfile watchって検索して何個か見たうちだと
watchdogがマルチOS対応で頑張ってるかも。

524 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 14:01:24.44 ID:IjrcUcQd.net]
>>514
macOS X sierra

525 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 14:06:10.39 ID:IjrcUcQd.net]
>>514
macOS X sierraです。
pythonは3系使ってます

526 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 23:21:07.20 ID:YF4Jw/kg.net]
os聞いてるんじゃなくて、pythonのosモジュール使ったらどうかって言ってるんじゃないかな?

527 名前:デフォルトの名無しさん [2016/12/15(木) 23:52:45.77 ID:37JNdhcM.net]
それなら小文字で書くだろ

528 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:15:40.33 ID:rdfn5HPf.net]
TwitterAPI使ってツイートを取得するまではできました。
で、日付が「Tue Dec 03 15:52:27 +0000 2013」って文字列になってるのをdatetimeに変換したい
普通に「2016/10/30 01:02:03」とかをstrptimeとかで変換するのは例があるけど、Decとかを取得する例が見当たらない。
標準ではできないんでしょうか?

529 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:28:39.19 ID:JLSyjXhm.net]
mktime

530 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:42:32.64 ID:JLSyjXhm.net]
'%a %b %d %H:%M:%S %Y'



531 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:09:19.20 ID:rdfn5HPf.net]
"Tue Dec 03 15:52:27 +0000 2013" の "+0000"の部分に相当するフォーマット(%なんとかってやつ)がわからなくて、無理矢理削ることで取りこめた

str1 = tweet['created_at'].replace(' +0000','')
stm = time.strptime(str1,"%a %b %d %H:%M:%S %Y")
print ('created_at: {0:02d}{1:02d}{2:02d}{3:02d}{4:02d}{5:02d}'.format(stm.tm_year, stm.tm_mon, stm.tm_mday, stm.tm_hour, stm.tm_min, stm.tm_sec))

なんかダサダサなんだけどこれで実用には困らないのでヨシとするけど、実際+0900とかになった時に日本時間にスマートに変換する方法ってあるのかな?

532 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:13:49.61 ID:n8JQ6xp/.net]
%z

533 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:34:38.92 ID:rdfn5HPf.net]
>>522 >>524

str1 = tweet['created_at']
stm = time.strptime(str1,"%a %b %d %H:%M:%S %z %Y")

で取りこめた。ありがとう

534 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:37:19.57 ID:JLSyjXhm.net]
どんな糞サイト参考にしたんだ

535 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:53:17.95 ID:rdfn5HPf.net]
>>526
docs.python.jp/2/library/time.html#time.strftime

小文字の%zが乗ってなかったんだよう(´;ω;`)

536 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:24:47.83 ID:wweMYKJl.net]
>>527
そらPython2では未実装だから、それと解釈formatにもディレクティブだけでなく固定文字列が使える
タイムゾーンが固定ならstrftimeのサンプルコードのように+0000で置換せずともスルー出来る

537 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:37:29.96 ID:n8JQ6xp/.net]
>>527
こっちは %z 載ってるな
docs.python.jp/2/library/datetime.html

538 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:42:52.80 ID:JLSyjXhm.net]
python.jpは糞

539 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:45:33.41 ID:n8JQ6xp/.net]
>>527
そこの一番下の注記に小さい字でこっそり %z 出てくるな

540 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 16:31:02.68 ID:HmHblg1G.net]
3使ってるのに2のドキュソ読むDQN?



541 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 18:12:30.72 ID:JvjrMfXm.net]
python.jpは嘘書いてあるサイト

542 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 23:58:23.73 ID:HNJ5uGit.net]
いい加減2系のサイト全部潰せよ
害悪だわ

543 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 02:18:05.37 ID:yZ5nf+UR.net]
入門python3を勉強中なのですがリストやタプルやキーがどういうものかは分かるのですがどういう場面で利用すればいいのかイマイチ分かりません。
あとコンソールで長めの条件処理をしてタイプミスをするとエラーが出て最初から打ち込み直すのがめんどくさいのですが処理の途中から再開することは出来ませんか?
人工知能に興味があるので勉強したいのですがオススメの書籍やサイトがあれば教えて欲しいです。
長文失礼しましたm(_ _)m

544 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 02:21:38.09 ID:yZ5nf+UR.net]
書き忘れてたのですがcとjavaの入門書を終わらせた程度の知識量です

545 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 05:28:29.32 ID:dVbx5Emw.net]
標準のREPLでも矢印キーの上下で履歴を出せるよ
それが面倒なほど長いコードならソースファイルに書いたほうがいい

546 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:18:41.20 ID:yZ5nf+UR.net]
参考書が全てコンソールで処理していたのでコンソールで処理するプログラミング言語だと思ってました(*_*)

547 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:26:54.76 ID:HUzLix+O.net]
池沼かな

548 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:37:45.58 ID:a9hyyPvt.net]
>>528
%z は2でも使える

549 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 20:18:11.69 ID:MqT6hQEk.net]
>>535
readline(やその互換ライブラリ)をリンクしてPythonをビルドしていないと入力履歴は出てこない
普通はされているはずだが、(pyenvなどを含め)自前でビルドするとリンクされてないかも

550 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 01:08:52.79 ID:/J15bt0X.net]
>>540
いや使える使えないというか、レスやドキュメントが示す様に実装に依るのよ
仕様に沿わなかったり、strftimeでは可能でもstrptimeでは無理だったり
若干異なるがこれもプラットフォーム依存ということになるのかな



551 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 08:45:37.19 ID:YpOtQPlP.net]
チュートリアル読んでてサンプルの右上の >>> が
ただの飾りじゃないことに今更気がついた

コピペで一々消してた無駄な努力
ひょっとして他のwebサイトでもそうだったのと思うと泣ける ……orz

チュートリアルを”読む”ために知っとくと良いこと他にありませんか?

552 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 09:33:28.02 ID:Q2gkICyB.net]
専門用語は一々意味を調べなくても後で出てくるから気にするな
一度に全部理解しようと頑張るのはよくない、分からない箇所は飛ばして次に進め

553 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 10:27:41.81 ID:YpOtQPlP.net]
ありがとうございます

webにいちいちアクセスして検索するのもアレな気がして
chmヘルプだと「キーワード」での検索やりやすいけど >>> が使えない
ダウンロードしたローカルのhtmlファイルドキュメントを直接chromeで開くと、
>>> が使えるけどchrome拡張機能のAutoCopyが選択するだけではコピーしてくれない
じゃあ簡易なhttpサーバー探してみると、他用意しなくてもpythonだけでいけるとな、素晴らしい!
localhost:8000/ だとこれまた chromeの拡張機能のAutoCopyが自動的に
コピーしてくれない、127.0.0.1:8000/ にしてようやくサクッと
ローカルhtmlのチュートリアルからコピー&ペーストできるようになった

日記でごめんなさい、こういうのが3分ぐらいで解決できるようになりたい……

554 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 10:39:50.44 ID:v8zNK0rs.net]
わからない単語をわからないままにしておくと
いつか必ず壁にぶち当たってニッチもサッチもいかなくなるぞ
ググれば済む話なんだから、ちゃんとググれ

555 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 15:31:46.80 ID:j9CB/mK5.net]
Python 2.7最後のリリース2.7.13キタ━━━━(゚∀゚)━━━━!!
Python 3.6のリリース遅れキタ━━━━(゚∀゚)━━━━!!

556 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:01:12.43 ID:ZqV+jY/A.net]
13縁起悪い

557 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:04:13.44 ID:SwNV+0uU.net]
requestモジュールはurlrib2でできることはだいたいできますか?

558 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:04:46.23 ID:v8zNK0rs.net]
早く2系の老害どもは首括って死ねや

559 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:08:32.77 ID:ZqV+jY/A.net]
shiftjis使い続けるMSよりはマシ

560 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:13:59.75 ID:v8zNK0rs.net]
>>551
鼻くそvs耳くその話してるんじゃあらへんぞ糞が



561 名前:デフォルトの名無しさん [2016/12/19(月) 20:28:03.25 ID:FC5NieH9.net]
pythonでa.pyというスクリプトを書きました。
定期的に実行させようと思って、b.sh というスクリプトを書いて、実行させようとしたところ
sh b.sh というコマンドでは動くのですが、cronで定時実行するファイルだけ上手く動きません。
どうしてでしょうか?

562 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:34:08.50 ID:L2gIhLeK.net]
どうしてでしょうね
では次の方〜

563 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:47:59.80 ID:Ikqb8VJo.net]
>553
それはpythonに固有の問題なのか、他のスクリプト言語でも同じ問題が発生するかを調べると良いかな

564 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 21:25:56.95 ID:QAkLXptb.net]
>>553
フルパスで指定していないんじゃない?
あと、cronで、pyを直接動かした方が良いんじゃない?

565 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 22:07:22.32 ID:TWjb/FW7.net]
cron の環境変数は、一般ユーザーよりも少ないから、皆ここでつまずく

cron あるある

566 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:30:25.67 ID:32YrbjET.net]
>>555
Pythonの問題じゃなくcronの問題って感じだよな

567 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:58:28.88 ID:TWjb/FW7.net]
一般ユーザー・cron の、PATH を見比べてみ

漏れは、WindowsのPATH を見て、あまりの多さに愕然としたw

568 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 03:38:25.07 ID:z7EfWezc.net]
Box2dをwindows7のpytho3.5の環境に入れようとして、swigも準備してVC++のビルドツールもインストールして
python setup.py buildをしたら下のようにエラーになりました。解決方法を教えて下さい。

Using setuptools (version 20.3).
running build
running build_py
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D
running build_ext
building 'Box2D._Box2D' extension
swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -global
s b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_w
rap.cpp Box2D\Box2D.i
Box2D\Box2D.i(44) : Error: Unknown directive '%exception'.
error: command 'swig.exe' failed with exit status 1

569 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 11:21:22.71 ID:TiMuqP/+.net]
便乗してレポート出せば?
https://github.com/pybox2d/pybox2d/issues/79

570 名前:デフォルトの名無しさん [2016/12/20(火) 12:51:09.50 ID:lAXr92yw.net]
Error: Unknown directive '%exception'.

バージョン違いじゃね



571 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 15:13:28.09 ID:z7EfWezc.net]
>>562
なんのバージョンですか?

572 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 16:03:55.99 ID:Bcx0BlfE.net]
よくよめよカス
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D

573 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:19:17.45 ID:JdUrRI4u.net]
swigがエラー吐いてるんだからswigのバージョンが違うんじゃない?

www.swig.org/Doc1.3/Customization.html#features
と書いてあるので、俺ならBox2D.iの44行目の%exceptionを%feature("except")に書き換えちゃうけどね

574 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:51:54.22 ID:lAXr92yw.net]
こうですか?
#define %exception %feature("except")

575 名前:デフォルトの名無しさん [2016/12/20(火) 21:47:14.67 ID:rC3WPE7Y.net]
NumPyのOpenCL版(CUDA版で言うPyCUみたいなの)ってないの?
名前だけならPyCLが似てるものの、NumPyと互換性がなくて困るな

576 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:01:42.16 ID:m7iU5mK0.net]
>>564
それの2.7ってPython2.7だよな。これだとあいやーになるそうだな。
いまでも、対応しているのはPython2だけで,Python3には対応していないもの
って多いのかな?

577 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:17:30.60 ID:KDR4mUhA.net]
Python3 が出てから、もう6年経つけど、
CentOS は未だに、2系

システムに、3系を使っているのは、Ubuntu ぐらいかな?

578 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:25:14.96 ID:eOqinQhl.net]
>>564
>>565
>>568
書き換えたら下のエラーになりました。前のやつは2.7でビルドしたやつでした。どっちの環境でやってもこうなります。
Using setuptools (version 32.1.2).
running build
running build_py
copying library\Box2D\__init__.py -> build\lib.win-amd64-3.5\Box2D
running build_ext
building 'Box2D._Box2D' extension
swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
D:\MinGW\msys\1.0\bin\swig.exe -python -c++ -IBox2D -small -O -includeall -ignor
emissing -w201 -globals b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_K
WARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i
Box2D\Box2D_dir.i(52) : Error: Unknown directive '%pythoncode'.
error: command 'swig.exe' failed with exit status 1

579 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:42:18.45 ID:KDR4mUhA.net]
Unknown directive '%pythoncode'

こんな指示あるか?
特殊なコンパイラ・リンカ用の指示を、勝手に作っとるんとちゃうんか?

これは、何の言語のマクロやねん?

580 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:55:10.72 ID:KDR4mUhA.net]
Unknown directive '%pythoncode'

古いバージョンでは、この書き方は出来ないとか、
バージョンによって書き方が変わったのかも?

対応表を探して、記述を変えればいい。
誰かが、そういう対応表・パッチを作っているかも



581 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 06:45:03.87 ID:BI3cl+Z2.net]
>>570
www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/bin/SWIG-1.3.21/Doc/Manual/Python.html#n42

てか少しは調べろよ
swigを最新のソースからビルドして死ね

582 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 08:47:35.76 ID:0U2TjawX.net]
超初心者がswigとか
ランニング初心者がいきなりハーフマラソンにでも出る感じ






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

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

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