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


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

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



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

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

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

445 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 02:00:55.12 ID:CGU8Z7az.net]
あーC++は無駄に言語仕様広げ過ぎたところがあるからなー
JavaやC#経験者でも怪しいかも

446 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 16:14:48.81 ID:7h4ESd0D.net]
Python用IDE「Pythonista」がv2.0へアップデート。iPad Proに対応し、Pythonスクリプトを共有メニューから実行可能に。
applech2.com/archives/47504515.html

447 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 19:17:25.44 ID:RQlLJ5E+.net]
Jupyterでサーバー立ててそれ使ってるわ

448 名前:デフォルトの名無しさん [2016/05/02(月) 11:32:11.94 ID:p/GOapYL.net]
オブジェクト指向はオブジェクトとメッセージの組み合わせとしてとらえないとね
メッセージをどう扱うかをちゃんと考えないと片手落ち
入門書はクラスの話ばっかりでメッセージについてちゃんと考えない本ばっかりだよね

449 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:00:20.93 ID:/vArbXlW.net]
メソッドをコールするのをメッセージとか変な例え話とか持ち出されると余計わからなくなるんじゃないかな?

新しい概念を前触れなく新しい用語で解説するものも少なくないな

450 名前:デフォルトの名無しさん [2016/05/02(月) 12:14:29.07 ID:p/GOapYL.net]
オブジェクト指向はオブジェクトとメッセージの組み合わせを中心とする
一つの考え方で、プログラミング言語の話は本当はどうでもいいんだよね
だけどみんな学習するときは言語を通してオブジェクト指向を勉強しようと
するからややこしいことになってる
最初はCORBAとかCOMを通して学んだ方がまだいいのかも

451 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:19:27.33 ID:/HEiP4n3.net]
objective-cやろう

452 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:22:08.00 ID:my4Bhrqr.net]
添削とか誰かしてくれれば良いんだがなぁ

453 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:25:12.55 ID:VQNjIHNC.net]
メッセージにこだわるとかSmalltalk原理主義者か?
今どき誰も言わねーだろ



454 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:51:29.56 ID:B3EvcS9w.net]
オブジェクト指向のメッセージとは何ぞ?

455 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 13:55:37.05 ID:/vArbXlW.net]
ほらね、ややこしくなったw

456 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 14:15:04.30 ID:9pVsELBu.net]
OOPにしてもなんにしても、すぐにそれは真の○○ではないみたいなノリになるから話すだけ不毛。

457 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 14:31:29.95 ID:JMz+Fiea.net]
>>436
腹ぺこにゃーとcatオブジェクトが鳴くことだよ。

458 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 14:42:33.72 ID:3YV7E0Ft.net]
>>431
> メソッドをコールするのをメッセージとか変な例え話とか持ち出されると余計わからなくなるんじゃないかな?
俺がその被害者だわ
2 にprint を送る ...
はあ?
なんのこっちゃ
ってなってた

459 名前:デフォルトの名無しさん [2016/05/02(月) 15:13:39.68 ID:aR8AOrvI.net]
メッセージなんて言葉でごまかしていいのは Erlang だけだぜ

460 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 16:18:31.60 ID:/HEiP4n3.net]
本質がどうたらなんてのは衒学趣味の奴

461 名前:だけやってりゃいいのよ []
[ここ壊れてます]

462 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 19:10:44.37 ID:fPSF/RLG.net]
>>439
かわいい

463 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 00:49:50.32 ID:At+YDHai.net]
メッセージというとQtのシグナル/スロットが思い浮かぶけどそれとはまた違うの?



464 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 03:43:01.38 ID:jJjwOdKF.net]
オブジェクト指向は何ぞやって考えるよりも、
クラスという箱に変数や関数をまとめられるから便利程度に考えてるかなぁ。

実行速度のこと気になるけど、仕事上で実行速度を少しでも速くと求められることもないし・・・。

