小编mc_*_*ser的帖子

如何修剪远程不存在的本地跟踪分支

随着git remote prune origin我可以删除本地分支机构不在遥控器上的任何更多.

但我还想删除从这些远程分支创建的本地分支(检查它们是否未合并会很好).

我怎样才能做到这一点?

git

671
推荐指数
20
解决办法
28万
查看次数

为什么在Python中使用抽象基类?

因为我习惯于在Python中使用旧的鸭子打字方式,所以我无法理解对ABC(抽象基类)的需求.的帮助下是如何使用它们好.

我试图在PEP中阅读理由,但它超越了我的脑海.如果我正在寻找一个可变序列容器,我会检查__setitem__,或者更有可能尝试使用它(EAFP).我没有遇到数字模块的实际用途,它确实使用了ABC,但这是我必须理解的最接近的数字模块.

有人能解释一下我的理由吗?

python abstract-class abc

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

CSS性能相对于translateZ(0)

许多博客都表达了"欺骗"GPU以通过使用transform: translateZ(0)加速动画和过渡来认为元素是3D的性能提升.我想知道是否有以下方式使用此转换的含义:

* {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
Run Code Online (Sandbox Code Playgroud)

css performance css3 translate-animation

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

Python Regex立即取代群组

有没有办法使用正则表达式语法直接替换所有组?

正常方式:

re.match(r"(?:aaa)(_bbb)", string1).group(1)
Run Code Online (Sandbox Code Playgroud)

但我希望实现这样的目标:

re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")
Run Code Online (Sandbox Code Playgroud)

我想从Regex捕获的组中即时构建新字符串.

python regex regex-group

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

Django如何将自定义变量传递给上下文以在自定义管理模板中使用?

我正在扩展change_list.html,我需要输出settings.py中定义的变量

如何将该特定变量传递到自定义管理模板上下文?

django templates extends admin django-context

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

如何使用Python BeautifulSoup将输出写入html文件

我通过删除一些标签修改了一个html文件beautifulsoup.现在我想将结果写回html文件中.我的代码:

from bs4 import BeautifulSoup
from bs4 import Comment

soup = BeautifulSoup(open('1.html'),"html.parser")

[x.extract() for x in soup.find_all('script')]
[x.extract() for x in soup.find_all('style')]
[x.extract() for x in soup.find_all('meta')]
[x.extract() for x in soup.find_all('noscript')]
[x.extract() for x in soup.find_all(text=lambda text:isinstance(text, Comment))]
html =soup.contents
for i in html:
    print i

html = soup.prettify("utf-8")
with open("output1.html", "wb") as file:
    file.write(html)
Run Code Online (Sandbox Code Playgroud)

由于我使用了soup.prettify,它会生成如下的html:

<p>
    <strong>
     BATAM.TRIBUNNEWS.COM, BINTAN
    </strong>
    - Tradisi pedang pora mewarnai serah terima jabatan pejabat di
    <a href="http://batam.tribunnews.com/tag/polres/" title="Polres">
     Polres
    </a>
    <a …
Run Code Online (Sandbox Code Playgroud)

html python beautifulsoup

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

为什么这个正则表达式不起作用:find ./ -regex'.*\(m\| h \)$

为什么这个正则表达式不起作用?

  find ./ -regex '.*\(m\|h\)$
Run Code Online (Sandbox Code Playgroud)

我注意到以下工作正常:

  find ./ -regex '.*\(m\)$'
Run Code Online (Sandbox Code Playgroud)

但是,当我添加"或在文件名的末尾啊"通过添加\|h它不起作用.也就是说,它应该拿起我所有的*.m*.h文件,但我得到任何回报.

我在Mac OS X上.

regex macos

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

HTTP_USER_AGENT如何工作?

可能重复:
为什么navigator.appCodeName返回Mozilla?

当我HTTP_USER_AGENT使用以下代码获取PHP服务器变量时:

<?php
   $useragent = $_SERVER ['HTTP_USER_AGENT'];
   echo "<b>Your User Agent is</b>: " . $useragent;
?>
Run Code Online (Sandbox Code Playgroud)

我在谷歌Chrome中得到这个:

Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.4(KHTML,像Gecko)Chrome/22.0.1229.94 Safari/537.4

这在firefox中:

Mozilla/5.0(Windows NT 6.1; rv:16.0)Gecko/20100101 Firefox/16.0

这在IE中:

Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9; NLNL)

