小编Fly*_*der的帖子

为什么"test".count('')返回5?

这是一个很短的,但非常恼人.我知道我可以计算字符串在另一个字符串中出现的次数,如下所示:

'banana'.count('a')
>>>3
Run Code Online (Sandbox Code Playgroud)

意思是banana包含"a"3次字母.

这是一种奇怪的地方.

我的第一个困惑是 - 当我这样做时'foo'.count(''),Python会寻找什么?

''==无==什么?

情况似乎并非如此,但从''逻辑上讲,这又是什么呢?更重要的是,为什么呢

'test'.count('')
>>>5
Run Code Online (Sandbox Code Playgroud)

返回一个多于字符串的长度?

什么到底是什么包含在一个总是比字母数量高1的字符串?虚空?

编辑:'角色两次看起来像一个"角色.我在'这里谈两次,以避免混淆

编辑2:似乎有一些关于如何''发生的混乱.请参阅以下评论.

python count

12
推荐指数
2
解决办法
1387
查看次数

Python-将字符串类型转换为日期时间类型

我有两个想要比较的变量。打印出来后,它们是这样的:

2020-05-20 13:01:30
2020-05-20 14:49:03
Run Code Online (Sandbox Code Playgroud)

但是,一种是字符串类型,另一种是日期时间类型。如果我想将字符串一转换为日期类型以便我可以比较它们,这是唯一使用的方法吗strptime?因为这对我来说似乎有点多余,因为该字符串已经具有我想要的确切格式。基本上,是否有一个功能与 相同strptime,但不重新格式化它?正如您可以想象的那样,谷歌搜索这个问题是不可能的,因为我得到的只是人们试图将任何类型的字符串格式化为日期时间,所以所有答案都只是指向strptime.

python datetime

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

DropBox - 无法生成访问令牌/缺少范围?

我刚开始使用 Python 的 DropBox API - 我想用它来存储我的 Discord Bot 之前下载的文件,但即使按照官方教程 1:1 我也无法让它只读取和写入文件。我注册了该应用程序并生成了一个访问令牌,例如,dropbox.exceptions.AuthError: AuthError('09d729accff6a6d8fa601154df010b0b', AuthError('missing_scope', TokenScopeError(required_scope='files.metadata.read'))) 当我尝试阅读时它总是告诉我dbx.files_list_folder('').entries。我检查了权限,显然,访问令牌还没有权限,所以我检查了正确的权限。但是,我现在无法生成具有新权限的新访问令牌,因为它显示“您必须是团队管理员才能执行此操作。”

我想我在这里误解了一些东西,但我不知道为什么我从官方网站获得的这个基本示例不起作用。

python dropbox

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

使用字典作为查找表

我有一个 jinja 模板,我想将一个值传递到其中(国家/地区的标识符)。数据的格式是两个字母的国家/地区代码(例如"PL"波兰)。

通过模板,我需要传递相应的标志作为输出,但该标志保存在应用程序文件夹结构中,因此我需要获取图像的路径。

我的问题:我无法找到os.path在 jinja 中使用的方法,所以现在我尝试通过创建一个匹配国家字符串和相对路径的字典来解决它,如下所示:

countries = {"PL" : "countries/flags/poland.png"}
Run Code Online (Sandbox Code Playgroud)

其中应用程序文件夹的系统路径随后在 Python 中通过os.path.

我的问题:如何使用我获得的国家/地区字符串自动转换为国家/地区的路径格式?就像是:

for data in countries:
    if data in countries.keys:
        return countries.value
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python dictionary operating-system jinja2 python-3.x

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

Powershell 0.6 和 0.5 秒之间的差异感觉很奇怪

这并不是真正的问题。它可能不是由powershell直接引起的,但我今天遇到了这个奇怪的现象。我什至感到无聊,制作了一个循环单击的小脚本,所以没什么大不了的。

奇怪的是:当我在循环中添加一个小的睡眠以避免我的系统由于每秒大量的点击而死机时,我注意到以下之间的频率存在巨大差异:

sleep 0.50001- 清晰可见每秒点击两次。

sleep 0.5- 速度快了很多 - 感觉每秒至少点击 10 次。

我已经在浏览器“游戏”cookie clicker 上对此进行了测试,以将其可视化(好吧,并摆脱一些无聊),并且它在那里变得非常明显。

对于这个问题:任何人都可以向我解释为什么明显比powershell0.5快很多吗?0.50001

PS:我也用 测试过0.4-0.6就好像 0.5 是正常速度和亚音速之间的边界。

powershell

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

Powershell - 由函数变量定义的新变量"-name"

我想要一个函数,其中结果存储在函数定义变量名称的变量中 - 基本上这样:

function testfunction ($varname,$text){
    $readhost = read-host -prompt "$text"
    new-variable -name $varname -value $readhost
}
Run Code Online (Sandbox Code Playgroud)

虽然进入时:

testfunction outputvar sampletext

get-variable -name outputvar
Run Code Online (Sandbox Code Playgroud)

我只是得到一个错误,变量"outputvar"不存在.我在这里想念的是什么?尝试过其他一些东西,但似乎什么都没有用 - 我最终想要的是一个名为"outputvar"的变量,它包含提示输入,只是为了澄清.

variables powershell

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