465 名前:デフォルトの名無しさん [2016/05/03(火) 05:49:02.36 ID:1U/0N7SV.net]
>>444
それは、GUIのウィジェットのイベント

obj.method()

Smalltalk 流では、主体(obj)をレシーバーと言って、
送られたメッセージ(method)を受け取るもの、と考える

466 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 10:04:03.33 ID:uj5UEuxV.net]
学術的なこととか歴史的経緯とか持ち出されると初心者には余計にわからなくなるよな

元々は大規模なプログラムに対して上手くまとめられないかで考え出された
ところが初心者は大規模なプログラムなんて経験してないんだからその有難みなんてものは解らなくて当然

だからある程度慣れてきて、作っていたプログラムが肥大化してきた、さてどうしよう、からで良いのでは?
必要になれば自ずと覚えるよ

467 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 11:43:35.27 ID:/riA19CI.net]
>>436
> オブジェクト指向のメッセージとは何ぞ?

ちょっと長いですが説明を試みます。
まずひとくちに「オブジェクト指向」といっても、発案者の違う2つの考え方があります。
ひとつはC++を作ったビャーネ・ストラウストラップという人が考えた抽象データ型のオブジェクト指向。
もともとSIMULA67という言語にあった「クラス」という言語機能を使って
バーバラ・リスコフという人の考えた「抽象データ型」つまり「ユーザー定義型」を扱えるようにするアイデアです。

ひと昔前のオブジェクト指向の解説には必ず載っていた
「カプセル化、継承、ポリモーフィズム」の三点セットはこのアイデアを端的に説明したものです。
(カプセル化=抽象データ型。継承+ポリモーフィズム=クラスの特徴)
なおこのオブジェクト指向では「メッセージ」はいっさい関係ありません。

メッセージが絡むのはもうひとつのアイデアの方で、
アラン・ケイという人が考えたメッセージングのオブジェクト指向です。
クラス同様にSIMULA67の「オブジェクト」という言語機能をメッセージの受け手として機能させることで、
徹底した動的遅延結合性をソフトウエアの設計から実装レベルまで徹底させよう
というアイデア、というか指針です。

すでに出てきたレスにもあるように、しかるべき文法(SmalltalkやObjective-Cのようなメッセージ式)、
あるいはErlangのような非同期でなければ「メッセージングのオブジェクト指向」の実践は困難であるかのような
主張をする人もいますが、これらはあまり本質ではなく、あればベターという程度です。
強いていうなら、処理系自体が動的遅延結合性を「良し」としていないとツライことが多くなりますが…。

Pythonは前者の考え方をよくサポートする言語なので、後者の「メッセージ」という
考え方は意識する必要はまったくありません。ただ、後者の目指す「動的遅延結合性の徹底」を
実践するのに十分な動的性は処理系として持っていますので、メッセージングを意識して
プログラムを組むこと自体は、他の遅延結合性の言語を使うよりははるかに容易です。

参考までケイがメッセージングで目指した動的遅延結合性のメリットはこちらで述べられています。
metatoys.org/oxymoron/oxymoron.html

468 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 11:48:42.86 ID:jFXKOt8Z.net]
SIMULA USILO

469 名前:デフォルトの名無しさん [2016/05/03(火) 12:49:08.54 ID:F7Orkgnr.net]
オブジェクト指向⊂プログラミングの基礎やで


470 名前:キい範囲にばかり固執するから分からんようになんねん []
[ここ壊れてます]

471 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 13:33:03.92 ID:pcOhaWKy.net]
>>445
スレを問わず「オブジェクト指向は難しい」「Cのベテランでも分からない」的なやつが沸くけど
そいつはCの構造体すら理解できなかったのかなと思ってしまうw

