TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
COBOL?極めてやんよ シュッシュ!!
NetBeans Part7
Gitをより良くするための運用ガイドライン作成スレ
JavaScript 4
音声合成プログラムを作りる
Java有償化まとめ
Go の宿題片付けます
COBOL?極めてやんよ シュッシュ!!
JavaScript 4
今だからこそ2ch代替サービスの実装を考えるスレ

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


1 :2018/03/17 〜 最終レス :2019/07/27
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.sc/test/read.cgi/tech/1514805522/

2 :
1乙

3 :
>>1
やっぱこのスレがないとな

4 :
>>1
乙ぱいそん

5 :
>>1乙!!!

6 :
O2

7 :
てst

8 :
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のようにしてうまく動いてほしいのですが、教えて頂きたいです。すみません…。

9 :
>エラーとなってしまいます
こんなふうに使いたいたいけどエラーになるのは激糞ってことで、
"window.open('about:blank', bbb)"
のbbbを文字列ではなく変数扱いにしろと
Pythonを作っているところに激しくクレームすればOK

10 :
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引数に、様々な型のオブジェクトの配列だけど

11 :
Rubyスレに書き込めばいいのに

12 :
window.open('about:blank', 'tab{:d}'.format(aa))

0埋めや桁指定したかったら、{:04d}とかにすればおk

13 :
有難うございました。
色々試させて頂きましたがなぜか出来ずに、
調べてみた>>12の似たようなケースのもので
'tab{%d}'%(aa
など数パターンをしてみましたが駄目でした。
window.open('about:blank')
のみでもタブは開きますが、>>8のように開いたタブを指定しないと
色々操作できないようなので…
引き続いて調べてみようと思います。

14 :
javascriptスレR

15 :
for aa in range(5):
bbb = 'tab' + str(aa)
print(bbb)
driver.execute_script(f"window.open('about:blank', '{bbb}')")

16 :
最も最近に起動した、タブを取得する、というような関数は無いのか?

17 :
pythonってプログラミング言語なの?

18 :
>>16
javascriptスレR

19 :
Python は、Ruby みたいに、
文字列内に、変数が埋め込めないのか

"some sentence...#{変数}..."

Python は、不便・ややこしい

20 :
多分ネームスペースの問題だけど詰まった…

myMod内に既製パッケージをインポートしてmyFunc内で既製Modを呼んでる
myMod内の砂場からmyFuncを呼ぶとちゃんと動く
しかし別ファイルのmainにmyModをインポートしてmyFuncを呼ぶと動かない

エラーメッセージは"既製パッケージに既製Modという属性は有りません"
(今手元に無いので概要)

インポートの仕方を色々変えてみたり、(import pkg, import pkg.mod, from pkg import mod…)
呼び方もフルパス、省略…
終いにはmain内にも既製パッケージをインポートしてみたりしても駄目

抽象的だけどなんか詰まりやすいポイントあればエスパーな人教えてください

21 :
取り敢えず既製パッケージはちゃんとmainから呼べるように出来てるんだから、既製パッケージに習って__init__.py置いてパッケージに纏めてみるかな…

22 :
>>19
馬鹿には無理

23 :
>>15
有難うございました!これで出来ました!
このパターンもどこかのサイトにあった記憶はありますが
結局投げ出し気味でしっかり試さず来ていたと思います…
tab0、tab1と指定して開いていて、あとでタブ切り替えもしっかり行ってくれました。
ありがとうございました!

24 :
>しかし別ファイルのmainにmyModをインポートしてmyFuncを呼ぶと動かない

myModをインポートしても、myMod内のコードが実行されていないとか?

それにより、myFunc内で既製Modを呼んだタイミングでは、
既製パッケージはインポートされていないので、既製Modが見つからないとか?

import とは、ソースコードを実行するのか?
また、どの部分を実行するのか、しないのか?

まあ、具体的なソースコードが無いと、回答するのは難しい

25 :
>>24
手元に無いのですまん、そりゃ分からんよね
でも取り敢えずタイミングというのは手掛かりになりそう、ありがとう
printとdir置いてトレースしてみる

26 :
>>19
3.6からできなかったっけ

27 :
2.5からできてますが

28 :
3.6から文字列内に直接変数名を埋め込めるようになったんだよなあ
format()が余りにも不評だったんだろう
これだけで8文字取るからな
書籍でも従来の%を使っているものが多い

29 :
loggerがformatに対応しないから俺もレガシーなフォーマットに戻った
変数展開はきっと使うと思うけど

30 :
ubuntuでpython 2.x と 3.xを使い分けるにはどうするのが一番いいですか?

31 :
Linuxを使っていないWinユーザーの俺でも
Linuxではそう言うのはシバンでやると知っているが.
次の質問はutf-8とかの文字コードを使い分けるにはどうするのが一番いいですか?
かな

32 :
>>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

33 :
python3でreqieatsモジュールについてなのですが、postでパラメータを送る際のurlエンコードの文字コードを指定する方法はありますか?

34 :
「python3 requests post 文字コード」で検索!

35 :
>>34
取得したレスポンスの文字化けに関する記事ばっかで、postのパラメータについてのものが見つけられません…
requestsでパラメータが英数のものは動くのですがurllibだとできなかったのでできればrequestで行いたいです。
dataにurllibでurlエンコード済みのstring文字列入れても駄目でした。

36 :
form 送信か

元々、そのform があるHTML に、文字コード・地域を指定しているはず

37 :
黙れ統失Rubyカス

>>35
requests.postのdataにurlencodeした結果を指定する、であってる
それでも化けるならContent-Typeヘッダーにcharsetつける
それでも化けるならおま環問題である可能性が高い

38 :
>>35
最近プログラム板に来た人かな?
ID:tdHViWJsは、この板の全域に出没して適当な回答を繰り返す問題のある人物なので、
時間を無駄にしたくないのなら相手にしないほうがよい。
この人物は文章が特徴的なので、何度か目にすれば察せるようになるだろう。

39 :
迷ったらMIME

40 :
pythonの勉強のためにAnacondaを導入しました
webサイトを見ながら触ってみたのですが、Anaconda promptでconda update condaと入力するとSolving environment:failedと表示されCondaHTTPErrorと続いてアップデートが完了していないと思われる現象が起こります
検索してみたのですが英語が読めず原因が分かりません
プログラム以前の問題で申し訳ないのですが原因と考えられる要素を教えてください

41 :
net繋がってないだけとか

42 :
>>41
ありがとうございます
インターネットには接続は問題ないようです

43 :
プロキシサーバーを経由してるとか

44 :
>>37 >>38
ありがとうございます。
今手元にないので後でもう一度試してみます。

45 :
あいやー
おちぃんちんサーバに接続
ぴぃーーーー。小5ロリ以外を粛清せよ

46 :
発生しているエラーはこの人と同じ現象だと思います
英語は分かりませんが
conda config ―set ssl_verify no
をやってみろみたいな記述があったので試してみたのですが状況は変わりません…

https://github.com/conda/conda/issues/6007

47 :
証明書のクリアしてみるか?

48 :

そもそも windows の firewall でブロックかな
ウィルス対策ソフトとか firewall とか一時的に無効でもだめか?

49 :
>>48
ありがとうございます
ファイアウォールは切ってみてもダメでした
社内のPCを使っているのですが、ネットワークの知識もないのでどこが影響してるのかも追えなくてすいません…

50 :
配列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)

