小编kin*_*all的帖子

如何在javascript中使用python变量?

我一直在寻找一种使用selenium的webdriver访问不可见文本字段的方法.我得到它的唯一方法是使用

driver.execute_script("document.getElementById('text_field').value+='XYZ'")
Run Code Online (Sandbox Code Playgroud)

但是,XYZ我想使用python变量而不是使用.

javascript python selenium webdriver

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

你是如何在python中进行双因素的?

很久以来我一直坚持这个问题.我设法做了一个递归因子.

def factorial(n):
     if n == 0:
         return 1
     else:
         return n * factorial(n-1)
Run Code Online (Sandbox Code Playgroud)

双因子对于偶数整数n,双因子是所有偶数正整数小于或等于n的乘积.对于奇数整数p,双阶乘是所有小于或等于p的奇数正整数的乘积.

如果n是偶数,那么 n!! = n*(n - 2)*(n - 4)*(n - 6)* ... *4*2

如果p是奇数,那么 p!! = p*(p - 2)*(p - 4)*(p - 6)* ... *3*1

但我不知道做双重因子.有帮助吗?

python math factorial

5
推荐指数
3
解决办法
7231
查看次数

Android后端技术 - 语言(Java,Python)和IDE(CoderBuddy,exo Cloud,Cloud 9)

我做了我的研究并缩小了范围.好的,所以我决定用于开发基于云的Android应用程序的后端(服务器端)的语言和工具.我已经决定将Google App Engine作为我的框架.当我要在我的Android平板电脑上开发时,我想要一个基于云的IDE.(我将为客户端使用原生的Android IDE应用程序).

App Engine支持Go编程语言,Java和Python.由于似乎没有一个支持Go的稳定云IDE,我只剩下Java和Python.我把我庞大的IDE列表缩小到:

Coderbuddy - (专为App Engine而设计,仅适用于Python)exo Cloud - (支持Java和Python)Cloud 9 - (支持Java和Python)

我不懂语言.在任何情况下我都必须学习Java以进行Android客户端开发.我知道Python编写代码的速度更快,所以这绝对是一个因素,但我绝对不想牺牲性能或可伸缩性.我将做很多SQL数据库的东西.

最后,如果您认为我离开了,应该向另一个方向看,请告诉我.谢谢!

编辑:我的背景语言是Delphi(Object Pascal)

python java ide cloud android

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

python SMTP 未收到邮件

你好,我正在尝试让 python 3 从 Ubuntu 发送一封简单的电子邮件。

我启动了一个简单的 smpt 服务器: python -m smtpd -n -c DebuggingServer localhost:1025

以下是我的电子邮件服务器的代码:

import smtplib

message = """
Hello
"""
sender = "dancbtalk@yahoo.com"
receivers=["dancbtalk@yahoo.com"]
try:
   smtpObj = smtplib.SMTP('localhost', 1025)
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except smtplib.SMTPException:
   print "Error: unable to send email"
Run Code Online (Sandbox Code Playgroud)

我的输出显示电子邮件已成功发送,但当我实际检查该电子邮件帐户时,它没有收到任何内容。我已经用几个电子邮件帐户尝试过此操作。

python email smtp

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

如何制作一个像字符串一样的类?

我有一个上下文管理器,它将输出捕获到一个字符串中,用于在with语句下缩进的代码块。这个上下文管理器产生一个自定义的结果对象,当块完成执行时,它将包含捕获的输出。

from contextlib import contextmanager

@contextmanager
def capturing():
    "Captures output within a 'with' block."
    from cStringIO import StringIO

    class result(object):
        def __init__(self):
            self._result = None
        def __str__(self):
            return self._result

    try:
        stringio = StringIO()
        out, err, sys.stdout, sys.stderr = sys.stdout, sys.stderr, stringio, stringio
        output = result()
        yield output
    finally:
        output._result, sys.stdout, sys.stderr = stringio.getvalue(), out, err
        stringio.close()

with capturing() as text:
    print "foo bar baz",

print str(text)   # prints "foo bar baz"
Run Code Online (Sandbox Code Playgroud)

当然,我不能只返回一个字符串,因为字符串是不可变的,因此用户从with语句中返回的字符串在他们的代码块运行后无法更改。但是,事后必须将结果对象显式转换为字符串是一件很麻烦的事str(我还尝试将对象作为一种语法糖来调用)。

