小编Clo*_*one的帖子

在Python 3中将打印输出定向到.txt文件

有没有办法将所有打印输出保存到python中的txt文件?让我说我的代码中有这两行,我想将打印输出保存到一个名为的文件output.txt.

print ("Hello stackoverflow!")
print ("I have a question.")
Run Code Online (Sandbox Code Playgroud)

我希望output.txt文件包含

Hello stackoverflow!
I have a question.
Run Code Online (Sandbox Code Playgroud)

python python-3.x

47
推荐指数
5
解决办法
9万
查看次数

无法加载Atom''find_element'

我最近安装了PhantomJS并在第一次运行时遇到了这个错误:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.PhantomJS()
driver.get("http://www.google.com")
driver.find_element_by_id('some_element').send_keys('something' + Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)

此代码适用于Firefox webdriver,但不适用于PhantomJS.我收到以下错误:

Traceback (most recent call last):
  File "<PATHTOFILE>", line 20, in <module>
    driver.find_element_by_id('lst-ib').send_keys('something' + Keys.RETURN)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 266, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 744, in find_element
    {'using': by, 'value': value})['value']
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 233, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/errorhandler.py", line 165, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Error - Unable to load Atom 'find_element' from file ':/ghostdriver/./third_party/webdriver-atoms/find_element.js'
Run Code Online (Sandbox Code Playgroud)

selenium python-3.x phantomjs

37
推荐指数
3
解决办法
1万
查看次数

如何阻止页面自动刷新?

我有一个问题,当我试图检查一个有趣页面的来源,每隔3-5秒自动刷新一次(可能是由于一些js脚本),每次刷新页面时都会重置我的Inspect Element Inspector窗口.

除了打开NoScript以阻止页面自动刷新之外,还有其他方法可以阻止该页面刷新或者Inspector窗口重置自身吗?

javascript firefox inspect-element

24
推荐指数
3
解决办法
1万
查看次数

如何在Selenium中将画布保存为PNG?

我试图将canvas元素保存为png图像.这是我的代码,但不幸的是,它不起作用:

import time
from selenium import webdriver
# From PIL import Imag.


driver = webdriver.Firefox()
driver.get('http://www.agar.io')
driver.maximize_window()
driver.find_element_by_id('freeCoins').click()

time.sleep(2)

# The part below does not seem to work properly.

driver.execute_script('function download_image(){var canvas = document.getElementByTagName("canvas");canvas.toBlob(function(blob) {saveAs(blob, "../images/output.png");}, "image/png");};')
Run Code Online (Sandbox Code Playgroud)

我想在Python中看到解决方案.我还希望在截图结束时看到一个不需要裁剪的解决方案.

javascript python selenium png canvas

13
推荐指数
1
解决办法
4515
查看次数

Eclipse pydev警告 - "找不到使用cython的调试器加速."

我在运行python程序时遇到此警告(使用selenium进行一些基本的Web自动化):

警告:找不到使用cython的调试器加速.运行'"/usr/bin/python3.5""/ root /.p2/pool/plugins/org.python.pydev_4.5.5.201603221110/pysrc/setup_cython.py"build_ext --inplace'进行构建.pydev调试器:启动(pid:3502)

我该如何解决这个问题?

eclipse pydev cython python-3.x

11
推荐指数
2
解决办法
2万
查看次数

如何将 iPhone 添加到 Android Studio?

如何将 iPhone 添加到 Android Studio?AVD管理器只有Android,没有iOS。我必须为此安装 Xcode 吗?下图来自flutters指南:

在此输入图像描述

https://flutter.io/using-ide/

android ios android-studio flutter

9
推荐指数
1
解决办法
3万
查看次数

如何用Python解析SOAP XML?