みたいなのを考えてみたんですが、たぶんもっとスマートな方法があると思うので、教えてください

51 :
>>50
aにないものが見つかったところでbreak→False判定 ってして
ループまわす

52 :
setにすれば集合演算が使える

53 :
同じ配列に対して繰り返しその比較するならあらかじめソートしておくと良いことあるかもしれない。

54 :
ん、繰り返さないとしてもソートしたほうが速いのか?
よくわからん…

55 :
a,bをinで粛清せよ

56 :
同士諸君、赤

57 :
Happiness is Mandatory. Citizen,are you happy?

58 :
>>49
>社内のPC
会社のネットポリシーにひっかかって会社のファイアウォールがブロックしているんじゃないのか?
このせいで俺のところなんかでもアクセスできないところが色々ある
2chも行っちゃだめよだし

59 :
>>51
よく考えたら内包表記でもifしたら速度出ないですね
これで試してみます

60 :
要素が含まれてるか検知するのに、lenやifを使うなんて
頭が悪すぎる。

粛清せねば成らない。

61 :
ifは必要だ

62 :
おまえは何をいっているんだ

63 :
んあ、パイソンってループより内包表記のほうが速いってマジ?

64 :
内包表記でリストを作る場合は専用命令を使うので、微々たる物だが速くなる

65 :
>>50
> 配列aの要素が配列bにすべて含まれていればTrue
> 例えば以下のような形です
> #True
> a=(1,2,3,4)
> b=(2,1,3)

???
4が配列bに含まれていないようだが?
なぜにTrue???

66 :
え?

67 :
うーんまあ
配列aの要素が配列bの要素をすべて含んでいる場合
あるいは
配列bの要素が配列aにすべて含まれている場合
と書くのが正確ね

68 :
>>65
このスレの質問者は超低脳が多い。
そんな奴の質問は辻褄が合うことはあまりない
そんなもんだから回答者は真の質問を見抜ける高脳でないと駄目

len(a)>=len(b)なら、配列aの要素が配列bにすべて含まれている可能性あるのは....

69 :
>>67
a,bが逆になっているだけじゃないのか

70 :
誰かアプリ作れる人いませんか?

71 :
このスレでアプリ作れるのは俺くらいのもんだろ

72 :
pythonでアプリ(実行ファイル)作るのは難しいよな
俺もスクリプト作るのが限界だわw

73 :
わざわざ()してくれたとこ悪いんだけど.pyも実行ファイルなんだよね