我显而易见的问题是这是如何工作的.为什么我的用户代理在使用Google Chrome时会说Mozilla和Windows NT?

另外为什么我在使用IE时会使用firefox呢?

php browser user-agent

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

有没有办法将变量传递给Django中的"扩展"模板?

我想为我的布局模板添加一些灵活性,但我找不到任何方法.

我正在寻找一种extend带有变量的布局模板的方法,即在模板树中传递变量,而不是向下传递.

# views.py
def my_view_func(request):
    return render(request, "child.html")
Run Code Online (Sandbox Code Playgroud)
# child.html
{% extends 'layout.html' with show_sidebar=True sidebar_width_class="width_4" %}

<div>Templates stuff here</div>
Run Code Online (Sandbox Code Playgroud)
# layout.html
{% if show_sidebar %}
    <div class="{{ sidebar_width_class }}">
        {% block sidebar %}{% endblock %}
    </div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我必须维护四个模板,但几行代码不同.例如,我有两个模板,它们通过侧边栏宽度类相互不同.难道我做错了什么?

django django-templates

22
推荐指数
2
解决办法
6477
查看次数

增加Django表单中的CharField宽度

我正在扩展UserCreationForm并补充说

username=forms.CharField(max_length=30, widget=forms.TextInput(attrs={'size':'80'}))
Run Code Online (Sandbox Code Playgroud)

但用户名字段宽度不会改变.我该如何增加它?

django-forms

11
推荐指数
1
解决办法
7664
查看次数

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

我正在尝试启动并运行数据解析脚本.就数据操作而言,它起作用.我要做的就是设置它,这样我就可以用一个命令输入多个用户定义的CSV.

例如

> python script.py One.csv Two.csv Three.csv 
Run Code Online (Sandbox Code Playgroud)

如果您有关于如何自动输出CSV命名任何意见,这样,如果input = test.csv,output = test1.csv我会很感激这一点.

入门

TypeError: coercing to Unicode: need string or buffer, list found
Run Code Online (Sandbox Code Playgroud)

为线

for line in csv.reader(open(args.infile)):
Run Code Online (Sandbox Code Playgroud)

我的代码:

import csv
import pprint
pp = pprint.PrettyPrinter(indent=4)
res = []

import argparse
parser = argparse.ArgumentParser()

#parser.add_argument("infile", nargs="*", type=str)
#args = parser.parse_args()

parser.add_argument ("infile", metavar="CSV", nargs="+", type=str, help="data file") 
args = parser.parse_args()


with open("out.csv","wb") as f:
    output = csv.writer(f) 
    for line in csv.reader(open(args.infile)): 
        for item in line[2:]: …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 argparse

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

Python:以模式开头替换文件中的行

在文本文件中有这一行

initial_mass = unknown_int 
Run Code Online (Sandbox Code Playgroud)

我想换行

initial_mass = known_int 
Run Code Online (Sandbox Code Playgroud)

顾名思义,我不会知道初始值,但我想用已知值替换它.使用Python,我如何搜索以'initial_mass'开头的行,然后用'initial_mass = known_int'替换整行?

我正在思考

import fileinput
    for line in fileinput.FileInput(filename, inplace=True):
    line=line.replace(old, new)
    print(line),  
Run Code Online (Sandbox Code Playgroud)

如何设置old包含的行initial_mass = uknown_int?我看过startswith()但我不知道怎么用它来得到我想要的东西.我也试过正则表达式,发现它完全令人困惑.

该文件不是特别大,但我需要多次迭代这个过程.

python

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