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


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

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



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

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

前スレ
くだすれPython(超初心者用) その34
echo.2ch.net/test/read.cgi/tech/1495971255/
VIPQ2_EXTDAT: default:vvvvvv:1000:512:----: EXT was configured

552 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:35:32.97 ID:cfd8eRtm0.net]
じゃ、次はC#だな
C#終わったらC++な

553 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:30:11.62 ID:qvzsuyfm0.net]
>>538
冒頭は間違ってるよ、>>528に張ったのが公式ドキュメント和訳のFAQだけど
参照渡し(変数自体への参照を渡す事)それ自体は無いってあるでしょ?
すべて参照渡しではなく、全て参照型かつ(インスタンスへの参照を)値渡し

参照渡しと参照型は別問題で、同じ物を指せばインプレースに変更すると影響するのが基本だけど
イミュータブルな型の場合は変更を受け付けないか、結果となるインスタンスを別に生成する
よく変数は入れ物っていうけど参照型の場合、変数に入るのは実体ではなく(インスタンスへの)参照

実引数は値渡しだし、“仮引数自体への代入”は仮引数の中身(インスタンス参照先)が変わるだけ
それらを踏まえるとFAQのような答えになる、1.結果のタプルを返すか、3〜5は実質的に同じ手法だね

554 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:49:32.46 ID:aSkluwnw0.net]
そうなんですか、了解です。

間違いを書いてるサイト困りますよね。

555 名前:デフォルトの名無しさん [2017/10/04(水) 16:54:16.22 ID:PtZzIAUf0.net]
pythonの基礎を一通り勉強したので自分で少しアレンジしてコード書いてみたんですがさっぱり動きませんどこが悪いんでしょうか
文字列と数字が混じったyomikomiテキストからデータを読み込んで倍数ごとに分けるプログラムがつくりたんですが、、、
https://ideone.com/5c8QUt

556 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 17:27:23.58 ID:e2PGw4tFa.net]


557 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 18:05:02.18 ID:CHDZSBTlM.net]
頭なら良いじゃん。俺は顔だよ? 頭よくても何の意味も無いっつうの。

558 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 18:27:21.77 ID:e2PGw4tFa.net]
顔なら整形できるけど
頭の整形はムリポ

559 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 19:24:17.30 ID:DMSv62cB0.net]
FOR文内ではないcontinue
インデント

560 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 19:40:35.82 ID:iIT8B9nN0.net]
>>546
思いつくままに
・continueの字下げは直前のprintと同じ段で良いはず
・forの内側に関数定義のあるコードって初めて見たんだが、何のテクニックだろ



561 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 20:00:15.18 ID:tkJ4WDEe0.net]
偉そうに抜かすクセに全く役に立たんクズどもかw

562 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 20:35:42.13 ID:+JSlwxf30.net]
>>526-528
ポインタの無い言語は、Java, C# と、
軽量言語の、Python, Ruby, JavaScript なども、すべて参照渡し

値渡し、つまりコピーするのは、C/C++ だけ

そして、ポインタの無い言語は、コピーすると、
Shallow Copy になり、参照だけがコピーされて、
実体はコピーされず、共有される

参照先の実体までコピーしたいのなら、Deep Copy

563 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:01:41.91 ID:DMSv62cB0.net]
linux機でインストールできたけど?
環境とエラーログ無いとpyOpenSSLの件について答えれれ無い。

sudo pip3 install pyOpenSSL

[sudo]     のパスワード:
Collecting pyOpenSSL

pyOpenSSL
Found existing installation: idna 2.0
Uninstalling idna-2.0:
Successfully uninstalled idna-2.0
Running setup.py install for pycparser ... done
Found existing installation: cryptography 1.2.3
Uninstalling cryptography-1.2.3:
Successfully uninstalled cryptography-1.2.3
Successfully installed asn1crypto-0.23.0 cffi-1.11.1 cryptography-2.0.3 idna-2.6 pyOpenSSL-17.3.0 pycparser-2.18