74 :
Windowsみたいなオモチャだと難しいよなw

75 :
class NewClass:
hoge = "hoge"

class NewClass:
def __init__(self):
self.hoge = "hoge"
この2つに違いってありますか?

76 :
あるよ

77 :
>>64
それってジェネレータに勝てるの?

78 :
>>76
なるほど継承するときに違いが出るということですね
ありがとうございました

79 :
>>78
違うよ

80 :
こうかな?

class A:
hage="hage"

class NewClass:
hoge=A()

a=NewClass()
b=NewClass()

b.hoge.hage="huga"

print(a.hoge.hage)
print(b.hoge.hage)

class NewClass2:
def __init__(self):
self.hoge=A()

a=NewClass2()
b=NewClass2()

b.hoge.hage="huga"

print(a.hoge.hage)
print(b.hoge.hage)

81 :
>>80
なるほどコンストラクタ外に記述したプロパティは参照するたびに更新されるということですかね
ありがとうございました

82 :
えぇ…

83 :
コンストラクタってどれのことを言っているんだろ
ダンダーinitのことかな?

84 :
なるほどクラス変数とインスタンス変数の違いですかね
これが別物だということを分かっていませんでした
ありがとうございました

85 :
リストの2次元配列に文字列をappendしていきたいのですが、
完全に空な2次元リストはどのように宣言すればいいんですか?

arr = [[]]
arr.append("apple")
arr.append("hage")
とすると
[[],[apple],[hage]]
となってしまいます

[[apple],[hage]]というリストを作りたいです

86 :
リストにリストを持たせたければ
リストをappendするしかないんじゃないか

>>> arr = []
>>> arr.append(['apple'])
>>> arr.append(['hage'])
>>> arr
[['apple'], ['hage']]

87 :
arr = [[] for _ in range(2)]

88 :
あとは arr[0] と arr[1] にappendすればOK

89 :
2次元配列じゃなくて配列の配列だけどな。

90 :
>>85
です
ありがとうございます出来ました

91 :
.pyをexe形式する方法有るケドな

92 :
Mac用アプリにも出来る

93 :
Linux上で動いてるパイソンコード(ライブラリ等も含めて)をWindows exeにする方法ってありますか?

94 :
お前には無理

95 :
Pythonにmain関数はないの?

96 :
winexe.jar

97 :
Linuxは全然分からないけど、windowsとかMACのモジュールと同じモジュールでも動くならあるよ

98 :
>>93
pythonコードをLinux上でwinのexeに変換するプログラムはあるんじゃないのか。
これの需要はかなりありそうだし
ただ、WinにはないLinux独特の機能を使っているコードだとだめだろうが。

99 :
UbuntuのB shellでワンライナーで実行したいんですけど、
文字列をprintしようとすると変数と解釈されてしまうみたいでエラーが出てしまいます。
整数だったらエラーにならないんですが...
どうすればいいのでしょうか?

python -c "print("aaa")"

Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'aaa' is not defined


python -c "print("1")"
1

100 :
python -c 'print("aaa")'


100〜のスレッドの続きを読む
Vue vs React vs Angular Part.3
VB.NET質問スレ(Part43)
MVVMについて語ろう
C++相談室 part150
七行プログラミング part6
0からの、超初心者C++相談室
シェルスクリプト総合 その32
Excel VBA 質問スレ Part53
OSSホスティング総合【SourceForge,GitHub,etc..】
SDL=Simple DirectMedia Layerでゲームだ
--------------------
【ピンク】8番車が余計なことをしたらageるスレ
【残業100時間】◆制作進行相談所82◆ 【手取り15万】
こんな麻原彰晃は嫌だ 第118サティアン
メリジュリ悪くなく解散も飯島さんの計画通りでは?
【ババシャツワインと】映画盗撮クレクレ泥棒ちえこpeat49【阿波の佐村河内】
●●● おい、松井 いつ兵役に行くんだ?
【PS3】DARKSOULS IIダークソウルU攻略スレ Part15
【夜明けまで強がらなくてもいい】乃木坂46★9969【本スレ】
踊り子&カメラマンの集い★全国大会★
韓国政府関係者「安倍晋三と同じ晋の名を持つ高杉晋作が生きていれば日韓の未来志向の協力を重視した」
【MHFZ】モンスターハンターフロンティア Part5759
【婚活】木嶋佳苗/首都圏連続不審死事件 4平成目【ペテン師】
男のスキンケア総合スレ Part31
攻城掠地(こうじょうりゃくち)三国志ゲーム1戦目@4鯖
【考察】ポルナレフが味わった「恐ろしいものの片鱗」、裏側では何が? 海外のジョジョファンが再現(?)動画で考察
赤ワインをキンキンに冷やして飲む
アイカツスターズ!アイドルを探せ!スレ
堤真一の嫁を誹謗中傷している堤ヲタが酷すぎる
ドラえもん 146
☆☆ NBA 2018 オフシーズンスレpart11 ☆★
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