★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その40
http://mevius.5ch.net/test/read.cgi/tech/1542874174/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆Pythonのソースコードをそのまま5ちゃんにコピペすると
インデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
くだすれPython(超初心者用) その41【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/02/04(月) 21:22:10.08ID:9MrdxUVg646デフォルトの名無しさん
2019/03/08(金) 23:25:43.90ID:/RdmhwQH こんな基本的な事がおかしかったらとっくに修正されてる
ドキュメントを熟読してnum.__defaults__を確認しなさい
ドキュメントを熟読してnum.__defaults__を確認しなさい
647デフォルトの名無しさん
2019/03/08(金) 23:59:43.59ID:fVqLi10C648デフォルトの名無しさん
2019/03/09(土) 00:01:58.96ID:LldggWB2 この言語仕様がおかしい
https://i.imgur.com/FNgAPWr.jpg
i はグローバル変数なんだから、def で確定させてはいけない
それが直感的に正しい記述を目指すPython 的な文法
開発者は即刻インタプリタを修正すべき
すぐにだ!
https://i.imgur.com/FNgAPWr.jpg
i はグローバル変数なんだから、def で確定させてはいけない
それが直感的に正しい記述を目指すPython 的な文法
開発者は即刻インタプリタを修正すべき
すぐにだ!
649デフォルトの名無しさん
2019/03/09(土) 00:03:20.04ID:LldggWB2 黄猿は現行仕様を無批判に教祖のごとく崇め奉る無能者
そんな信者の擁護論をあてにしてはいけない
俺のような人間の言うことを開発者は聞くべき
そんな信者の擁護論をあてにしてはいけない
俺のような人間の言うことを開発者は聞くべき
650デフォルトの名無しさん
2019/03/09(土) 00:04:09.24ID:JrnVgIXe そもそもデフォルト引数に変数を入れるという使い方が間違ってるわけで…
651デフォルトの名無しさん
2019/03/09(土) 00:07:50.33ID:ScAo2omB >>650
初耳だ、詳しく
初耳だ、詳しく
652デフォルトの名無しさん
2019/03/09(土) 00:18:40.63ID:a1Hsl2rh なんかもやもやしてたけど>>650の発言でスッキリした
653デフォルトの名無しさん
2019/03/09(土) 00:31:23.52ID:ScAo2omB654デフォルトの名無しさん
2019/03/09(土) 00:32:14.31ID:a1Hsl2rh 前言撤回
numの()に何も入れないで呼び出しゃ何を渡すか不安定になって当然と思うが
違うのか?
numの()に何も入れないで呼び出しゃ何を渡すか不安定になって当然と思うが
違うのか?
655デフォルトの名無しさん
2019/03/09(土) 00:32:30.46ID:jmJNTA16 >>648 お前が言語を理解していないことがよくわかるな。
デフォルト値は変数ではなくて、固定の値なんだぞ。
デフォルト値は変数ではなくて、固定の値なんだぞ。
656デフォルトの名無しさん
2019/03/09(土) 00:32:49.42ID:QFJRtnnZ >>650
普通は
i = 10
def num(arg=i):
print(arg)
じゃなく、
def num(arg=10):
print(arg)
とするんだろうが、変数を介してデフォルト引数を指定して使う場合って
どんな時なんだろうって思うんだよな
普通は
i = 10
def num(arg=i):
print(arg)
じゃなく、
def num(arg=10):
print(arg)
とするんだろうが、変数を介してデフォルト引数を指定して使う場合って
どんな時なんだろうって思うんだよな
657デフォルトの名無しさん
2019/03/09(土) 00:34:24.26ID:jmJNTA16 >>654 何も入れない時に、どう言う値が入ったものとして動くかを決めるのがデフォルト値。
658デフォルトの名無しさん
2019/03/09(土) 00:46:43.68ID:LldggWB2 >>657
def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
659デフォルトの名無しさん
2019/03/09(土) 00:49:26.21ID:a1Hsl2rh660デフォルトの名無しさん
2019/03/09(土) 00:51:38.41ID:LldggWB2 >numの()に何も入れないで呼び出しゃ何を渡すか不安定になって当然と思うが
不安定になるw
なにその情緒論
文法的に不可ならエラー吐けばOK
そうでないなら、「何らかの処理」をさせて終わり
その処理を場合分けして書いとくのが公式ドキュメントの仕事だろ
不安定になるw
なにその情緒論
文法的に不可ならエラー吐けばOK
そうでないなら、「何らかの処理」をさせて終わり
その処理を場合分けして書いとくのが公式ドキュメントの仕事だろ
661デフォルトの名無しさん
2019/03/09(土) 00:55:39.76ID:jmJNTA16 >>659
def num(arg=i):
print(arg)
と、
def num(i):
print(i)
は同じものだと思ってるのかな?
下の場合はまたそれはそれで誤解しそうな要素を孕んでるんだけど。 この場合の i は、ローカル変数となる。外でグローバル変数として使われていてもね。
def num(arg=i):
print(arg)
と、
def num(i):
print(i)
は同じものだと思ってるのかな?
下の場合はまたそれはそれで誤解しそうな要素を孕んでるんだけど。 この場合の i は、ローカル変数となる。外でグローバル変数として使われていてもね。
662デフォルトの名無しさん
2019/03/09(土) 01:02:30.05ID:ScAo2omB 誰か俺の疑問にも応えてよ〜
>>650について詳しく知りたいんだよ〜
>>650について詳しく知りたいんだよ〜
663デフォルトの名無しさん
2019/03/09(土) 01:03:05.66ID:jmJNTA16 もしかして、デフォルトというカタカナ英語が理解できないのかも。
省略した時の値、省略値といってあげれば理解できるのかな?
省略した時の値、省略値といってあげれば理解できるのかな?
664デフォルトの名無しさん
2019/03/09(土) 01:03:41.96ID:a1Hsl2rh >>661
そこでなくて
def num(i):
を呼ぶときに
num()にするとエラーが出るよね。
けど、
def num(agr=i)
に、するとエラーが出ない!!うまく行った!!
けど、思ってた作動しない!なんでや!
で騒いでんのと思う
そこでなくて
def num(i):
を呼ぶときに
num()にするとエラーが出るよね。
けど、
def num(agr=i)
に、するとエラーが出ない!!うまく行った!!
けど、思ってた作動しない!なんでや!
で騒いでんのと思う
665デフォルトの名無しさん
2019/03/09(土) 01:04:04.19ID:jmJNTA16 >>662 省略値って何をするものか理解したか?
666デフォルトの名無しさん
2019/03/09(土) 01:14:03.06ID:ScAo2omB667デフォルトの名無しさん
2019/03/09(土) 01:16:59.92ID:jmJNTA16 >>666 まずいも何もそんなことはできないし、それは省略値ではない。
省略値は何度も言うように関数を定義した時点で固定されるもので、一度その時に固定された値が後で変わるようなことはあり得ない。
省略値は何度も言うように関数を定義した時点で固定されるもので、一度その時に固定された値が後で変わるようなことはあり得ない。
668デフォルトの名無しさん
2019/03/09(土) 01:19:46.38ID:jmJNTA16 理解できなければ、デフォルト値には変数は使えないと覚えた方が身のためだよ。 あくまでも固定値なんだよ。
669デフォルトの名無しさん
2019/03/09(土) 01:31:22.96ID:gjM9SRoS670デフォルトの名無しさん
2019/03/09(土) 01:33:05.19ID:ScAo2omB 言い方がまずかったかな
私が言いたかったのは
def func(arg=var):
のvarの部分に変数を使うっていう意味で言ったつもりだったんですけど
私が言いたかったのは
def func(arg=var):
のvarの部分に変数を使うっていう意味で言ったつもりだったんですけど
671デフォルトの名無しさん
2019/03/09(土) 01:38:38.47ID:gjM9SRoS そう言い方がまずいんだよ
日本語の表現力が君には足りない
昨日からしつこく指摘されてようやく理解したようだね
以後は気をつけるように
君は言葉で説明するのはやめとけ
みんなが迷惑する
具体的なコード書いて、こうかくとこうなる、こう変えるとこうなる、そう具体的に書いたほうがいい
日本語の表現力が君には足りない
昨日からしつこく指摘されてようやく理解したようだね
以後は気をつけるように
君は言葉で説明するのはやめとけ
みんなが迷惑する
具体的なコード書いて、こうかくとこうなる、こう変えるとこうなる、そう具体的に書いたほうがいい
672デフォルトの名無しさん
2019/03/09(土) 01:48:10.74ID:a1Hsl2rh やっと言葉が見つかった
デフォルト値と引数の引き渡し方を混同してないかい?
デフォルト値と引数の引き渡し方を混同してないかい?
673デフォルトの名無しさん
2019/03/09(土) 01:54:11.30ID:CZjUTyKq674デフォルトの名無しさん
2019/03/09(土) 01:59:58.65ID:jmJNTA16675デフォルトの名無しさん
2019/03/09(土) 02:07:54.61ID:ScAo2omB676デフォルトの名無しさん
2019/03/09(土) 02:09:08.25ID:gjM9SRoS677デフォルトの名無しさん
2019/03/09(土) 02:15:15.17ID:gjM9SRoS678デフォルトの名無しさん
2019/03/09(土) 02:19:08.39ID:gjM9SRoS で、言語仕様的問題に戻るとだ。
インデント強制文法で売ってるPython 的には、こういう場合、i は、グローバル変数になるべきなのであって、
i 渡さない場合でも、上のi だけ参照するようなクソ仕様は直感に反するから修正しろということ
ちゃんと下の i も見るようにしろと。
インデント強制文法で売ってるPython 的には、こういう場合、i は、グローバル変数になるべきなのであって、
i 渡さない場合でも、上のi だけ参照するようなクソ仕様は直感に反するから修正しろということ
ちゃんと下の i も見るようにしろと。
679デフォルトの名無しさん
2019/03/09(土) 02:21:39.74ID:jmJNTA16 >>676 お前は人の言葉を聞いていないだろ。
i=10
def num(arg=i) と書いた時点で、
def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
その後で、iをどう変化させようが
省略値は変わらないんだよ。
お前わざとおちょくってるだろ。
i=10
def num(arg=i) と書いた時点で、
def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
その後で、iをどう変化させようが
省略値は変わらないんだよ。
お前わざとおちょくってるだろ。
680デフォルトの名無しさん
2019/03/09(土) 02:22:12.05ID:gjM9SRoS681デフォルトの名無しさん
2019/03/09(土) 02:24:09.75ID:gjM9SRoS >i=10
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
>その後で、iをどう変化させようが
>省略値は変わらないんだよ。
その日本語説明では、
https://i.imgur.com/iv7Capl.jpg
が説明できないな
もうお前日本語使うのやめろ
むいてないよ
コードで語れ
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
>その後で、iをどう変化させようが
>省略値は変わらないんだよ。
その日本語説明では、
https://i.imgur.com/iv7Capl.jpg
が説明できないな
もうお前日本語使うのやめろ
むいてないよ
コードで語れ
682デフォルトの名無しさん
2019/03/09(土) 02:24:20.95ID:jmJNTA16 >>678 お前がバカなのはよくわかった。 省略値は変数じゃないと何べん言ったらわかるんだ。
683デフォルトの名無しさん
2019/03/09(土) 02:25:17.72ID:ScAo2omB >>679
ねえってばー、荒しの相手してないでボクの疑問に答えてくださいよー
ねえってばー、荒しの相手してないでボクの疑問に答えてくださいよー
684デフォルトの名無しさん
2019/03/09(土) 02:29:04.29ID:jmJNTA16 >>683 お前も嵐だろ。
685デフォルトの名無しさん
2019/03/09(土) 02:30:13.44ID:gjM9SRoS 試しに置き換えてみた
出力結果を見てみろ
7だぞ
10じゃないぞ
>>679
>i=10
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
https://i.imgur.com/vJPCACP.jpg
出力結果を見てみろ
7だぞ
10じゃないぞ
>>679
>i=10
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
https://i.imgur.com/vJPCACP.jpg
686デフォルトの名無しさん
2019/03/09(土) 02:30:23.94ID:jmJNTA16687デフォルトの名無しさん
2019/03/09(土) 02:32:07.70ID:jmJNTA16 >>685 お前がただのバカだと言うことがよくわかった。
小学校は卒業したか?
小学校は卒業したか?
688デフォルトの名無しさん
2019/03/09(土) 02:33:18.73ID:gjM9SRoS コードとその実行結果だけが真実だよ
口汚く罵るのは素人の証拠
口汚く罵るのは素人の証拠
689デフォルトの名無しさん
2019/03/09(土) 02:37:03.26ID:jmJNTA16 >>688 ここを100回読んでから出直せ。
https://docs.python.org/ja/3/tutorial/controlflow.html#default-argument-values
4.7.1. デフォルトの引数値
https://docs.python.org/ja/3/tutorial/controlflow.html#default-argument-values
4.7.1. デフォルトの引数値
690デフォルトの名無しさん
2019/03/09(土) 02:37:28.33ID:ScAo2omB >>686
おいおい荒しと一緒にしないでくれよ
自分の間違えに気が付いたんで逃げるのかw
デフォルト値に変数を使えるよねえw
i = 3
def sum(x, y=i):
print(x + y)
sum(2)
おいおい荒しと一緒にしないでくれよ
自分の間違えに気が付いたんで逃げるのかw
デフォルト値に変数を使えるよねえw
i = 3
def sum(x, y=i):
print(x + y)
sum(2)
691デフォルトの名無しさん
2019/03/09(土) 02:39:33.41ID:gjM9SRoS692デフォルトの名無しさん
2019/03/09(土) 02:39:50.07ID:jmJNTA16 重要な警告: デフォルト値は 1 度だけしか評価されません。
693デフォルトの名無しさん
2019/03/09(土) 02:41:41.76ID:gjM9SRoS694デフォルトの名無しさん
2019/03/09(土) 02:44:04.32ID:ScAo2omB695デフォルトの名無しさん
2019/03/09(土) 02:45:06.52ID:jmJNTA16 重要な警告: デフォルト値は 1 度だけしか評価されません。
変わらないものは変数とは言いません。
変わらないものは変数とは言いません。
696デフォルトの名無しさん
2019/03/09(土) 02:47:13.43ID:gjM9SRoS697デフォルトの名無しさん
2019/03/09(土) 02:47:13.77ID:EXmOKVNB ガイガイ音頭踊っとれやとは言ったが
夜通し踊れとは言っとらん
夜通し踊れとは言っとらん
698デフォルトの名無しさん
2019/03/09(土) 02:51:29.61ID:ScAo2omB699デフォルトの名無しさん
2019/03/09(土) 02:53:31.44ID:WSwBoc7f 実引数を渡したら既定値は参照されないので、頓珍漢な主張
また既定値に変数を使用しても結び付きは変数ではなく実体
定義時に解決された割り当ては些か小細工せんと変化しない
また既定値に変数を使用しても結び付きは変数ではなく実体
定義時に解決された割り当ては些か小細工せんと変化しない
700デフォルトの名無しさん
2019/03/09(土) 03:16:44.80ID:ScAo2omB701デフォルトの名無しさん
2019/03/09(土) 03:47:01.64ID:WSwBoc7f >>700
元になった変数へ再代入したら仮引数の既定値も変化する事を期待するならば意図した動作にはならない
しかし実体を共有したり、ミュターブルなら代入を除く変更を反映させたり、コード次第で普遍的に意味がないという事もない
またnum.__defaults__ = (7,)等として既定値の再割り当ても可能ではあるが、これは基本的に与える実引数を変えるべきとされよう
元になった変数へ再代入したら仮引数の既定値も変化する事を期待するならば意図した動作にはならない
しかし実体を共有したり、ミュターブルなら代入を除く変更を反映させたり、コード次第で普遍的に意味がないという事もない
またnum.__defaults__ = (7,)等として既定値の再割り当ても可能ではあるが、これは基本的に与える実引数を変えるべきとされよう
702701
2019/03/09(土) 03:52:48.95ID:WSwBoc7f なぜ長音符が妙な位置に…ミュターブル→ミュータブル(mutable)、変更可能オブジェクト
703デフォルトの名無しさん
2019/03/09(土) 04:26:19.28ID:ScAo2omB >>701
もちろん意図した場合を除いて実引数が変化するなどとは思っておりません
単にデフォルト引数に変数は間違えというのに引っかかったわけで
__defaults__は知りませんでした
以前デフォルト引数を使ってオブジェクト指向チックにというお題をやったもんで
animal = 'human' # 'dog' になったり 'cat' になったり
numeral = '人' if animal == 'human' else '匹'
def count(c, n=numeral):
____print(str(c) + n)
count(3)
# 鶏になった
count(3, '羽')
どうもありがとうございました
もちろん意図した場合を除いて実引数が変化するなどとは思っておりません
単にデフォルト引数に変数は間違えというのに引っかかったわけで
__defaults__は知りませんでした
以前デフォルト引数を使ってオブジェクト指向チックにというお題をやったもんで
animal = 'human' # 'dog' になったり 'cat' になったり
numeral = '人' if animal == 'human' else '匹'
def count(c, n=numeral):
____print(str(c) + n)
count(3)
# 鶏になった
count(3, '羽')
どうもありがとうございました
704デフォルトの名無しさん
2019/03/09(土) 06:05:07.57ID:sGXnYTxg705デフォルトの名無しさん
2019/03/09(土) 07:29:28.52ID:jmJNTA16706デフォルトの名無しさん
2019/03/09(土) 07:50:08.53ID:sGXnYTxg >>705
外部の設定ファイル読んでデフォルト値設定、デフォルト値でいいなら引数省略可、とかやる時どうやんの?
外部の設定ファイル読んでデフォルト値設定、デフォルト値でいいなら引数省略可、とかやる時どうやんの?
707デフォルトの名無しさん
2019/03/09(土) 08:06:27.23ID:aHKuI1wh どうでもいいが、デフォルトって既定値って言わね?普通
708デフォルトの名無しさん
2019/03/09(土) 08:26:54.57ID:IZUVT+2M どうでもいいんなら良いじゃん
日本語か英語かってだけだろ
プログラム用語と数学用語はもう和訳するのやめて全部カタカタ英語でいいよな
いちいち日本語にす🏝??🏝??🏝??ると無駄に難しく聞こえるんだよ
日本語か英語かってだけだろ
プログラム用語と数学用語はもう和訳するのやめて全部カタカタ英語でいいよな
いちいち日本語にす🏝??🏝??🏝??ると無駄に難しく聞こえるんだよ
709デフォルトの名無しさん
2019/03/09(土) 09:29:49.81ID:1Grnbwgn ええ
710デフォルトの名無しさん
2019/03/09(土) 09:37:13.71ID:sGXnYTxg from datetime import date
from datetime import timedelta
def offsetday(offset=0):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したら今日の日付
offsetday(5) #引数渡したらN日後の日付
便利だねぇ。デフォルト値。
from datetime import timedelta
def offsetday(offset=0):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したら今日の日付
offsetday(5) #引数渡したらN日後の日付
便利だねぇ。デフォルト値。
711デフォルトの名無しさん
2019/03/09(土) 09:51:43.74ID:sGXnYTxg 今の流れならこうか
from datetime import date
from datetime import timedelta
#どこからからか設定もらう
i=getdefnum()
def offsetday(offset=i):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したらもらってきた設定値
from datetime import date
from datetime import timedelta
#どこからからか設定もらう
i=getdefnum()
def offsetday(offset=i):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したらもらってきた設定値
712デフォルトの名無しさん
2019/03/09(土) 10:37:54.51ID:aHKuI1wh713デフォルトの名無しさん
2019/03/09(土) 11:24:51.58ID:5O+JPpeP714デフォルトの名無しさん
2019/03/09(土) 11:32:05.17ID:KFikgSMo >>710
俺には難しすぎだよ。インポしてる関数(オブジェクト?)の使い方がわからん。
流れらはずれているが考えてみた。
#値段
pl=1980
def num(tax=8): #税率
print(pl*(1+tax/100))
num() #無指定8%
num(10) #税率指定
確かに便利だな
俺には難しすぎだよ。インポしてる関数(オブジェクト?)の使い方がわからん。
流れらはずれているが考えてみた。
#値段
pl=1980
def num(tax=8): #税率
print(pl*(1+tax/100))
num() #無指定8%
num(10) #税率指定
確かに便利だな
715デフォルトの名無しさん
2019/03/09(土) 11:41:41.60ID:7R/zU8Sh >>714
インぽなおまいはまず日本語の誤字脱字多数修正
インぽなおまいはまず日本語の誤字脱字多数修正
716デフォルトの名無しさん
2019/03/09(土) 12:17:11.83ID:pRsXet8g717デフォルトの名無しさん
2019/03/09(土) 13:01:55.81ID:QD5YmF9d はじめまして初心者です。
Windows10でメモ帳を開いて、メモ帳のウインドウサイズを変更し文字を入力したいのです。
どなたか教えてください><
Windows10でメモ帳を開いて、メモ帳のウインドウサイズを変更し文字を入力したいのです。
どなたか教えてください><
718デフォルトの名無しさん
2019/03/09(土) 13:05:39.03ID:1Grnbwgn >>717
そんなんで出来るか
そんなんで出来るか
719デフォルトの名無しさん
2019/03/09(土) 13:07:04.99ID:QD5YmF9d720デフォルトの名無しさん
2019/03/09(土) 13:07:18.08ID:QFJRtnnZ721デフォルトの名無しさん
2019/03/09(土) 13:10:14.35ID:7R/zU8Sh722デフォルトの名無しさん
2019/03/09(土) 13:12:06.66ID:QD5YmF9d723デフォルトの名無しさん
2019/03/09(土) 13:12:14.04ID:7R/zU8Sh とりあえず↓あたりよめ (Python以前の問題で解決するかもしらん)
ttps://support.lenovo.com/gr/ja/solutions/ht118907
ttps://support.lenovo.com/gr/ja/solutions/ht118907
724デフォルトの名無しさん
2019/03/09(土) 13:13:25.44ID:7R/zU8Sh あるいはレジストリいじって解決するかもしらん
ttp://sei.qee.jp/docs/program/hta/sample/memofont.html
ttp://sei.qee.jp/docs/program/hta/sample/memofont.html
725デフォルトの名無しさん
2019/03/09(土) 13:14:31.86ID:QD5YmF9d 真面目に質問してるので煽りはスルーします。。。
初心者です。優しい方お願いします><
ちなみに20代の女子です。。。
初心者です。優しい方お願いします><
ちなみに20代の女子です。。。
726デフォルトの名無しさん
2019/03/09(土) 13:40:52.46ID:QFJRtnnZ ID:WSwBoc7f はなんかこのスレでは珍しい高脳って感じだな
>>699の
>既定値に変数を使用しても結び付きは変数ではなく実体
が正しいんだろうな
結び付きが変数なら、実引数省略して関数を呼びだしたときの変数が指すオブジェクトが
実引数になるだろうからな。
>>699の
>既定値に変数を使用しても結び付きは変数ではなく実体
が正しいんだろうな
結び付きが変数なら、実引数省略して関数を呼びだしたときの変数が指すオブジェクトが
実引数になるだろうからな。
727デフォルトの名無しさん
2019/03/09(土) 13:49:46.79ID:QD5YmF9d >>717です。
どなたかよろしくお願いします><
どなたかよろしくお願いします><
728デフォルトの名無しさん
2019/03/09(土) 13:54:33.79ID:BnoVO+GE >>727
RPAを買いなさい
RPAを買いなさい
729デフォルトの名無しさん
2019/03/09(土) 13:59:57.56ID:QD5YmF9d730デフォルトの名無しさん
2019/03/09(土) 14:02:39.34ID:BnoVO+GE731デフォルトの名無しさん
2019/03/09(土) 14:07:00.37ID:QD5YmF9d >>730
では他のアプリとの連携はどうするのですか?
では他のアプリとの連携はどうするのですか?
732デフォルトの名無しさん
2019/03/09(土) 14:09:05.45ID:BnoVO+GE >>731
Pythonなら処理結果を一旦ファイルに落とすのが普通です
Pythonなら処理結果を一旦ファイルに落とすのが普通です
733デフォルトの名無しさん
2019/03/09(土) 14:14:42.55ID:QD5YmF9d Pythonでメモ帳を500px×500pxで開きたいのですが
それは叶わないのでしょうか?
それは叶わないのでしょうか?
734デフォルトの名無しさん
2019/03/09(土) 14:22:02.05ID:t5ksfgQn https://github.com/asweigart/pyautogui
メモ帳を開いてメモ帳のウインドウサイズ変更まではこれ使えばいけそうだ
キーボードの操作はできるみたいだけど文字入力までできるかはわからない
>>732の言うように一時ファイルに書き込んでからオープンでいいなら可能だよ
初心者にはハードル高いと思うけどがんばってね
メモ帳を開いてメモ帳のウインドウサイズ変更まではこれ使えばいけそうだ
キーボードの操作はできるみたいだけど文字入力までできるかはわからない
>>732の言うように一時ファイルに書き込んでからオープンでいいなら可能だよ
初心者にはハードル高いと思うけどがんばってね
735デフォルトの名無しさん
2019/03/09(土) 14:28:22.21ID:QD5YmF9d お二方ありがとうございます。
私が調べたところPyAutoGUIというライブラリで
マウス操作やキー入力は可能でした。
ただ、ウィンドウサイズの変更と移動方法はよくわかりませんでした。
リンク先を見て勉強してみます。
私が調べたところPyAutoGUIというライブラリで
マウス操作やキー入力は可能でした。
ただ、ウィンドウサイズの変更と移動方法はよくわかりませんでした。
リンク先を見て勉強してみます。
736デフォルトの名無しさん
2019/03/09(土) 15:04:12.35ID:lwZTh4qp >>714 解ってるとは思うけど1つの例としては良いんだけど、実際にそんなプログラムは絶対に書くべきでは無いよね。
関数の中を覗かないと動きが見えないみたいな関数は作るべきでは無い。
同じことをやるなら、パラメータとして渡すべきだろ。
関数の中を覗かないと動きが見えないみたいな関数は作るべきでは無い。
同じことをやるなら、パラメータとして渡すべきだろ。
737デフォルトの名無しさん
2019/03/09(土) 15:28:12.28ID:o9iMui5S738デフォルトの名無しさん
2019/03/09(土) 15:52:35.69ID:lwZTh4qp >>737 プログラムこそ最高のドキュメントじゃ無いのかな?
ルールから外れたブログラミングルールは、決して褒められたものでは無い。
Pythonがなんで、インデントを重視したか? 誰が見ても間違えない様にするためなんだよ。
ルールから外れたブログラミングルールは、決して褒められたものでは無い。
Pythonがなんで、インデントを重視したか? 誰が見ても間違えない様にするためなんだよ。
739デフォルトの名無しさん
2019/03/09(土) 15:53:19.46ID:atnduDe4740デフォルトの名無しさん
2019/03/09(土) 16:00:48.16ID:lwZTh4qp i=1
j=2
k=3
def add(a=i,b=j,c=k):
return a+b+c
print(add()) # 6
----
# こんなのより
def add(a=0,b=0,c=0):
return a+b+c
i=1
j=2
k=3
print(add()) #0
print(add(i,j)) #3
print(add(i,j,k)) #6
#こっちの方が100倍マシ。 いくらドキュメントをどこかで作っても誰も読まないよ。 プログラムが大きくなればなるほどプログラムこそ最高のドキュメントなんだよ。
j=2
k=3
def add(a=i,b=j,c=k):
return a+b+c
print(add()) # 6
----
# こんなのより
def add(a=0,b=0,c=0):
return a+b+c
i=1
j=2
k=3
print(add()) #0
print(add(i,j)) #3
print(add(i,j,k)) #6
#こっちの方が100倍マシ。 いくらドキュメントをどこかで作っても誰も読まないよ。 プログラムが大きくなればなるほどプログラムこそ最高のドキュメントなんだよ。
741デフォルトの名無しさん
2019/03/09(土) 16:37:19.27ID:WSwBoc7f >>726
自演に思われそうかつ高次脳機能障害みたいな略の持ち上げはYAMETE!
数式的に妥当かは与り知らんけど、Pythonに変数のエイリアスは無いしね
古典的な静的型言語と違い、変数は実体への参照に過ぎないのもハマりがちな所
代入を除く変更ってのも色々語弊が有るな、実体に対する操作と表現するべきか
>>735
んー…確かにドキュメントではその辺りが欠けているというか正式実装じゃない?
既に他者のPythonコードが読めるなら直接↓を見るとか、helpやpydocに掛けるなり
https://github.com/asweigart/pyautogui/blob/master/pyautogui/_window_win.py
質問に対する愚直な答えは同モジュールのようなctypesでWindows APIを呼び出したりが基本になるだろうけど
既存ライブラリに無い操作を実装するに際しては、Microsoft Docsとかにマクロの具体的な定数が併記されてないと
Windows SDKのC/C++ヘッダーも参照する事になるし、最終目標に対し言語や実現方法などが適切かも考えた方が良い
自演に思われそうかつ高次脳機能障害みたいな略の持ち上げはYAMETE!
数式的に妥当かは与り知らんけど、Pythonに変数のエイリアスは無いしね
古典的な静的型言語と違い、変数は実体への参照に過ぎないのもハマりがちな所
代入を除く変更ってのも色々語弊が有るな、実体に対する操作と表現するべきか
>>735
んー…確かにドキュメントではその辺りが欠けているというか正式実装じゃない?
既に他者のPythonコードが読めるなら直接↓を見るとか、helpやpydocに掛けるなり
https://github.com/asweigart/pyautogui/blob/master/pyautogui/_window_win.py
質問に対する愚直な答えは同モジュールのようなctypesでWindows APIを呼び出したりが基本になるだろうけど
既存ライブラリに無い操作を実装するに際しては、Microsoft Docsとかにマクロの具体的な定数が併記されてないと
Windows SDKのC/C++ヘッダーも参照する事になるし、最終目標に対し言語や実現方法などが適切かも考えた方が良い
742デフォルトの名無しさん
2019/03/09(土) 17:08:54.75ID:QD5YmF9d >>741
ありがとうございます。
URL参考にさせていただきます。
外部アプリの操作にPythonは向いてないのでしょうか。
私なりに調べたところPythonからpowershellを実行するのが一番簡単そうだと思いました。
何かよい手があれば教えてください。
ありがとうございます。
URL参考にさせていただきます。
外部アプリの操作にPythonは向いてないのでしょうか。
私なりに調べたところPythonからpowershellを実行するのが一番簡単そうだと思いました。
何かよい手があれば教えてください。
743デフォルトの名無しさん
2019/03/09(土) 17:35:51.96ID:kfZA3URW ねむくなるねこのすれ
744デフォルトの名無しさん
2019/03/09(土) 19:17:19.14ID:fMIUxryy 初心者は寝てていいよ
745デフォルトの名無しさん
2019/03/09(土) 19:23:12.70ID:WSwBoc7f >>742
もっと全体的な流れ、具体的な結果に依るので抽象的な回答になってしまうけど
メモ帳へ文字入力というのが単にファイルの読み書きで済むなら迂遠だし
エディタを機械的に操作したければ何ぞスクリプト対応のアプリを使用するとか
汎用的に外部アプリ全般を弄りたくて起動や開く程度ならsubprocessとかでも十分だけど
細かい所はWinAPIを直接呼ぶ必要が出てきてたり、大半がPowershellで構成されるなら
これはもうPythonの学習というより、それらにすり替わり、置き換えられるよねという事
外部アプリ操作≒UI操作なら一般的とは思わないが、シェル代わりや橋渡しとしてはよく使われる
Windows APIを呼び出す云々はSDKを使うネイティブ言語よりコンパイル諸々などお手軽な面はある
もっと全体的な流れ、具体的な結果に依るので抽象的な回答になってしまうけど
メモ帳へ文字入力というのが単にファイルの読み書きで済むなら迂遠だし
エディタを機械的に操作したければ何ぞスクリプト対応のアプリを使用するとか
汎用的に外部アプリ全般を弄りたくて起動や開く程度ならsubprocessとかでも十分だけど
細かい所はWinAPIを直接呼ぶ必要が出てきてたり、大半がPowershellで構成されるなら
これはもうPythonの学習というより、それらにすり替わり、置き換えられるよねという事
外部アプリ操作≒UI操作なら一般的とは思わないが、シェル代わりや橋渡しとしてはよく使われる
Windows APIを呼び出す云々はSDKを使うネイティブ言語よりコンパイル諸々などお手軽な面はある
746デフォルトの名無しさん
2019/03/09(土) 19:38:41.90ID:GVs3bbIF 例えば、Ruby から、powershell を呼び出して、クリップボード処理もできる。
str = `powershell Get-Clipboard`
>でも、メモ帳のウインドウサイズを変更し、文字を入力したいのです
基本的に、他人が作ったアプリは、他のアプリから操作できない。
操作できるためには、操作用のAPI を公開して、その使用方法の文書も書く必要がある
powershell は公開されているから、他のアプリからも使えるけど、メモ帳はどうかな?
例えば、君が作ったアプリを、他のアプリから操作できるように、
わざわざ操作用のAPI を公開して、その使用方法の文書を書いたりしないでしょ?
面倒くさいし
そういうアプリは当然、他のアプリから操作できない
str = `powershell Get-Clipboard`
>でも、メモ帳のウインドウサイズを変更し、文字を入力したいのです
基本的に、他人が作ったアプリは、他のアプリから操作できない。
操作できるためには、操作用のAPI を公開して、その使用方法の文書も書く必要がある
powershell は公開されているから、他のアプリからも使えるけど、メモ帳はどうかな?
例えば、君が作ったアプリを、他のアプリから操作できるように、
わざわざ操作用のAPI を公開して、その使用方法の文書を書いたりしないでしょ?
面倒くさいし
そういうアプリは当然、他のアプリから操作できない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 【画像有り】ヘイトスピーチ系ネトウヨYouTuberのへずまりゅう、駐車中に大阪府警に職質される [718678614]
- 頭おかしいのに関わると精神病んでくるな
- え?お前らちん毛溜めてないの?
- AVって儲かるらしいけどすごくない?
- ハムエッグ派VSベーコンエッグ派
- 【神奈川新聞】「暇空茜」を県警追送検 [746833765]
