このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/
くだすれPython(超初心者用) その37
■ このスレッドは過去ログ倉庫に格納されています
2018/03/17(土) 16:32:25.91ID:S1lkLDnv
2018/03/17(土) 17:20:52.13ID:apINGZdL
1乙
2018/03/17(土) 22:54:10.59ID:71uTBaAx
>>1乙
やっぱこのスレがないとな
やっぱこのスレがないとな
2018/03/18(日) 01:10:06.02ID:1gnxon3r
>>1
乙ぱいそん
乙ぱいそん
2018/03/18(日) 08:16:22.54ID:5YCBO0rZ
>>1乙!!!
6デフォルトの名無しさん
2018/03/18(日) 14:40:54.55ID:gweQjn0m O2
7デフォルトの名無しさん
2018/03/20(火) 16:48:16.51ID:UQThoPnt てst
8デフォルトの名無しさん
2018/03/20(火) 21:57:11.58ID:4r2XpJ0O pythonで変数を単にprintで出力等でなく、for文の中の引数のあたりで用いたいのですが
正しい表示の仕方が分からない状態です…。
【NO.1】
driver.execute_script("window.open('about:blank', 'tab0')")
driver.execute_script("window.open('about:blank', 'tab1')")
driver.execute_script("window.open('about:blank', 'tab2')")
driver.execute_script("window.open('about:blank', 'tab3')")
driver.execute_script("window.open('about:blank', 'tab4')")
以下tab3,tab4・・・・・、その都度変わる。
と、例えばこれは上手く動くのですが、こういうプログラムを 'tab0'の部分がいくつまで増えるかわからないので
for文を用いたいです。
そこで以下のようにしました。
【NO.2】
for aa in range(5):
bbb = 'tab' + str(aa)
print(bbb)
driver.execute_script("window.open('about:blank', bbb)")
これで5回ループしてwindow.openを繰り返したいのですが、エラーとなってしまいます。
('about:blank', bbb)") を ('about:blank', 'bbb')")としても ('about:blank', '{bbb}')")
としてもうまく動かないのですが、NO.1のように書いていると長い時はどれだけでも長くなってしまうので、
NO.2のようにしてうまく動いてほしいのですが、教えて頂きたいです。すみません…。
正しい表示の仕方が分からない状態です…。
【NO.1】
driver.execute_script("window.open('about:blank', 'tab0')")
driver.execute_script("window.open('about:blank', 'tab1')")
driver.execute_script("window.open('about:blank', 'tab2')")
driver.execute_script("window.open('about:blank', 'tab3')")
driver.execute_script("window.open('about:blank', 'tab4')")
以下tab3,tab4・・・・・、その都度変わる。
と、例えばこれは上手く動くのですが、こういうプログラムを 'tab0'の部分がいくつまで増えるかわからないので
for文を用いたいです。
そこで以下のようにしました。
【NO.2】
for aa in range(5):
bbb = 'tab' + str(aa)
print(bbb)
driver.execute_script("window.open('about:blank', bbb)")
これで5回ループしてwindow.openを繰り返したいのですが、エラーとなってしまいます。
('about:blank', bbb)") を ('about:blank', 'bbb')")としても ('about:blank', '{bbb}')")
としてもうまく動かないのですが、NO.1のように書いていると長い時はどれだけでも長くなってしまうので、
NO.2のようにしてうまく動いてほしいのですが、教えて頂きたいです。すみません…。
2018/03/20(火) 22:03:32.55ID:CB6mEnFT
>エラーとなってしまいます
こんなふうに使いたいたいけどエラーになるのは激糞ってことで、
"window.open('about:blank', bbb)"
のbbbを文字列ではなく変数扱いにしろと
Pythonを作っているところに激しくクレームすればOK
こんなふうに使いたいたいけどエラーになるのは激糞ってことで、
"window.open('about:blank', bbb)"
のbbbを文字列ではなく変数扱いにしろと
Pythonを作っているところに激しくクレームすればOK
2018/03/20(火) 23:41:50.62ID:qVb9KqM8
Method: Selenium::WebDriver::Driver#execute_script
http://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium%2FWebDriver%2FDriver%3Aexecute_script
execute_script(script, *args)
Ruby では、第1引数に、JS のソースコード、
第2引数に、様々な型のオブジェクトの配列だけど
http://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium%2FWebDriver%2FDriver%3Aexecute_script
execute_script(script, *args)
Ruby では、第1引数に、JS のソースコード、
第2引数に、様々な型のオブジェクトの配列だけど
2018/03/20(火) 23:44:43.85ID:8h2nHQPc
Rubyスレに書き込めばいいのに
2018/03/21(水) 00:29:22.31ID:e7ByloC5
window.open('about:blank', 'tab{:d}'.format(aa))
0埋めや桁指定したかったら、{:04d}とかにすればおk
0埋めや桁指定したかったら、{:04d}とかにすればおk
138
2018/03/21(水) 09:16:16.57ID:+xAnIYdW14デフォルトの名無しさん
2018/03/21(水) 10:08:37.83ID:9aBHV4ji javascriptスレ逝け
15デフォルトの名無しさん
2018/03/21(水) 10:12:09.46ID:MTE55bx9 for aa in range(5):
bbb = 'tab' + str(aa)
print(bbb)
driver.execute_script(f"window.open('about:blank', '{bbb}')")
bbb = 'tab' + str(aa)
print(bbb)
driver.execute_script(f"window.open('about:blank', '{bbb}')")
2018/03/21(水) 10:16:50.03ID:wxFTzoek
最も最近に起動した、タブを取得する、というような関数は無いのか?
2018/03/21(水) 10:20:58.28ID:UHcPczyP
pythonってプログラミング言語なの?
18デフォルトの名無しさん
2018/03/21(水) 10:21:00.65ID:9aBHV4ji >>16
javascriptスレ逝け
javascriptスレ逝け
2018/03/21(水) 10:50:33.68ID:wxFTzoek
Python は、Ruby みたいに、
文字列内に、変数が埋め込めないのか
"some sentence...#{変数}..."
Python は、不便・ややこしい
文字列内に、変数が埋め込めないのか
"some sentence...#{変数}..."
Python は、不便・ややこしい
20デフォルトの名無しさん
2018/03/21(水) 11:10:28.98ID:4NRc1cWQ 多分ネームスペースの問題だけど詰まった…
myMod内に既製パッケージをインポートしてmyFunc内で既製Modを呼んでる
myMod内の砂場からmyFuncを呼ぶとちゃんと動く
しかし別ファイルのmainにmyModをインポートしてmyFuncを呼ぶと動かない
エラーメッセージは"既製パッケージに既製Modという属性は有りません"
(今手元に無いので概要)
インポートの仕方を色々変えてみたり、(import pkg, import pkg.mod, from pkg import mod…)
呼び方もフルパス、省略…
終いにはmain内にも既製パッケージをインポートしてみたりしても駄目
抽象的だけどなんか詰まりやすいポイントあればエスパーな人教えてください
myMod内に既製パッケージをインポートしてmyFunc内で既製Modを呼んでる
myMod内の砂場からmyFuncを呼ぶとちゃんと動く
しかし別ファイルのmainにmyModをインポートしてmyFuncを呼ぶと動かない
エラーメッセージは"既製パッケージに既製Modという属性は有りません"
(今手元に無いので概要)
インポートの仕方を色々変えてみたり、(import pkg, import pkg.mod, from pkg import mod…)
呼び方もフルパス、省略…
終いにはmain内にも既製パッケージをインポートしてみたりしても駄目
抽象的だけどなんか詰まりやすいポイントあればエスパーな人教えてください
21デフォルトの名無しさん
2018/03/21(水) 11:15:59.51ID:4NRc1cWQ 取り敢えず既製パッケージはちゃんとmainから呼べるように出来てるんだから、既製パッケージに習って__init__.py置いてパッケージに纏めてみるかな…
22デフォルトの名無しさん
2018/03/21(水) 11:35:22.45ID:9aBHV4ji >>19
馬鹿には無理
馬鹿には無理
23デフォルトの名無しさん
2018/03/21(水) 11:45:31.65ID:+xAnIYdW >>15
有難うございました!これで出来ました!
このパターンもどこかのサイトにあった記憶はありますが
結局投げ出し気味でしっかり試さず来ていたと思います…
tab0、tab1と指定して開いていて、あとでタブ切り替えもしっかり行ってくれました。
ありがとうございました!
有難うございました!これで出来ました!
このパターンもどこかのサイトにあった記憶はありますが
結局投げ出し気味でしっかり試さず来ていたと思います…
tab0、tab1と指定して開いていて、あとでタブ切り替えもしっかり行ってくれました。
ありがとうございました!
2018/03/21(水) 11:47:06.86ID:wxFTzoek
>しかし別ファイルのmainにmyModをインポートしてmyFuncを呼ぶと動かない
myModをインポートしても、myMod内のコードが実行されていないとか?
それにより、myFunc内で既製Modを呼んだタイミングでは、
既製パッケージはインポートされていないので、既製Modが見つからないとか?
import とは、ソースコードを実行するのか?
また、どの部分を実行するのか、しないのか?
まあ、具体的なソースコードが無いと、回答するのは難しい
myModをインポートしても、myMod内のコードが実行されていないとか?
それにより、myFunc内で既製Modを呼んだタイミングでは、
既製パッケージはインポートされていないので、既製Modが見つからないとか?
import とは、ソースコードを実行するのか?
また、どの部分を実行するのか、しないのか?
まあ、具体的なソースコードが無いと、回答するのは難しい
25デフォルトの名無しさん
2018/03/21(水) 12:17:35.83ID:4NRc1cWQ2018/03/21(水) 14:24:13.65ID:F7vjZmd4
>>19
3.6からできなかったっけ
3.6からできなかったっけ
27デフォルトの名無しさん
2018/03/21(水) 15:18:06.81ID:MTE55bx9 2.5からできてますが
2018/03/21(水) 19:39:40.24ID:II1JNNPJ
3.6から文字列内に直接変数名を埋め込めるようになったんだよなあ
format()が余りにも不評だったんだろう
これだけで8文字取るからな
書籍でも従来の%を使っているものが多い
format()が余りにも不評だったんだろう
これだけで8文字取るからな
書籍でも従来の%を使っているものが多い
2018/03/21(水) 19:59:57.38ID:ZIWF0mlj
loggerがformatに対応しないから俺もレガシーなフォーマットに戻った
変数展開はきっと使うと思うけど
変数展開はきっと使うと思うけど
2018/03/21(水) 22:59:14.27ID:iE0+8PVB
ubuntuでpython 2.x と 3.xを使い分けるにはどうするのが一番いいですか?
2018/03/21(水) 23:28:46.60ID:120kxtjS
Linuxを使っていないWinユーザーの俺でも
Linuxではそう言うのはシバンでやると知っているが.
次の質問はutf-8とかの文字コードを使い分けるにはどうするのが一番いいですか?
かな
Linuxではそう言うのはシバンでやると知っているが.
次の質問はutf-8とかの文字コードを使い分けるにはどうするのが一番いいですか?
かな
2018/03/22(木) 00:02:13.59ID:tdHViWJs
>>20-21
1. function print(){ };
2. (function print(){ })();
JavaScript では、1. のように、ただ関数を定義しても、実行されない。
2. のように関数を( ) で囲んで、式にしてから、( ) を付けて実行する
Python はよく知らないけど、
何かのスコープ内の関数・モジュールは、import されても実行されないのかも?
スコープ外に出してみれば?
つまり、ファイルスコープ
それか、あちこちに、print 文をばらまいて、
どこが実行されるか、チェックしてみれば?
>>30
Windows10・WSL のUbuntu シェルで、実行すると、
$ python3 --version
Python 3.5.2
$ python2 --version
プログラム 'python2' はまだインストールされていません。
次のように入力することでインストールできます:
sudo apt install python-minimal
1. function print(){ };
2. (function print(){ })();
JavaScript では、1. のように、ただ関数を定義しても、実行されない。
2. のように関数を( ) で囲んで、式にしてから、( ) を付けて実行する
Python はよく知らないけど、
何かのスコープ内の関数・モジュールは、import されても実行されないのかも?
スコープ外に出してみれば?
つまり、ファイルスコープ
それか、あちこちに、print 文をばらまいて、
どこが実行されるか、チェックしてみれば?
>>30
Windows10・WSL のUbuntu シェルで、実行すると、
$ python3 --version
Python 3.5.2
$ python2 --version
プログラム 'python2' はまだインストールされていません。
次のように入力することでインストールできます:
sudo apt install python-minimal
33デフォルトの名無しさん
2018/03/22(木) 02:54:23.14ID:6YcPw3Wb python3でreqieatsモジュールについてなのですが、postでパラメータを送る際のurlエンコードの文字コードを指定する方法はありますか?
2018/03/22(木) 04:28:32.50ID:tdHViWJs
「python3 requests post 文字コード」で検索!
35デフォルトの名無しさん
2018/03/22(木) 06:40:32.12ID:nTB8AQAc >>34
取得したレスポンスの文字化けに関する記事ばっかで、postのパラメータについてのものが見つけられません…
requestsでパラメータが英数のものは動くのですがurllibだとできなかったのでできればrequestで行いたいです。
dataにurllibでurlエンコード済みのstring文字列入れても駄目でした。
取得したレスポンスの文字化けに関する記事ばっかで、postのパラメータについてのものが見つけられません…
requestsでパラメータが英数のものは動くのですがurllibだとできなかったのでできればrequestで行いたいです。
dataにurllibでurlエンコード済みのstring文字列入れても駄目でした。
2018/03/22(木) 07:33:15.74ID:tdHViWJs
form 送信か
元々、そのform があるHTML に、文字コード・地域を指定しているはず
元々、そのform があるHTML に、文字コード・地域を指定しているはず
2018/03/22(木) 08:57:23.33ID:+wYf8aa1
黙れ統失Rubyカス
>>35
requests.postのdataにurlencodeした結果を指定する、であってる
それでも化けるならContent-Typeヘッダーにcharsetつける
それでも化けるならおま環問題である可能性が高い
>>35
requests.postのdataにurlencodeした結果を指定する、であってる
それでも化けるならContent-Typeヘッダーにcharsetつける
それでも化けるならおま環問題である可能性が高い
2018/03/22(木) 09:10:10.92ID:MSVR+REx
>>35
最近プログラム板に来た人かな?
ID:tdHViWJsは、この板の全域に出没して適当な回答を繰り返す問題のある人物なので、
時間を無駄にしたくないのなら相手にしないほうがよい。
この人物は文章が特徴的なので、何度か目にすれば察せるようになるだろう。
最近プログラム板に来た人かな?
ID:tdHViWJsは、この板の全域に出没して適当な回答を繰り返す問題のある人物なので、
時間を無駄にしたくないのなら相手にしないほうがよい。
この人物は文章が特徴的なので、何度か目にすれば察せるようになるだろう。
39デフォルトの名無しさん
2018/03/22(木) 09:46:12.22ID:Q2/ylW7b 迷ったらMIME
2018/03/22(木) 13:27:14.07ID:8yaQ1Td9
pythonの勉強のためにAnacondaを導入しました
webサイトを見ながら触ってみたのですが、Anaconda promptでconda update condaと入力するとSolving environment:failedと表示されCondaHTTPErrorと続いてアップデートが完了していないと思われる現象が起こります
検索してみたのですが英語が読めず原因が分かりません
プログラム以前の問題で申し訳ないのですが原因と考えられる要素を教えてください
webサイトを見ながら触ってみたのですが、Anaconda promptでconda update condaと入力するとSolving environment:failedと表示されCondaHTTPErrorと続いてアップデートが完了していないと思われる現象が起こります
検索してみたのですが英語が読めず原因が分かりません
プログラム以前の問題で申し訳ないのですが原因と考えられる要素を教えてください
41デフォルトの名無しさん
2018/03/22(木) 13:30:22.51ID:Q2/ylW7b net繋がってないだけとか
2018/03/22(木) 14:49:30.96ID:8yaQ1Td9
2018/03/22(木) 14:55:21.42ID:WC+ROiY7
プロキシサーバーを経由してるとか
45デフォルトの名無しさん
2018/03/22(木) 15:14:14.52ID:+AIswhSt あいやー
おちぃんちんサーバに接続
ぴぃーーーー。小5ロリ以外を粛清せよ
おちぃんちんサーバに接続
ぴぃーーーー。小5ロリ以外を粛清せよ
2018/03/22(木) 15:36:21.99ID:8yaQ1Td9
発生しているエラーはこの人と同じ現象だと思います
英語は分かりませんが
conda config ―set ssl_verify no
をやってみろみたいな記述があったので試してみたのですが状況は変わりません…
https://github.com/conda/conda/issues/6007
英語は分かりませんが
conda config ―set ssl_verify no
をやってみろみたいな記述があったので試してみたのですが状況は変わりません…
https://github.com/conda/conda/issues/6007
47デフォルトの名無しさん
2018/03/22(木) 15:38:27.86ID:o6o53GFc 証明書のクリアしてみるか?
48デフォルトの名無しさん
2018/03/22(木) 15:39:41.97ID:o6o53GFc あ
そもそも windows の firewall でブロックかな
ウィルス対策ソフトとか firewall とか一時的に無効でもだめか?
そもそも windows の firewall でブロックかな
ウィルス対策ソフトとか firewall とか一時的に無効でもだめか?
2018/03/22(木) 16:53:47.05ID:8yaQ1Td9
2018/03/22(木) 18:42:33.32ID:/vagzVD7
配列aの要素が配列bにすべて含まれていればTrue、そうでなければFalseとしたい
配列a、bの要素数は可変(ただしlen(a)>=len(b))
また配列内で各要素は重複しない
例えば以下のような形です
#True
a=(1,2,3,4)
b=(2,1,3)
#False
a=(1,2)
b=(4,3)
こういうテストを大量に繰り返したいので、早い書き方を考えています
test=[num for num in a if num in b]
if len(test)==len(b)
みたいなのを考えてみたんですが、たぶんもっとスマートな方法があると思うので、教えてください
配列a、bの要素数は可変(ただしlen(a)>=len(b))
また配列内で各要素は重複しない
例えば以下のような形です
#True
a=(1,2,3,4)
b=(2,1,3)
#False
a=(1,2)
b=(4,3)
こういうテストを大量に繰り返したいので、早い書き方を考えています
test=[num for num in a if num in b]
if len(test)==len(b)
みたいなのを考えてみたんですが、たぶんもっとスマートな方法があると思うので、教えてください
2018/03/22(木) 19:00:38.71ID:rLoCj1aX
2018/03/22(木) 19:22:38.90ID:MSVR+REx
setにすれば集合演算が使える
2018/03/22(木) 19:59:16.77ID:RnvqqGyo
同じ配列に対して繰り返しその比較するならあらかじめソートしておくと良いことあるかもしれない。
2018/03/22(木) 20:38:40.26ID:RnvqqGyo
ん、繰り返さないとしてもソートしたほうが速いのか?
よくわからん…
よくわからん…
55デフォルトの名無しさん
2018/03/22(木) 20:38:51.79ID:+AIswhSt a,bをinで粛清せよ
56デフォルトの名無しさん
2018/03/22(木) 20:48:12.70ID:+AIswhSt 同士諸君、赤
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★4 [蚤の市★]
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- 【ラブホ】小川晶前市長、出直し立候補意向 周囲に伝達 群馬・前橋市長選 [ぐれ★]
- なだぎ武、イベントチケットが売れず悲鳴「10枚しか売れておりません」 [muffin★]
- ケンモメンの特技「否定する」「ケチをつける」「悪口を言う」「お客様気どりをする」👈こんなんでよく社会でやってけるな [856698234]
- 旅に出たい
- 維新・吉村はん「国民よ思い出せ! 悪夢の民主党時代を!!」 [592058334]
- 楽しく生きると決めたんだが
- 共産党っていま内部分裂してんの?
- レズだけどひま