472 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 13:39:46.39 ID:iS9xrQ6W.net]
Jupyter Notebook熱いなProcessingも動かせたわwwwww
環境はMac El Capitan、Python3、Processing3と全て最新でイケた!
ブラウザで全部いけるのは良いし、Jupyter Notebookのインタラクティブ性とクリエイティブコーディングの雄Processingとのマッチ具合はまさに妙技
Atomも捨て難いが、、、ね

Jupyter上でProcessingを動かす - Qiita
qiita.com/yohki/items/30839aef747158da0321

473 名前:デフォルトの名無しさん [2016/05/03(火) 13:41:48.67 ID:QStWokjr.net]
動的結合遅延性でググったらこのコピペばっかりヒットして草だ



474 名前:デフォルトの名無しさん [2016/05/04(水) 10:33:46.91 ID:PLBcNQ3k.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


475 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 10:45:50.68 ID:c7vIrIvG.net]
>>454
死ね

476 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 11:07:15.44 ID:auyxFsfH.net]
こっちが現スレなのかな・・C言語でスレチかもだが教えてほしい。
Fermi世代のfloat型変数の演算速度はdouble型変数の2倍のはずなのに、
全てfloat型宣言に書き換えてもわずかしかスピードアップしない・・どうして?

477 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 11:15:35.89 ID:c7vIrIvG.net]
>>456
GPGPUのスレあるぞ

【GPGPU】くだすれCUDAスレ part7【NVIDIA】 [転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1416492886/

ただ今のような状況が全く見えない質問されても俺なら無視するわ
GPUの型とCUDAのバージョンと検証したソースコードとコンパイルオプションは書け

478 名前:デフォルトの名無しさん [2016/05/04(水) 18:01:54.44 ID:cRuVDbfJ.net]
>>454
死ね

479 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 08:26:28.22 ID:67iI6TkB.net]
タイトルワロタ

Learn Python the Hard Way
learnpythonthehardway.org/book/

480 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 10:50:52.87 ID:RN/AG29Z.net]
a = '\n'.join(["a", "\n", "b"])
print(a)


481 名前:んでこれ

a

b
じゃなくて
a


b
って真ん中が2行の空行になるんですか?
[]
[ここ壊れてます]

482 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 10:52:20.73 ID:RN/AG29Z.net]
a = '\n'.join(["a", "^M", "b"])
print(a)
print(len(a))

制御コードだと
a

b
ってなってくれました
どうして"\n"だけ2行連続空行なんですか?

483 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 11:02:54.54 ID:FPsu4mkg.net]
>>460-461意味がわからん
3回改行したら2行空くだろ
\n\r\nだとLF,CR+LFでしょ



484 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 11:06:41.73 ID:Iu1YAr+H.net]
>>> a = '\n'.join(["a", '\n', "b"])
>>> a
'a\n\n\nb'

\nは改行を表す文字
joinによって\nのあとにもう一つ\nが付加されたから、printすると2回改行される
制御コードは良く知らないが、^M はpythonでは改行文字ではないと思う

485 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 11:11:52.26 ID:RN/AG29Z.net]
^MはどのOSでも改行ですよ
ash.jp/code/ctrltbl.htm

486 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 11:21:41.43 ID:l/2+Jb+M.net]
LFとCRの区別出来てない香具師大杉

487 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 11:33:14.62 ID:qzGbsflZ.net]
>>464
0D CR ^M Carriage Return(復帰)
って書いてますけど?

488 名前:デフォルトの名無しさん [2016/05/05(木) 12:28:01.52 ID:194bItSc.net]
簡単な足し算の問題も分からず突然制御コードとか言い出す馬鹿w

489 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 13:55:19.47 ID:Iu1YAr+H.net]
Pythonの文字列に^M系の制御コードって埋め込めないよね?

490 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 14:26:05.27 ID:nzEy2CvZ.net]
すげー超初心者スレっぽいぞ

491 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 14:26:16.12 ID:l/2+Jb+M.net]
へ?

492 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 14:27:56.55 ID:l/2+Jb+M.net]
わざととぼけて解答を引き出すパターンか?