那么是否有可能使结果实例像一个字符串一样运行,因为它实际上在命名时返回一个字符串?我尝试实现__get__ …

python string with-statement

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

Python 图像库:干净的下采样

我一直在尝试让 PIL 很好地对图像进行下采样时遇到问题。在这种情况下,目标是让我的网站在需要不同大小时自动下采样->缓存原始图像文件,从而消除维护同一图像的多个版本的痛苦。但是,我没有任何运气。我试过了:

image.thumbnail((width, height), Image.ANTIALIAS)
image.save(newSource)
Run Code Online (Sandbox Code Playgroud)

image.resize((width, height), Image.ANTIALIAS).save(newSource)
Run Code Online (Sandbox Code Playgroud)

ImageOps.fit(image, (width, height), Image.ANTIALIAS, (0, 0)).save(newSource)
Run Code Online (Sandbox Code Playgroud)

并且所有这些似乎都执行最近邻下采样,而不是按应有的方式对像素进行平均因此它将图像变成

http://www.techcreation.sg/media/projects//software/Java%20Games/images/Tanks3D%20Full.png

http://www.techcreation.sg/media/temp/0x5780b20fe2fd0ed/Tanks3D.png

这不是很好。有没有其他人遇到过这个问题?

python image downsampling python-imaging-library

3
推荐指数
2
解决办法
7100
查看次数

美丽的汤 - 蟒蛇 - 桌子刮

尝试使用漂亮的汤从网站上刮一张桌子来解析数据.我将如何通过其标题解析它?到目前为止,我甚至无法打印整张桌子.谢谢.

这是代码:

import urllib2
from bs4 import BeautifulSoup

optionstable = "http://www.barchart.com/options/optdailyvol?type=stocks"
page = urllib2.urlopen(optionstable)
soup = BeautifulSoup(page, 'lxml')

table = soup.find("div", {"class":"dataTables_wrapper","id": "options_wrapper"})

table1 = table.find_all('table')

print table1
Run Code Online (Sandbox Code Playgroud)

python parsing beautifulsoup web-scraping

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

装饰器python库隐藏了args里面的kwargs

我在装饰器库中遇到了一个非常奇怪的行为,在下一个代码中对此进行了解释:

from decorator import decorator    

@decorator
def wrap(f, a, *args, **kwargs):
    print 'Decorator:', a, args, kwargs
    return f(a, *args, **kwargs)

def mywrap(f):
    def new_f(a, *args, **kwargs):
        print 'Home made decorator:', a, args, kwargs
        return f(a, *args, **kwargs)
    return new_f

@wrap
def funcion(a, b, *args, **kwargs):
    pass

@mywrap
def myfuncion(a, b, *args, **kwargs):
    pass

funcion(1, b=2)
myfuncion(1, b=2)
Run Code Online (Sandbox Code Playgroud)

执行此脚本打印:

$ python /tmp/test.py 
Decorator: 1 (2,) {}
Home made decorator: 1 () {'b': 2}
Run Code Online (Sandbox Code Playgroud)

'decorator'隐藏了args中的kwargs,如何在不使用"自制"装饰器的情况下解决这个问题.

谢谢.

python decorator kwargs

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

如果`threading`模块由于GIL而没有真正让多个线程同时运行,为什么ParallelPython使用我的所有内核?

AFAIK,threading.Thread实例实际上不能并行运行,因为Global Interpreter Lock会强制一个线程只能在任何时间运行(除了阻塞I/O操作时).

ParalellPython使用该threading模块.

但是,如果我向它提交多个本地作业,它会并行执行它们,或者至少看起来如此.我有8个核心,如果我开始8个作业来简单地运行空循环,它们都占用CPU的12-13%(这意味着它们每个都在一个核心上执行,我可以在我的任务管理器中看到这个)

有谁知道这会怎么样?

python python-multithreading

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

如何在 Anaconda(Jupyter 笔记本)中导入 python 自定义类

我无法找到如何使用 anaconda 中的 Jupyter 笔记本在 Python 中导入自定义类。

在我的工作文件夹中,我有一个文件“user.ipynb”,其中包含类名User。在同一文件夹中的其他文件中,我尝试使用以下命令导入此类:from user import User

我收到此错误:导入错误:没有名为用户的模块。

我尝试在此文件夹中创建文件“__init__.py”和__init__.ipynb,但它不起作用。

你知道我该怎么做吗?

先感谢您

python import class anaconda jupyter

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