假设我有一个日期时间对象,例如DateTime.now.我想将小时和分钟设置为0(午夜).我怎样才能做到这一点?
如何获得在Python中定义方法的类?
我想要以下示例打印" __main__.FooClass":
class FooClass:
def foo_method(self):
print "foo"
class BarClass(FooClass):
pass
bar = BarClass()
print get_class_that_defined_method(bar.foo_method)
Run Code Online (Sandbox Code Playgroud) 
我似乎随机碰到了这个.它通常会正常显示文件,但有时它会全部显示在一行上.我无法弄清楚是什么导致了它.
我发现自己不得不一直学习新事物.我一直试图想办法加快学习新科目的过程.如果我能编写一个解析维基百科文章的程序并除去最有价值的信息之外的所有内容,我认为这可能很简洁.
我首先阅读维基百科关于PDF的文章并提取前100个句子.我根据我的想法给出了每个句子得分.我最终创建了一个遵循以下格式的文件:
<sentence>
<value>
<sentence>
<value>
etc.
Run Code Online (Sandbox Code Playgroud)
然后我解析了这个文件并试图找到各种函数,将每个句子与我给出的值相关联.我刚刚开始学习机器学习和统计学等等,所以我在这里做了很多摸索.这是我最近的尝试:https: //github.com/JesseAldridge/Wikipedia-Summarizer/blob/master/plot_sentences.py.
我尝试了一堆似乎根本没有产生任何相关性的东西 - 平均字长,文章中的位置等等.几乎唯一产生任何有用关系的东西是字符串的长度(更具体地说,计算小写字母'e'的数量似乎效果最好).但这似乎有点蹩脚,因为很明显,较长的句子更有可能包含有用的信息.
有一次我以为我找到了一些有趣的功能,但是当我尝试删除异常值时(仅计算内部四分位数),结果却产生了更糟糕的结果,然后只为每个句子返回0.这让我想知道我可能做错了多少其他事情......我也想知道这是否是解决这个问题的好方法.
你觉得我走在正确的轨道上吗?或者这只是一个傻瓜的差事?链接代码中是否存在明显缺陷?有没有人知道更好的方法来解决总结维基百科文章的问题?我宁愿有一个快速而肮脏的解决方案而不是完美的东西需要很长时间才能组合在一起.任何一般性建议也将受到欢迎.
str.rsplit([sep [,maxsplit]])
使用sep作为分隔符字符串,返回字符串中单词的列表.如果给出maxsplit,则最多完成maxsplit分割,最右边的分割.如果未指定sep或None,则任何空格字符串都是分隔符.除了从右边分割之外,rsplit()的行为类似于split(),下面将详细介绍.
import subprocess
proc = subprocess.Popen('git status')
print 'result: ', proc.communicate()
Run Code Online (Sandbox Code Playgroud)
我在我的系统路径中有git,但是当我像这样运行子进程时,我得到:
WindowsError: [Error 2] The system cannot find the file specified
如何让子进程在系统路径中找到git?
Windows XP上的Python 2.6.
我正试图从弹出窗口中读取文本.

标题总是一样的.我已经设法识别hwnd并使用下面的代码获得标题,但我无法弄清楚如何阅读内容.
import time
import win32gui, win32con
windows = []
def _MyCallback( hwnd, extra ):
extra.append(hwnd)
win32gui.EnumWindows(_MyCallback, windows)
while True:
window = win32gui.GetForegroundWindow()
title = win32gui.GetWindowText(window)
if title == 'Errors occurred': print 'error window'
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
这是工作版本:
import time
import win32gui
while True:
window = win32gui.GetForegroundWindow()
title = win32gui.GetWindowText(window)
if title == 'Errors occurred':
control = win32gui.FindWindowEx(window, 0, "static", None)
print 'text: ', win32gui.GetWindowText(control)
time.sleep(1)
Run Code Online (Sandbox Code Playgroud) -
import time
import subprocess
from os.path import expanduser
chrome_path = expanduser('~\Local Settings\Application Data\Google\Chrome\Application\chrome.exe')
proc = subprocess.Popen(chrome_path)
time.sleep(4)
proc.terminate()
Run Code Online (Sandbox Code Playgroud)
输出: WindowsError: [Error 5] Access is denied
如何杀死Chrome进程?
Windows XP上的Python 2.6.
我正在尝试在dotcloud上部署我的web.py应用程序,但无法弄清楚如何做到这一点.
我仔细阅读了这个教程:http: //docs.dotcloud.com/static/tutorials/firststeps/
然后我查看了http://docs.dotcloud.com/static/components/python/ ...
python服务可以托管任何与WSGI标准兼容的python Web应用程序.
这包括所有现代Python Web框架:Django,Pylons,web.py,web2py等.
...
python运行Nginx + uWSGI,由supervisord管理.静态资产由Nginx直接提供,以获得更好的性能.
...
DotCloud依靠完善的工具和惯例来构建您的应用程序.调整任何应用程序以在DotCloud上运行应该是微不足道的.
...
在部署应用程序时,DotCloud会查找名为wsgi.py的文件.确保在应用程序目录的根目录中创建该文件.
谷歌搜索"web.py wsgi"导致http://webpy.org/install,它有一系列令人眼花缭乱的指令.我在页面上尝试了一些建议,但无法正常工作.
最有希望的前景似乎是创建一个名为wsgi.py的文件,如下所示:
import web
urls = (
'/(.*)', 'hello'
)
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
Run Code Online (Sandbox Code Playgroud)
我还在__init__.py它旁边创建了一个空.
然后我做了:
dotcloud create jca_hello.py
dotcloud deploy -t python jca_hello.www
dotcloud push jca_hello.www .
Run Code Online (Sandbox Code Playgroud)
但现在当我去http://www.jca_hello.dotcloud.com/时,我看到的是:
uWSGI错误
找不到wsgi应用程序 …
如何让DOM反映修改后的输入值?
<div>
<input value='0'>
</div>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js'></script>
<script>
setInterval(function() {
$('input').val(parseInt($('input').val()) + 1)
console.log('div.html(): ', $('div').html())
}, 1000)
</script>
Run Code Online (Sandbox Code Playgroud)