493 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 14:45:41.89 ID:nzEy2CvZ.net]
お前の答えは合ってるよw
反応すんな



494 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 14:56:58.46 ID:nzEy2CvZ.net]
>>468
埋められるよ
^Gでベル鳴らせる(¥aと同じ)
まさかキャレット記法を本当に^Mってタイプするんだと思ってないよね

495 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 15:15:30.34 ID:Iu1YAr+H.net]
>>473
そもそもエディタで入力できん
メモ帳でCtrl+Mってやると改行してしまう

496 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 16:12:49.95 ID:cADj9vKm.net]
リストの要素を出力するときは
print("\t".join(l)) 派?
print(*l, sep="\t") 派?

497 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 09:35:34.52 ID:4+GdDbvH.net]
>>474
なんでメモ帳?
メモ帳以外のエディタ使うと値を吹き出して死ぬ病気でも患ってるの?

498 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 09:45:24.88 ID:5/reRbc7.net]
おもわぬ返り値をあびたwww

499 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 10:30:26.17 ID:hnSqOdnK.net]
Windows使ってると制御コードとは無縁なイメージ

500 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 11:12:41.02 ID:roD8SP44.net]
そう言えば、昔、膨大なHTML読み込ませたら
その中に偶々制御コードが混じっていたのかPCがバグった事があるな

501 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 23:08:50.37 ID:mX4DtE1g.net]
質問させていただきます。
theanoを使ってcpuとgpuの速度を比較したく、以下のようなプログラムを書きました。
mat1 = np.random.rand(10000, 1000)
mat2 = np.random.rand(1000, 10000)

x = theano.shared(mat1, name='x')
y = theano.shared(mat2, name='y')
f = theano.function([], T.dot(x, y))
t1 = datetime.datetime.now()
for i in xrange(5):
t = np.dot(mat1, mat2)
t2 =datetime.datetime.now()
for i in xrange(5):
t = f()
t3 = datetime.datetime.now()
print (t2-t1).seconds
print (t3-t2).seconds

実行すると、cpu, gpuそれぞれどちらも11秒かかっており、gpuでもcpuでも変わらない結果になりました。
cpuはi7 2700, gpuはGTX560です。かなり古いものですが。。。

出力には
Using gpu device 0: GeForce GTX 560 (CNMeM is enabled)
とでているので、基本的な導入はできているはずなのですが、gpuが遅い原因はどこを調べればわかるでしょうか。

502 名前:デフォルトの名無しさん [2016/05/08(日) 10:39:49.92 ID:UPr+QHpV.net]
PythonからPHPへの言語を置き換えていってます

以下の内容が具体的に何をしているのかわかりません

----------------------------------------
import rsa

key = rsa.PublicKey(m, n)
crypt = rsa.encrypt(message, key).encode('hex')
----------------------------------------

keyを出力してみたら「PubliKey(10000000000000000, 65537)」
のような出力結果でしたが、文字列ではないようです…。

これは具体的に何の型なのでしょうか
またPHPで作成は可能でしょうか

503 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 11:27:11.15 ID:s53yK2zr.net]
PHPのことなんざ知らねえよ
営業に安請け合いするなって言っとけ



504 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 11:40:48.74 ID:pwQcqOb7.net]
<<囲まれてるのはクラス>>

505 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 11:41:43.43 ID:pwQcqOb7.net]
help(key)
とか
key.__dict__
で色々判るよ

506 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 11:42:01.96 ID:a6za2jQ4.net]
rsa モジュールの説明・ソースコードでも見たら?

507 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 13:56:18.44 ID:UHT13Q5F.net]
業務でpythonつかうとかコワクね?

自慰メールみたくベータ版なら
いざしらず

508 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 14:02:53.45 ID:Vy26MRcU.net]
もうすでに恐るべき事態になってるだろ
素人に移植させるとかどうかしてるわ

