小编iva*_*ncz的帖子

如何检查变量是否等于一个字符串或另一个字符串?

if var is 'stringone' or 'stringtwo':
    dosomething()
Run Code Online (Sandbox Code Playgroud)

这不起作用!我有一个变量,当它是值中的任何一个时我需要它做某事,但它不会进入if语句.在Java if (var == "stringone" || "stringtwo")工作.我怎么用Python写这个?

python

68
推荐指数
3
解决办法
35万
查看次数

在Dockerfile中使用WORKDIR命令有什么意义

我正在学习Docker.很多次,我看到它Dockerfile有WORKDIR命令

FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
CMD [ “npm”, “start” ] 
Run Code Online (Sandbox Code Playgroud)

我不能省略WORKDIR,Copy只是让我Dockerfile的项目根源?使用这种方法的缺点是什么?

docker dockerfile

66
推荐指数
5
解决办法
6万
查看次数

python selenium点击按钮

我是python selenium的新手,我试图点击一个具有以下html结构的按钮:

<div class="b_div">

    <div class="button c_button s_button" onclick="submitForm('mTF')">
        <input class="very_small" type="button"></input>
        <div class="s_image"></div>
        <span>
           Search
        </span>
    </div>

    <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;">
        <input class="v_small" type="button"></input>
        <span>
              Reset
        </span>
   </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我希望能够点击上面的Search和Reset按钮(显然是单独的).

我尝试了几件事,例如:

driver.find_element_by_css_selector('.button .c_button .s_button').click()
Run Code Online (Sandbox Code Playgroud)

要么,

driver.find_element_by_name('s_image').click()
Run Code Online (Sandbox Code Playgroud)

要么,

driver.find_element_by_class_name('s_image').click()
Run Code Online (Sandbox Code Playgroud)

但是,我似乎总是最终得到NoSuchElementException,例如:

selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ;
Run Code Online (Sandbox Code Playgroud)

我想知道我是否能以某种方式使用HTML的onclick属性来进行selenium点击?

任何可以指向正确方向的想法都会很棒.谢谢.

python selenium click onclick selenium-webdriver

65
推荐指数
6
解决办法
18万
查看次数

如何在Python中获取eth0的IP地址?

当Unix上的Python脚本发生错误时,会发送一封电子邮件.

如果IP地址是192.168.100.37(测试服务器),我被要求将{Testing Environment}添加到电子邮件的主题行.通过这种方式,我们可以拥有一个版本的脚本,以及一种判断电子邮件是否来自测试服务器上的混乱数据的方法.

但是,当我谷歌时,我一直在寻找这段代码:

import socket
socket.gethostbyname(socket.gethostname())
Run Code Online (Sandbox Code Playgroud)

但是,这给了我IP地址127.0.1.1.当我使用时,ifconfig我得到了这个

eth0      Link encap:Ethernet  HWaddr 00:1c:c4:2c:c8:3e
          inet addr:192.168.100.37  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:75760697 errors:0 dropped:411180 overruns:0 frame:0
          TX packets:23166399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:59525958247 (59.5 GB)  TX bytes:10142130096 (10.1 GB)
          Interrupt:19 Memory:f0500000-f0520000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:25573544 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25573544 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:44531490070 (44.5 GB)  TX …
Run Code Online (Sandbox Code Playgroud)

python unix networking nic

62
推荐指数
6
解决办法
15万
查看次数

FULL JOIN和INNER JOIN之间的区别

a FULL JOIN和an有INNER JOIN什么区别?

当我这样做时FULL JOIN,我得到了832条记录,并且有了一条INNER JOIN,我获得了830条记录.

sql

58
推荐指数
4
解决办法
8万
查看次数

如何获取文件的权限掩码?

如何使用python在*nix上获取文件的权限掩码,如644或755?这样做有什么功能或类吗?你能帮助我吗?非常感谢你!

python file-permissions user-permissions

55
推荐指数
4
解决办法
5万
查看次数

如何在当前时间后10分钟找到日期时间?

我想在当前时间后10分钟找出日期时间.让我们说我们有

from datetime import datetime  
now = datetime.now()  
new_now = datetime.strptime(now, '%a, %d %b %Y %H:%M:%S %Z')  
Run Code Online (Sandbox Code Playgroud)

我想找到这now和new_now后来10分钟.我怎样才能做到这一点?

python datetime

55
推荐指数
3
解决办法
7万
查看次数

Python - Selenium WebDriver - 检查元素存在

我有一个问题 - 我使用selenium(firefox)网络驱动程序打开网页,点击几个链接等然后捕获截图.

我的脚本在CLI中运行良好,但是当通过cronjob运行时,它没有超过第一个find_element()测试.我需要添加一些调试,或者某些东西来帮助我找出它失败的原因.

基本上,我必须在进入登录页面之前单击"登录"锚点.元素的构造是:

<a class="lnk" rel="nofollow" href="/login.jsp?destination=/secure/Dash.jspa">log in</a>
Run Code Online (Sandbox Code Playgroud)

我正在使用find_element By LINK_TEXT方法:

login = driver.find_element(By.LINK_TEXT, "log in").click()
Run Code Online (Sandbox Code Playgroud)

我有点像Python Noob,所以我正在与语言作斗争......

A)如何检查链接是否实际被python拾取?我应该使用try/catch块吗?

B)是否有比LINK_TEXT更好/更可靠的方法来定位DOM元素?例如,在JQuery中,您可以使用更具体的选择器$('a.lnk:contains(登录)').do_something();


我已经解决了主要问题,这只是手指麻烦 - 我用不正确的参数调用脚本 - 简单的错误.

我仍然喜欢一些关于如何检查元素是否存在的指针.另外,隐式/显式Waits的示例/解释而不是使用糟糕的time.sleep()调用.

干杯,ns

html python selenium webdriver

55
推荐指数
6
解决办法
12万
查看次数

如何以编程方式添加下拉列表(<select>)?

我想创建一个函数,以编程方式在页面上添加一些元素.

假设我想添加一个包含四个选项的下拉列表:

<select name="drop1" id="Select1">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

html javascript html-select drop-down-menu

53
推荐指数
3
解决办法
13万
查看次数

如何遍历jinja模板中的字典列表?

我试过了

list1 = [{"username": "abhi", "pass": 2087}]
return render_template("file_output.html", list1=list1)
Run Code Online (Sandbox Code Playgroud)

在模板中

<table border=2>
  <tr>
    <td>
      Key
    </td>
    <td>
      Value
    </td>
  </tr>
  {% for dictionary in list1 %}
    {% for key in dictionary %}
      <tr>
        <td>
          <h3>{{ key }}</h3>
        </td>
        <td>
          <h3>{{ dictionary[key] }}</h3>
        </td>
      </tr>
    {% endfor %}
  {% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)

上面的代码将每个元素分成多个

核心价值 [

{

"

ü

小号

e ...

我在一个简单的python脚本中测试了上面的嵌套循环,它工作正常,但不是在jinja模板中.

python iteration dictionary jinja2 flask

53
推荐指数
3
解决办法
13万
查看次数