564 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:04:21.89 ID:DMSv62cB0.net]
CentOS 7 とかは、
gcc
python-devel
open

565 名前:ssl-devel
libffi-devel
が必要
[]
[ここ壊れてます]

566 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:09:54.57 ID:tkJ4WDEe0.net]
>>554
お前アフォか?
レンタルサーバーではsudoすら使えないんだけど?
ウンコ野郎

567 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:12:04.73 ID:qvzsuyfm0.net]
>>553
参照の値渡しを参照渡しとは呼ばない、参照渡しの“参照”は“変数に対する参照”で“実体に対する参照”ではない
隠蔽されている実装の話をするのは憚られるが、CPythonならPyObject*で変数ポインタではなくオブジェクトポインタ
Javaのプリミティブ型とC#の構造体は値型だし、C#はポインタが基本隠蔽されていても参照渡しは参照渡しで別にある

568 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:35:21.24 ID:tkJ4WDEe0.net]
>>554
自分の環境では問題ないけど?
ってのたまう空気読めない先輩みたいなウンコ外道だな

569 名前:デフォルトの名無しさん [2017/10/04(水) 21:37:22.53 ID:PtZzIAUf0.net]
>>551
関数定義いらないですね、、、
とりあえず関数の定義は削除してcontinueもいらなさそうなので消してみました
txtファイルから読み込んだ場合数値も文字列も全て文字列として読み込まれるらしくisdigit関数が使えなくて
数値と文字列の分離ができなくなって詰んでます
https://ideone.com/eahZjr

570 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:41:33.64 ID:tkJ4WDEe0.net]
>>555
centos7では俺も試してるんだよ、ボンクラ
お前の環境でインストール出来たのがそんなに嬉しいんかい、ウンコ



571 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:53:32.37 ID:mzU4dyKEa.net]
>>559
エラーメッセージ読もうよ
ファイルが見つからないって書いてあるよ

572 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:55:08.83 ID:tkJ4WDEe0.net]
>>555
ドアホが

573 名前:遊園地 mailto:sage [2017/10/04(水) 21:55:21.02 ID:DMSv62cB0.net]
俺のはlinux mint18.2 Windows 10 x86_64
2chに5年も居る。真性の基地外に相手に余裕が無いんか(笑)

鳥取県の人間はケチが多いって言われてるけど、
実際にその通りだな。

命が掛かってるのに数千円の有料プランにグレードアップしないんだから(失笑)

574 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:56:25.30 ID:+JSlwxf30.net]
Docker Hub で、pyOpenSSL で検索すれば?

誰かが、アップしているかも

575 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:58:48.58 ID:tkJ4WDEe0.net]
>>563
>2chに5年も居る。真性の基地外に相手に余裕が無いんか(笑)

日本語不自由そうだな、可哀想に

576 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:00:26.13 ID:+JSlwxf30.net]
>>559
自分で、オリジナルのテキストファイルの形式を作るか、または、

JSON, XML, CSV/TSV などの汎用的な形式を使う

577 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:12:17.56 ID:tkJ4WDEe0.net]
>>563
キモイ

578 名前:遊園地 mailto:sage [2017/10/04(水) 22:19:24.42 ID:DMSv62cB0.net]
>>559
ファイル名は変えて有る。
必要ならファイルを閉じる前に別のファイルに出力したり編集して。

https://ideone.com/eEPGp6

579 名前:デフォルトの名無しさん [2017/10/04(水) 22:59:53.85 ID:PtZzIAUf0.net]
>>568
ありがとうございます! 勉強させてもらいます!

580 名前:遊園地 mailto:sage [2017/10/04(水) 23:08:55.99 ID:DMSv62cB0.net]
>>569
お手伝いできてよかったです。



581 名前:遊園地 mailto:sage [2017/10/05(木) 01:21:33.35 ID:/3ZVpiHq0.net]
Django + wsgi
 複数プロジェクト扱いたい場合