509 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 20:37:15.31 ID:UHT13Q5F.net]
マイナンバ
jr東北新幹線
ana
jal

ほぼ日本滅亡してるな

まじでグリーンカード

510 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 16:32:31.15 ID:kFMtfNT1.net]
ミロク

511 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:01:31.61 ID:JUFQim+w.net]
文字列を反転する関数を作りました

reverse(text):
a = len(text)
b = ""
while a >= 0:
b = b + str(text[a-1])
a -= 1
return b

reverse(python!)
とすると"!nohtyp!"がreturnされるんですがなんで!が二回になるんですか

512 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:06:10.45 ID:3ReMOMtT.net]
>>490
1. ループの中身が最後に実行されるときの a の値は?
2. そのときの a-1 の値は?
3. そのときの text[a-1] の値は?

513 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:06:54.72 ID:JUFQim+w.net]
一行目の頭def抜けてました



514 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:19:38.10 ID:JUFQim+w.net]
>>491
ありがとうございます

1. 0

2.-1

3.text[-1] ="!"
[-1]だと一番後ろの文字をいみするんですか?

515 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:57:26.55 ID:3ReMOMtT.net]
>>493
そういうこと
だからそのコードだと text の一番後ろの文字が余分にくっつくことになる
while の条件を a > 0 にすれば期待通り動く
ideone.com/FR5XZ8

516 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 01:27:57.44 ID:2K7FCYkV.net]
>>490
余計な事をするなシンプルにやれ
s = 'abcde'
print(s[::-1])

517 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 10:37:26.97 ID:RD5Ksiop.net]
reverse(python!)

ネタかと思った

518 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:00:19.75 ID:/QNXu+5M.net]
C APIで質問です。
スクリプトが書かれた文字列を、実行前に

・文法エラーが無く実行可能
・文法エラーで実行不可
・エラーは無いが不完全

いずれかを判断したいのですが、そんなことは可能でしょうか。
PyParser_SimpleParseString()でできるかもしれないと思って調べているのですが、
公式ドキュメントの説明は1行だけでそもそも使い方がよくわかりません。
また、市販の書籍で C API が詳しく説明されているものってあるでしょうか?

519 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:07:46.52 ID:P8g7ANcx.net]
>・エラーは無いが不完全

なにこの曖昧な質問

520 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:28:04.08 ID:8687BtrK.net]
pyflakesとかjediがやってるようなランタイムエラー予測だろうか?
でもあれはC APIじゃなくて自前のはず

521 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:41:27.11 ID:/QNXu+5M.net]
>・エラーは無いが不完全

要は複合文のヘッダだけとか、実行するのに後続の文が必要かどうか判断したいということです。

522 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 01:01:40.75 ID:a0ZX6bAM.net]
それは自分でコードを書けば出来ます
都合のいいAPIなんてありませんよ

523 名前:497 mailto:sage [2016/05/11(水) 08:33:31.12 ID:AfFgGj2Z.net]
pythonのインタラクティブシェル自体が似たようなことをしているので何か用意されているかなと
思ったんですが、どっちにしてもPyParser_*とか使ってる人はあまりいなさそうですね。



524 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:38:42.64 ID:CTBQMbBK.net]
こちらのスライドで
www.slideshare.net/ysakaguchi/python-61826640

こういう書き方をしてたのですが
def main() -> bool:

-> bool
はどういった意味なのでしょうか?
boolなのでTrueまたはFalseはわかるのですが
->
は初めて見ました。

525 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 10:06:29.08 ID:XQZcTmLW.net]
Python3から導入された関数のアノテーション(Python2では構文エラー)
引数や返り値の情報を記述しておくとプログラム実行中に参照できる仕組みだ

->と:の間にある識別子は戻り値の型を表している

526 名前:503 mailto:sage [2016/05/11(水) 10:20:52.74 ID:CTBQMbBK.net]
>>504
どうもありがとうございます。
戻り値の型ですね勉強してみます。

