小编sae*_*gnu的帖子

Python - 如何获取文本文件中的行数

我想知道是否有可能知道有多少行包含我的文件文本而不使用命令:

with open('test.txt') as f:
    text = f.readlines()
    size = len(text)
Run Code Online (Sandbox Code Playgroud)

我的文件非常庞大,所以很难使用这种方法......

python text

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

git - 带分支的同名标签

我有点害怕为什么在地球git diff branch1 branch2上显示无关紧要的东西(就像它将branch1与一个OLDER版本的branch2进行比较)

直到我发现我们有一些带有分支的同名标签!

除了差异之外,这会在拉/推(模糊的引用名称错误......)上产生问题,并可能结帐......

所以我想找到所有这些标签,以便我可以删除它们

tags git branch

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

icu:​​根据 2 个不同的区域设置对字符串进行排序

您可能知道,某些(也许是大多数)语言中的字母顺序与 Unicode 中的字母顺序不同。这就是为什么我们可能想要使用icu.Collator排序,就像这个 Python 示例一样:

from icu import Collator, Locale
collator = Collator.createInstance(Locale("fa_IR.UTF-8"))
mylist.sort(key=collator.getSortKey)
Run Code Online (Sandbox Code Playgroud)

这非常适合波斯弦。但它也会将所有波斯语字符串排在所有 ASCII/英语字符串之前(这与 Unicode 排序相反)。

如果我们想在给定的语言环境之前对 ASCII 进行排序怎么办?

或者理想情况下,我想按 2 个或多个区域设置进行排序。(例如给 提供多个Locale参数Collator.createInstance

如果我们可以告诉collator.getSortKey其他语言环境返回空字节,那么我可以创建一个包含 2 个collator.getSortKey()结果的元组,例如:

from icu import Collator, Locale

collator1 = Collator.createInstance(Locale("en_US.UTF-8"))
collator2 = Collator.createInstance(Locale("fa_IR.UTF-8"))

def sortKey(s):
    return collator1.getSortKey(s), collator2.getSortKey(s)

mylist.sort(key=sortKey)
Run Code Online (Sandbox Code Playgroud)

但看起来getSortKey总是返回非空字节。

python sorting locale icu

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

获取具有相同名称的远程分支

我想从远程获取分支,但我的分支名称不以远程名称开头,例如:

git checkout -b BRANCH origin/BRANCH
Run Code Online (Sandbox Code Playgroud)

它在某些情况下有效,但在某些情况下我收到此错误:

fatal: git checkout: updating paths is incompatible with switching branches.
Run Code Online (Sandbox Code Playgroud)

虽然我确信遥控器有这个分支,这有效:

git checkout -b origin/BRANCH
Run Code Online (Sandbox Code Playgroud)

之后,我必须切换到另一个分支并将分支原点/ BRANCH重命名为BRANCH,然后再次切换到BRANCH ...我想知道该错误的含义.

git remote-branch

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

git repo变化量的图表


有没有一个程序来显示git存储库的更改量图表?特别是显示这些varibales的图表:

  • 一段时间内的总行数(每次提交一点)
  • 添加行的速度(每两次提交之间的一个点)
  • 删除/修改行的速度(每两次提交之间的一个点)

类似于Linux内核的图形

我希望有一个图形工具.或者是一种将图像作为输出(位图或矢量)的工具.或者至少有一种简单的方法可以获取该图表的数据,以便在OpenOfficeCalc或Exel等电子表格程序中使用.

git time graph

4
推荐指数
1
解决办法
1377
查看次数

获取当前gtk样式的颜色

我使用 PyGTK,我想获取小部件的颜色(例如背景颜色),我运行这样的代码:

gdkColorToRgb = lambda gc: (gc.red//257, gc.green//257, gc.blue//257)
widget = gtk.HBox() ## for example
style = widget.get_style()
for i in range(5):
    print i, gdkColorToRgb(style.bg[i])
Run Code Online (Sandbox Code Playgroud)

但它没有给出我当前的 gtk 主题(样式)的颜色。这似乎是默认的 gtk 主题(我当前的主题是深色的,而此代码给出了浅色)我使用 ArchLinux 和 PyGTK 2.24.0 (GTK 2.24.5)

python themes pygtk colors gtk2

4
推荐指数
1
解决办法
1603
查看次数

pytz:_utcoffset对伊朗有错误的价值

正确的价值:

>>> pytz.timezone('Asia/Tehran').utcoffset(datetime(2013, 1, 1)).total_seconds()/3600.0
3.5

>>> pytz.timezone('Asia/Tehran').utcoffset(datetime(2013, 1, 1)).total_seconds()
12600.0
Run Code Online (Sandbox Code Playgroud)

值不正确:

>>> pytz.timezone('Asia/Tehran')._utcoffset.total_seconds()/3600.0
3.433333333333333

>>> pytz.timezone('Asia/Tehran')._utcoffset.total_seconds()
12360.0
Run Code Online (Sandbox Code Playgroud)

我想知道该_utcoffset属性是否在utcoffset()方法中使用,为什么该方法在属性错误时工作.
无论如何看起来像一个bug.
如果替换Asia/Tehran为没有任何改变Iran

>>> print pytz.VERSION
2012c
Run Code Online (Sandbox Code Playgroud)

操作系统:Linux Mint 15(Olivia)
使用Python 2.7

python timezone utc pytz

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

使用键盘模块时检测按键释放

警告:我的英语很糟糕,而且我对 python 还很陌生
,所以我正在制作一个需要特定按键(例如空格键)来继续循环的程序,例如:

for i in *some sort of list*: 
    print(something)
    *waits for a key*
Run Code Online (Sandbox Code Playgroud)

我的最后一行的方法是键盘模块(不是来自 pynput),它具有函数is_pressed. 当我按下一个键时,我得到了输出:

*something*
*something*
*something*
*repeats for several times*
Run Code Online (Sandbox Code Playgroud)

我知道该函数检测按键而不是按下并释放,因此一旦我释放它,此输出就会停止。但这不是我的程序的工作原理。每次我释放该键时它都应该响应。不幸的是,我找不到调用的函数is_released或其他东西,并且模块pynput无法获取我按下的键Listener。至少我不能。

另外,有没有办法在计算机上同时拥有keyboard和导入?pynput我的 VS Code 会忽略安装keyboard时间。pynput

编辑:这是我的问题解决方案,但它非常愚蠢:

while True:
    if keyboard.is_pressed('space'):
        while True:
            if not keyboard.is_pressed('space'):
                break
        break
Run Code Online (Sandbox Code Playgroud)

有没有一个函数可以做同样的事情?

python keyboard pynput

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

标签 统计

python ×5

git ×3

branch ×1

colors ×1

graph ×1

gtk2 ×1

icu ×1

keyboard ×1

locale ×1

pygtk ×1

pynput ×1

pytz ×1

remote-branch ×1

sorting ×1

tags ×1

text ×1

themes ×1

time ×1

timezone ×1

utc ×1