Unix 系なら ":"、Windows なら ";" で複数設定できます
例) WSGIPythonPath /path/to/foo;/path/to/bar (Windows の場合)

582 名前:遊園地 mailto:sage [2017/10/05(木) 01:26:01.45 ID:/3ZVpiHq0.net]
>>スペル「2chに命を掛けた男」

URL
tokibito.hatenablog.com/entry/20160202/1454344534

583 名前:デフォルトの名無しさん [2017/10/05(木) 10:17:38.60 ID:HmFyE7biM.net]
ファイルの読み込みで入力レコードセパレーターを変更したい場合はど

584 名前:フようにすれば良いですか?
perlで言うところの$/を変更したいです
やりたい事は改行2つ連続してるところを1行として読み込みたいです。
[]
[ここ壊れてます]

585 名前:デフォルトの名無しさん [2017/10/05(木) 10:57:00.75 ID:BfUSea9F0.net]
'a\nb\n\nc\nd'だとしたら'a\nb\nc\nd'にしたいということ?

586 名前:遊園地 mailto:sage [2017/10/05(木) 11:32:42.21 ID:/3ZVpiHq0.net]
こう感じの?
配列
0 ['0123456789', '\n']
1 ['\n']
2 ['0123456789', '\n']
3 ['\n']
4 ['\n']
5 ['0123456789', '\n']
6 ['\n']
7 ['\n']
8 ['0123456789', '\n']

単体の\nだけ削除?

587 名前:遊園地 mailto:sage [2017/10/05(木) 11:43:24.94 ID:/3ZVpiHq0.net]
コード使い回しの降参です。
fast-uploader.com/file/7062726887311/

あとは自力か他の人に任せました。

588 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 13:38:19.58 ID:1IZyH5XIa.net]
>>559
どうかな?
https://ideone.com/MuWwwH

589 名前:遊園地 mailto:sage [2017/10/05(木) 14:27:28.13 ID:/3ZVpiHq0.net]
>>577
割と、こう言うの欲しかった。
ありがとう。

ニートだし過去すれ行って宝探しでもしてくるか(笑)

やっぱり、
 テキストデータの形式が分からないと答えれらないと思う。

590 名前:遊園地 mailto:sage [2017/10/05(木) 18:21:06.88 ID:/3ZVpiHq0.net]
>>573
https://ideone.com/Nij5s3

多分、使えないコード。



591 名前:遊園地 mailto:sage [2017/10/05(木) 18:51:51.00 ID:/3ZVpiHq0.net]
勘違いしてたかも?。

「レコード」
”テーブル”と”カラム”が、データが保管される場所のことを表していた語に対して、”レコード”はデータそのもののことを指す言葉

セパレータ (separator)とは
データを項目ごとに区切る際の「区切り文字」のこと。


MySqlとか?

592 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 23:04:04.49 ID:RWFlOlgJ0.net]
>>566
に書いてある

593 名前:遊園地 mailto:sage [2017/10/05(木) 23:27:11.16 ID:/3ZVpiHq0.net]
オリジナルのテキストファイルを作っちゃた上で、
後で編集するのに困ったとか言う落ちだと思ってた。

594 名前:遊園地 mailto:age [2017/10/06(金) 02:49:04.57 ID:vfMxTM1h0.net]
暇してるんで、問題が有ったら下さいな!
解決はできないと、思いまーすww

595 名前:デフォルトの名無しさん [2017/10/06(金) 17:18:10.97 ID:x9I8YTr40.net]
>>583
>>577
無事できましたー
2ch見てなかったのであんま似てないですが
https://ideone.com/bp1c3Z

596 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 17:24:20.28 ID:vfMxTM1h0.net]
>>584
おめでとう。

597 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 22:05:47.17 ID:ywriSavj0.net]
Windows版Python3.3以降の標準venvによる仮想環境について
activate、deactivateによる環境切り替え方法は理解したのだけど
仮想環境での作業が終わり、そのウインドウをもう使わないのであれば
deactivateの実行を省略してコマンドウィンドウを閉じてよいという理解でOK?
今はdeactivateを実行してから閉じているのだけど、地味に面倒なので

