偶尔我会把一个DVD-rip放到一个网站项目中,然后不小心git commit -a -m ...
,然后,zap,回购邮件被2.2演出臃肿.下次我做了一些编辑,删除了视频文件,并提交了所有内容,但是历史记录中的压缩文件仍然存储在存储库中.
我知道我可以从那些提交开始分支并将一个分支重新绑定到另一个分支.但是我应该怎么做才能将2个提交合并在一起,以便大文件没有在历史记录中显示并在垃圾收集过程中被清除?
在Git中获取最新标签的最简单方法是什么?
git tag a HEAD
git tag b HEAD^^
git tag c HEAD^
git tag
Run Code Online (Sandbox Code Playgroud)
输出:
a
b
c
Run Code Online (Sandbox Code Playgroud)
我应该编写一个脚本来获取每个标记的日期时间并进行比较吗?
我正试图从Celery文档中运行示例.
我跑: celeryd --loglevel=INFO
/usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python.
"is available to Python." % (configname, )))
[2012-03-19 04:26:34,899: WARNING/MainProcess]
-------------- celery@ubuntu v2.5.1
---- **** -----
--- * *** * -- [Configuration]
-- * - **** --- . broker: amqp://guest@localhost:5672//
- ** ---------- . loader: celery.loaders.default.Loader
- ** ---------- . logfile: [stderr]@INFO
- ** ---------- . concurrency: 4
- ** ---------- . events: OFF
- *** --- * …
Run Code Online (Sandbox Code Playgroud) 这个Python代码可以缩短,并且仍然可以使用itertools和sets读取吗?
result = {}
for widget_type, app in widgets:
if widget_type not in result:
result[widget_type] = []
result[widget_type].append(app)
Run Code Online (Sandbox Code Playgroud)
我只能想到这个:
widget_types = zip(*widgets)[0]
dict([k, [v for w, v in widgets if w == k]) for k in set(widget_types)])
Run Code Online (Sandbox Code Playgroud) 我如何(pythonically)检查参数是否是Python模块?没有类似模块或包的类型.
>>> os
<module 'os' from '/usr/lib/python2.6/os.pyc'>
>>> isinstance(os, module)
Traceback (most recent call last):
File "/usr/lib/gedit-2/plugins/pythonconsole/console.py", line 290, in __run
r = eval(command, self.namespace, self.namespace)
File "<string>", line 1, in <module>
NameError: name 'module' is not defined
Run Code Online (Sandbox Code Playgroud)
我可以做这个:
>>> type(os)
<type 'module'>
Run Code Online (Sandbox Code Playgroud)
但我该怎么比较呢?:(
我已经创建了一个简单的模块来快速查找模块中的方法并获取它们的帮助文本.我为我的方法提供了一个模块var和一个字符串:
def gethelp(module, sstring):
# here i need to check if module is a module.
for func in listseek(dir(module), sstring):
help(module.__dict__[func])
Run Code Online (Sandbox Code Playgroud)
当然,即使module ='abc',这也会起作用:那么dir('abc')会给我一个字符串对象的方法列表,但我不需要它.
使用uWSGI和Nginx设置Flask非常困难,即使使用buildout脚本也需要很长时间,并且必须将其记录到稍后要再现的指令中.
如果我不计划服务器上的大负载(它是公开的隐藏),没有uWSGI运行它是否有意义?(Flask可以收听端口.Nginx可以转发请求吗?)
甚至不使用Nginx,只是在端口上运行裸烧瓶应用程序是否有意义?
我已经在项目中安装了所有应用程序,然后在站点部分添加了一个站点,并删除了example.com.现在,Django CMS 2.0中的Pages部分无效:它引发了一个DoesNotExist异常:Site matching query does not exist.
在http://127.0.0.1:8000/admin/cms/page/
在删除example.com网站之前,该部分正常工作.
在settings.py我SITE_ID = 2
有线.仍然,在这个电话中:
return Site.objects.get(pk=site_pk)
Run Code Online (Sandbox Code Playgroud)
在traceback中,site_pk = 1.
我怎样才能解决这个问题?
我尝试编写xpath表达式,以便我的测试不会被小的设计更改破坏.因此,不是Selenium IDE生成的表达式,而是编写自己的表达式.
这是一个问题:
//input[@name='question'][7]
Run Code Online (Sandbox Code Playgroud)
这个表达式根本不起作用.名为"问题"的输入节点分布在整个页面上.他们不是兄弟姐妹.
我尝试过使用中间表达式,但也失败了.
(//input[@name='question'])[2]
error = Error: Element (//input[@name='question'])[2] not found
Run Code Online (Sandbox Code Playgroud)
这就是为什么我认为Seleniun有一个错误的XPath实现.
根据XPath文档,位置谓词必须按节点集中的位置进行过滤,因此必须找到input
带有名称的第七个'question'
.在Selenium中,这不起作用.CSS选择器(:nth-of-kind
)也没有.
我不得不写一个过滤他们共同父母的表达式:
//*[contains(@class, 'question_section')][7]//input[@name='question']
Run Code Online (Sandbox Code Playgroud)
这是一个特定的Selenium问题,还是我错误地阅读了规范?我该怎么做才能缩短表达方式?
我正在寻找算法来减少折线,线(循环或非循环)节点的LOD.简单来说,我想拍摄高分辨率的海岸线数据,并能够将其LOD减少百倍或千倍以小规模渲染.
我发现了多边形缩减算法(但它们需要三角形)和拉普拉斯平滑,但这似乎不是我需要的.
以下是我在IPython中的行为:
> import my_module
> import ipdb
Run Code Online (Sandbox Code Playgroud)
现在,我的模块缺少任何可执行代码,它只声明类.所以我想发表一个声明:
> g = my_module.Graph()
> f = open('test.osm')
> g.from_osm(f)
Run Code Online (Sandbox Code Playgroud)
我想在Graph.from_osm中放置一个断点,而不编辑文件.我不想把后面的行放到文件中去做python -m ipdb ...
.我只想运行命令和调试.
这可能吗?
补充:我明白了,有可能
%run -d script_name
Run Code Online (Sandbox Code Playgroud)
要么
> import pdb
> pdb.run('statement')
Run Code Online (Sandbox Code Playgroud)
但它是不可能做ipdb.run('statement')
,有没有.run
在ipdb
!