目标: 获取<Name>标记内的值并将其打印出来.下面简化的XML.

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soap:Body>
      <GetStartEndPointResponse xmlns="http://www.etis.fskab.se/v1.0/ETISws">
         <GetStartEndPointResult>
            <Code>0</Code>
            <Message />
            <StartPoints>
               <Point>
                  <Id>545</Id>
                  <Name>Get Me</Name>
                  <Type>sometype</Type>
                  <X>333</X>
                  <Y>222</Y>
               </Point>
               <Point>
                  <Id>634</Id>
                  <Name>Get me too</Name>
                  <Type>sometype</Type>
                  <X>555</X>
                  <Y>777</Y>
               </Point>
            </StartPoints>
         </GetStartEndPointResult>
      </GetStartEndPointResponse>
   </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

尝试:

import requests
from xml.etree import ElementTree

response = requests.get('http://www.labs.skanetrafiken.se/v2.2/querystation.asp?inpPointfr=yst')

# XML parsing here
dom = ElementTree.fromstring(response.text)
names = dom.findall('*/Name')
for name in names:
    print(name.text)
Run Code Online (Sandbox Code Playgroud)

我读过其他人推荐zeep解析肥皂xml,但我发现很难理解.

python xml soap python-3.x zeep

6
推荐指数
2
解决办法
1万
查看次数

从Python的http.server服务文件-正确响应文件

我只是想从http.server提供PDF文件。这是我的代码:

from http.server import BaseHTTPRequestHandler, HTTPServer

class MyServer(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'application/pdf')
        self.send_header('Content-Disposition', 'attachment; filename="file.pdf"')
        self.end_headers()

        # not sure about this part below
        self.wfile.write(open('/filepath/file.pdf', 'rb'))


myServer = HTTPServer(('localhost', 8080), MyServer)
myServer.serve_forever()
myServer.server_close()
Run Code Online (Sandbox Code Playgroud)

我不确定file.pdf现在该如何回应,却一无所获。我相信标头是正确的,但我无法设法将实际文件发送过来。

servlets basehttpserver simplehttpserver httpserver python-3.x

6
推荐指数
1
解决办法
4579
查看次数

如何在没有浏览器的情况下执行 JavaScript 命令?

如何无头地运行 JavaScript?

我正在寻找像 Scratchpad(存在于 Firefox 中)这样的选项,它可以运行 JavaScript 并在没有浏览器的特定网站上进行 DOM 操作,并且最好从命令行执行。

javascript firefox scratchpad

6
推荐指数
2
解决办法
469
查看次数

如何使用“http.server”实现简单的强制门户?

我想提供一个强制门户http.server页面,该页面会提示用户在开始使用运行最新版本 Raspbian 的 Raspberry Pi 上的无线网络(通过 WiFi)浏览网页之前同意某些条款。

我已经http.server(Python3 附带)启动并portal.html在 Pi 上本地运行了一个网页。这是我希望用户在连接到我的 Pi 时被重定向到的页面。假设该页面的本地 IP 是192.168.1.5:80/portal.html

我的想法是,当他们连接并接受条款和条件时,我会以某种方式允许他们连接。

我该怎么办呢?

networking simplehttpserver python-3.x captivenetwork captiveportal

5
推荐指数
1
解决办法
3167
查看次数

从列表中删除所有空元素

为什么我的代码不会删除列表中的最后一个空元素?

templist = ['', 'hello', '', 'hi', 'mkay', '', '']

for element in templist:
    if element == '':
        templist.remove(element)

print (templist)
Run Code Online (Sandbox Code Playgroud)

输出:

['hello', 'hi', 'mkay', '']
Run Code Online (Sandbox Code Playgroud)

python list python-3.x

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

你能简化这个 if 语句吗?

我希望以某种方式简化以下内容:monthNbr==11||monthNbr==4||monthNbr==6||monthNbr==9这里:

public int daysPerMonth (int monthNbr){
    if(monthNbr==11||monthNbr==4||monthNbr==6||monthNbr==9){
        return 30;
    } else if (monthNbr==2) {
        return 28;
    } else {
        return 31;
    }
}
Run Code Online (Sandbox Code Playgroud)

java simplify

-1
推荐指数
1
解决办法
76
查看次数