598 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 22:33:41.40 ID:PGbGVahj0.net]
閉じていい

599 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 22:45:34.85 ID:ywriSavj0.net]
>>587
ありがとうスッキリした
環境変数をいじると聞いていたので怖くてね

600 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 02:56:19.00 ID:c+9se5pxM.net]
おすすめの開発環境教えてください
Jupyterもいいけどforループ中に変数の値確認とかしにくくて。。



601 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 13:22:38.11 ID:ZTphJ9Uc0.net]
jupyterを使ってるからにはjupyterでできるようなこともしたいんだと察するが
そんなことができる開発環境は他にないぞ
それでもいいのか?

602 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 14:09:46.10 ID:c4yAv73l0.net]
jupyter labでええやん

603 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 21:51:32.63 ID:zTO6dX8o0.net]
MySQLdbでちょっと重めのクエリ投げると
たまに接続が切れて読み込み状態のままフリーズしてる…
原因ってなんですか?

604 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 00:57:00.56 ID:Pvd3T6Tb0.net]
>>589
PyCharmがjupyterも扱えるようになったと聞いた。自分で試してみたことはないけど
Pro版じゃないとだめだったかも

605 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 01:01:18.11 ID:Pvd3T6Tb0.net]
>>592
「ちょっと重め」ではなくとんでもなく重くて、まだクエリが帰って来てないのでは?
コードから実行するSQLをMySQLのコマンドラインで実行してみて、実用的な時間内で返ってくるか試してみたら?

606 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 05:43:34.73 ID:WJvY/TnF0.net]
タイムアウトを伸ばせば?

607 名前:デフォルトの名無しさん [2017/10/11(水) 13:13:45.82 ID:RS1iM8i50.net]
2次方程式の解を求めるプログラムを作りたいんですが何が違うのでしょう?
def kai (A,B,C):
kai1 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
kai2 = (-B - (B**2 - 4*A*C) ** 0.5 ) / (2*A)
str(kai1)
str(kai2)
return kai1 , kai2


print("ax^2+bx+c")
a = input("aの値を入力してください")
b = input("bの値を入力してください")
c = input("cの値を入力してください")

float(a)
float(b)
float(c)

kai(a,b,c)

print("答えは" + kai1 + "と" + kai2 + "です" )

608 名前:デフォルトの名無しさん [2017/10/11(水) 13:14:17.59 ID:RS1iM8i50.net]
def の中はしっかりインデントしてます

609 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 13:18:10.14 ID:PANI8oIY6.net]
kai1, kai2 = kai(a,b,c)

610 名前:デフォルトの名無しさん [2017/10/11(水) 13:54:16.65 ID:RS1iM8i50.net]
>>598
動きませんでした



611 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 14:06:10.86 ID:rDStqhBV0.net]
return str(kai1), str(kai2)

612 名前:デフォルトの名無しさん [2017/10/11(水) 14:14:18.48 ID:RS1iM8i50.net]
何が違うんですかね?
def kai1(A,B,C):
kai1 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai1)

def kai2(A,B,C):
kai2 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai2)


print("ax^2+bx+c")
a = input("aの値を入力してください")
b = input("bの値を入力してください")
c = input("cの値を入力してください")

float(a)
float(b)
float(c)

x1 = kai1(a,b,c)
x2 = kai2(a,b,c)

print("答えは" + x1 + "と" + x2 + "です" )

613 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 14:19:14.31 ID:rDStqhBV0.net]
小学生じゃないんならもう少し頭使え
kai1, kai2 = kai(float(a), float(b), float(c))

614 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 14:40:05.85 ID:++rAyAEa0.net]
>>601
根本的なところがちょいちょいおかしい。
float(a)
float(b)
float(c)
の後に、
print (type(a))
print (type(float(a)))
っていれてみな。