527 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 10:42:00.28 ID:hUFeoSc3.net]
>>502
int startにはPython.hの
#define Py_single_input 256
#define Py_file_input 257
#define Py_eval_input 258
あたりを使う…が

やりたいのはこんな所?
ttp://docs.python.jp/3/faq/extending.html#how-do-i-tell-incomplete-input-from-invalid-input

528 名前:デフォルトの名無しさん [2016/05/11(水) 15:40:20.77 ID:qkI+/TV/.net]
>>497
アルゴリズムの不備まで発見してくれるプログラムなら歓迎

529 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 20:41:16.85 ID:AfFgGj2Z.net]
>>506
ありがとうございます!まさにこれです。

530 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 20:30:32.83 ID:hY9hPc0m.net]
C-APIのPyRun_String()に"help()"を渡すとstdinの入力待ちになって関数から戻って
来ないんですが、事前に文字列をチェックする以外の回避策ってありますか?
引数ありのhelpはできれば使いたいです。

531 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 21:19:00.00 ID:6U2mx8Ru.net]
Dockerって無料でつかえますか?

532 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 06:19:37.74 ID:LUAg82cd.net]
どっかな〜。

533 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 13:42:25.50 ID:u1VrDpYp.net]
たぶんここで聞くよりStackoverflowの方がいいと思うよ



534 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 18:33:38.17 ID:bWyGoEC1.net]
>>509
stdinをcloseしてみ

535 名前:デフォルトの名無しさん [2016/05/17(火) 16:45:01.41 ID:PkSWSfDh.net]
pycharmのコマンドライン引数に改行を含む文字列を入れたい

536 名前:のですが、コピペすると空白に置換されてしまいます。
どうやったら改行として認識してくれるのでしょうか?
pycharm 4.5 osx 10.6.8
[]
[ここ壊れてます]

537 名前:デフォルトの名無しさん [2016/05/17(火) 16:48:43.39 ID:NWTAtPGB.net]
"\\n"

538 名前:デフォルトの名無しさん [2016/05/17(火) 17:01:39.13 ID:PkSWSfDh.net]
>>515
それは試しました。見た目的は\nとして入るのですが、
\nではなく\\nとして扱われてしまうようです。

539 名前:デフォルトの名無しさん [2016/05/17(火) 18:14:23.89 ID:NWTAtPGB.net]
サニタリーされてるのかな

540 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 18:46:50.08 ID:vucfexP9.net]
""" """

541 名前:デフォルトの名無しさん [2016/05/18(水) 09:05:35.95 ID:fo4ZKjj5.net]
>>518
それも試しましたが結局コピペした時点でスペースに変換されてしまっているのでダメなようです。

542 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:29:02.16 ID:fa/lKbSr.net]
>>514
コピペ元のツールは何を使っていますか?
htmlやpdf等でレンダリングした文字列をコピペしても動作は再現されますか?

543 名前:514 [2016/05/18(水) 10:42:15.03 ID:fo4ZKjj5.net]
>>520
コピペ元はテキストエディタ(coteditor)ですが、
pycharmのscript parametersで直接改行を入れても駄目みたいです。
プリファレンスとかで設定があるのでしょうか?



544 名前:514 [2016/05/18(水) 15:36:09.97 ID:fo4ZKjj5.net]
シングルクォートで囲むか、全く囲まなければ改行を入力(コピペも)可能でしたが
改行自体が引数のセパレータになってしまいます。
'a
b'
を与えると'a','b'となってしまいます。どこかに設定があるのでしょうか?

545 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 18:18:31.66 ID:fa/lKbSr.net]
Pycharmユーザーではないので、外していたらごめんなさい。以下URL
https://www.jetbrains.com/help/pycharm/2016.1/general.html

Rich-text copy という設定項目があります。
改行の問題が解決できるかは不明ですm(__)m






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

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

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