我想知道是否有可能知道有多少行包含我的文件文本而不使用命令:
with open('test.txt') as f:
text = f.readlines()
size = len(text)
Run Code Online (Sandbox Code Playgroud)
我的文件非常庞大,所以很难使用这种方法......
我有点害怕为什么在地球git diff branch1 branch2
上显示无关紧要的东西(就像它将branch1与一个OLDER版本的branch2进行比较)
直到我发现我们有一些带有分支的同名标签!
除了差异之外,这会在拉/推(模糊的引用名称错误......)上产生问题,并可能结帐......
所以我想找到所有这些标签,以便我可以删除它们
您可能知道,某些(也许是大多数)语言中的字母顺序与 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
总是返回非空字节。
我想从远程获取分支,但我的分支名称不以远程名称开头,例如:
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存储库的更改量图表?特别是显示这些varibales的图表:
类似于Linux内核的图形
我希望有一个图形工具.或者是一种将图像作为输出(位图或矢量)的工具.或者至少有一种简单的方法可以获取该图表的数据,以便在OpenOfficeCalc或Exel等电子表格程序中使用.
我使用 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)
正确的价值:
>>> 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 还很陌生
,所以我正在制作一个需要特定按键(例如空格键)来继续循环的程序,例如:
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)
有没有一个函数可以做同样的事情?