615 名前:デフォルトの名無しさん [2017/10/11(水) 14:55:18.71 ID:RS1iM8i50.net]
解決しました
def kai1(A,B,C):
kai1 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai1)

def kai2(A,B,C):
kai2 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai2)


print("ax^2+bx+c")
a = float(input("aの値を入力してください"))
b = float(input("bの値を入力してください"))
c = float(input("cの値を入力してください"))

x1 = kai1(a,b,c)
x2 = kai2(a,b,c)

print("答えは" + str(x1) + "と" + str(x2) + "です" )

616 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 13:23:18.15 ID:uZnuZ+2WF.net]
つぎのかたどうぞ

617 名前:デフォルトの名無しさん [2017/10/12(木) 23:38:44.95 ID:vEl/Ql1o0.net]
すみません、環境の話になりますが、お教えいただけないでしょうか。

Windows 10 64bitのPCにAnaconda3を用いてpythonを
インストールしました。
参考にしている本が、Cドライブ直下にインストールを勧めていたので、
それに従いました。
idleを立ち上げて、pythonを実行しています(これも本の勧めです。)。

pythonシェルから .pyのファイルを実行しようとすると、
コマンドプロンプトの画面全体に

Fail to open folder shield registry for query !!

のメッセージ?(アラート?)がたくさん出ます。
これは何が悪いのでしょうか。
pyファイルは一応開くことができて、実行及び結果も大丈夫です。

PCがぶっ壊れるのかもしれないと思うと不安です。

どうぞご教示いただけますようお願いいたします。

618 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 01:19:28.34 ID:jzVwhRHwM.net]
venvとcondaの仮想環境はどう使い分ければいいんでしょうか?

619 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 03:08:46.17 ID:q20zS1pCa.net]
>>607
venvはディレクトリ指定して環境作れるから プロジェクトのあるディレクトリに作って 移動して activateすれば使えるし作っているプロジェクト専用の環境としてべんり

condaはどこのディレクトリからでも環境の切り替えが楽使いまわせる環境

620 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 03:17:20.80 ID:JHJOvcP00.net]
>>606
「Fail to open folder shield registry for query」で検索!

このエラーメッセージは、正しいのか?
検索で、全くヒットしないのだが

何のアプリのエラーメッセージだ?



621 名前:デフォルトの名無しさん [2017/10/13(金) 06:35:36.18 ID:uAExYUy50.net]
>>609
そうなんです。
検索しても全く出て来ないんです。
メッセージは、きちんとよく確かめた上で転記しましたので、間違いないです。

622 名前:デフォルトの名無しさん [2017/10/13(金) 06:40:27.90 ID:uAExYUy50.net]
>>609
何のアプリかは、自分がPCに詳しくないので、正確にはわかりません。
繰り返しになりますが、idleからpyファイルを指定実行しようとすると、コマンドプロンプトの画面が、このメッセージで埋まるほどいっぱいになります。

623 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 07:11:44.70 ID:umlSnWMv0.net]
>>610
https://support.microsoft.com/ja-jp
マイクロソフトのサポートページで検索するといくつかヒットするぜ
ただし英語で出てくるから俺はお手上げ

624 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 07:34:41.09 ID:JHJOvcP00.net]
わからんけど、
「windows10 folder shield registry」で検索すると、

「Device Guard」「デバイスガード」がサジェストされるから、これで検索してみれば?

625 名前:デフォルトの名無しさん [2017/10/13(金) 12:16:39.86 ID:Hu5pWW8/0.net]
>>606
必要ないなら取り合えずAnacondaじゃなくて素のPython入れてみるのはどうですかね。NumpyとかScipyあたりは後からでも入れられるし。
どうしてもAnacondaだけにしかないこの機能が必要とかなら知らんけど。

626 名前:デフォルトの名無しさん [2017/10/13(金) 12:33:31.25 ID:Hu5pWW8/0.net]
あと、ググるなら本の名前といっしょにググってみた方が精度は高くなる
それででないなら、何かを間違っているか、おま環の可能性高い

>>610
転記ってコピペじゃなくて?

627 名前:デフォルトの名無しさん [2017/10/13(金) 12:42:10.96 ID:Hu5pWW8/0.net]
開こうとしてるpyファイルの中身も気になる
https://ideone.com/とかに貼るといい

628 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 14:07:19.81 ID:TG6KQnkb0.net]
なんかこの本をここで紹介しろと言われてる声が聴こえた気がした
www.amazon.co.jp/dp/4774192236
ステマではありませぬ

629 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 16:03:21.62 ID:Yd9GZUH10.net]
>>606
「デバイスガード 署名 アプリ 実行」
あたりでぐぐるんだ

マックのルートレスみたいなもんだな

630 名前:デフォルトの名無しさん mailto:age [2017/10/14(土) 17:08:46.24 ID:Yd9GZUH10.net]
Python2.7、Pyinstaller3.3にて
pyinstaller --onefile 8tousin.py -i 8.ico --noconsole
とやって 8tousin.exeを作ると
subprocess.PopenのところでWindowsErrorしてしまいます。
(同じフォルダにがっつりおいてある1san.exeが見つからないとな)

さいごの--noconsoleを消してexeを作るとちゃんと動くのですが、
Dos窓がでたまんまになりキモイのでなんとかしたいです。

どなたか良い知恵をお貸し下さい。。。

----8tousin.py----
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
dpath = os.path.dirname(sys.argv[0])
epath = os.path.join(dpath,'1san.exe')
command_line =(epath + ' aishiteru yo')
self.qu = Queue()
self.pb = subprocess.Popen(
   command_line, startupinfo=startupinfo, cwd='./',
   stdout=subprocess.PIPE, stderr=None, shell=True)
self.t = Thread(
   target=enqueue_output, args=(self.pb.stdout, self.qu))
self.t.daemon = True
self.t.start()
----EOF----



631 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 17:47:45.16 ID:TG6KQnkb0.net]
allocconsole とか

632 名前:デフォルトの名無しさん mailto:age [2017/10/14(土) 18:58:48.31 ID:Yd9GZUH10.net]
>>620
つかってないです

うごくexeができる pyinstaller --onefile 8tousin.py -i 8.ico
1さんがみつからない pyinstaller --onefile 8tousin.py -i 8.ico

633 名前:-w

ってことです

ちなみに1さんは
kimoiyo-
uwaaan
を1秒毎に交互に出力し続けるようなプログラムです。
[]
[ここ壊れてます]

634 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 19:17:57.22 ID:TG6KQnkb0.net]
pipe をつなぐ親がいないってことじゃないかな

635 名前:デフォルトの名無しさん mailto:age [2017/10/14(土) 19:24:16.93 ID:Yd9GZUH10.net]
>>622
貴重なヒントありがとうございます!

なるほど

Dos窓なし仕様でpyinstallerするなら
みえないウインドウをどこかになんとかしてつくらないと
1さんが親なしさんになっちゃうわけですね

636 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 19:27:59.54 ID:TG6KQnkb0.net]
shell=True
これ False だったら?

637 名前:デフォルトの名無しさん mailto:age [2017/10/14(土) 20:06:43.91 ID:Yd9GZUH10.net]
環境が詳しく書いて無くてごめんなさいでした
Python2.7.13/2.7.14(どっちでも), Pyinstaller3.3, Windows7/10(どっちでも)32bit

>>624
Falseにしてみても8頭身は1さんをみつけられませんでした。



cwdをdpathにしてみても、だめでした


>>622
stdout=win32console.GetStdHandle(win32console.STD_OUTPUT_HANDLE)
とかすればいいんでしょうか...

638 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 00:24:14.94 ID:y0fiNdyH0.net]
Linux なら、端末から起動したプロセスは、端末の子プロセスになるから、
端末を終了すると、その子プロセスもすべて強制終了させられる

ジョブグループ・プロセスグループとか、プロセスには親子関係がある

pstree とかで見てみ

639 名前:デフォルトの名無しさん mailto:age [2017/10/15(日) 00:53:38.14 ID:BNIuLxtf0.net]
>>626
Windowsなのでございます
すみません

試しにtasklistでみてみましたが、
タスクマネージャーみたいなもんですねとしかわかりませんでした><

詰まってるのはself.pb = subprocess.Popen(ほげほげほげ)の行で間違いないので
stdout=subprocess.PIPE ってなってるのを なんか適切なところへつなげばよさそうであります。

みなさんありがとうございます。
もうしばらくおつきあいください。。。

640 名前:デフォルトの名無しさん mailto:age [2017/10/15(日) 12:41:06.05 ID:BNIuLxtf0.net]
>>622
stdout=win32console.GetStdHandle(win32console.STD_OUTPUT_HANDLE)
とやっても詰まって動きませんでした。。。



stdout=sys.stdout とか open('./temp','w') とか cStringIO.StringIO()とか os.pipe()でも動かず、
stdout=None とか subprocess.DEVNULLとか stdout にしたら動いたものの、
1さんの声(キモイヨーとウワーン)をとってこれませんです。
(stdoutの内容がブラックホールに吸い込まれてる感…

なんかウマーイ出力先をご存じの方、
あるいは迂回する方法をご存じの方、
いらっしゃいましたら宜しくご教示お願い致します。



641 名前:デフォルトの名無しさん [2017/10/15(日) 13:00:28.77 ID:UFWzts7mF.net]
マニュアルくらい嫁

642 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 13:08:40.81 ID:BjDESrk6a.net]
一般論だけど out に繋ぐものは in じゃなかったかな

643 名前:デフォルトの名無しさん [2017/10/15(日) 13:14:16.98 ID:BNIuLxtf0.net]
>>629
importとか win32console.AllocConsole() はやってます

>>630
えっ
えっ

644 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 18:35:53.98 ID:5eagm4pI0.net]
詰まってるとか俺用語が分からないのでノーコメント

645 名前:デフォルトの名無しさん [2017/10/15(日) 19:09:58.02 ID:BNIuLxtf0.net]
標準語ではたぶん「コケる」ですny > 詰まる

>>632
そこをなんとか

>>626
親?のGUI窓のpid、子(Popenのやつ)のpidはとってこれるですが
そこからどうしたらいいのかわかりません

646 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 21:25:49.81 ID:y0fiNdyH0.net]
>>626
に書いてある

pipe なんて、Linux, Windows も同じだろ?
異なるのか?

OS の仕組みなんて、プログラミングと関係ないから、
わかるようになるのには数年以上かかる

システムの構築・運用は、システム管理者。
LPIC などの資格

647 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 21:5 ]
[ここ壊れてます]

648 名前:0:52.28 ID:5eagm4pI0.net mailto: いくら出せる? []
[ここ壊れてます]

649 名前:デフォルトの名無しさん [2017/10/15(日) 21:52:04.01 ID:BNIuLxtf0.net]
>>634
うーんと
M$からプロセスエクスプローラなるものをもってきて
ぷろせすさん達に親子兄弟関係があるのはスッキリハッキリ見えるっよになりましたが
そっれが
いまつっかかってるPIPE問題にどう絡んでくるのかがわかりません><

650 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 22:05:53.70 ID:BNIuLxtf0.net]
>>635
えーと
キャンペーン期間に契約すると、特典はありますか?



651 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 22:12:40.39 ID:y0fiNdyH0.net]
LPIC を勉強したり、システムなんて、数年は掛かる。
OS の機能は、プログラミングと関係ない

まず、プロセス・パイプの仕組みについて、勉強すれば?

652 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 22:34:47.25 ID:BDjQpmFH0.net]
osって難しいの?
ようやくpython触れるようになってきたんだけど,パソコンのことは何も知らないんだよね
良い教科書があったら教えて欲しいな






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

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

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