小编Rnd*_*mbl的帖子

在 python 3.6 中提取 xlsx 工作簿文件元数据/属性

如何使用 Python 读取存储在 xlsx 文件中的属性/元数据,如标题、作者、主题、最后修改时间和关键字?但是,我使用了xlrd库,没有这样的属性来提取这些实体。任何帮助表示赞赏

python metadata xlsx openpyxl

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

Kubectl 创建多行秘密

我正在尝试将服务帐户放入秘密中 - 一年前我这样做过,它可以工作,但现在 - 无论我如何处理它,应用程序都看不到它,并说存在Input byte array has incorrect ending byte- 创建正常秘密时我知道你必须换一条新线所以

echo -n "secret" | base64
Run Code Online (Sandbox Code Playgroud)

并将该值秘密保存并应用,但我的多行文件

cat secret.json
{
  "type": "service_account",
  "project_id": "smth-smth",
  "private_key_id": "blabla"
...
}
Run Code Online (Sandbox Code Playgroud)

无论我如何处理 - 无论是像第一个示例中那样手动放置,还是用

cat secret.json | base64

# or 

base64 < secret.json
Run Code Online (Sandbox Code Playgroud)

秘密已创建,但应用程序抛出

Constructor threw exception; nested exception is java.lang.IllegalArgumentException: Input byte array has incorrect ending byte at 3104
Run Code Online (Sandbox Code Playgroud)

当我将新密钥与服务帐户的最后一个密钥进行比较时,差异在于输出的样子

工作原理是这样的 - 当我尝试解密 Base64 时

echo -n "<long string of base64 encrypred sa> | base64 -D
    { "type": "service_account", …
Run Code Online (Sandbox Code Playgroud)

kubernetes google-kubernetes-engine kubectl kubernetes-helm

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

如何在R中找到年份的十进制表示形式?

由于我需要以十进制格式相当准确地表示年份(大约4-5 位精度即可),因此我转向了 lubridate 包。这是我尝试过的:

refDate <- as.Date("2016-01-10")
endDate <- as.Date("2020-12-31")
daysInLeapYear <- 366
daysInRegYear <- 365
leapYearFractStart <- 0
leapYearRegStart <- 0
daysInterval <- as.interval(difftime(endDate, refDate, unit = "d"), start = refDate)
periodObject <- as.period(daysInterval)
if(leap_year(refDate)) {
    leapYearFractStart <- (as.numeric(days_in_month(refDate))-as.numeric(format(refDate, "%d")))/daysInLeapYear
}
if(!leap_year(refDate)) {
    leapYearRegStart <- (as.numeric(days_in_month(refDate))-as.numeric(format(refDate, "%d")))/daysInRegYear
}
returnData <- periodObject@year+(periodObject@month/12)+leapYearFractStart+leapYearRegStart
Run Code Online (Sandbox Code Playgroud)

可以安全地假设结束日期始终在月底,因此最后没有闰年检查。依靠 lubridate 进行正确的年/月计数,我仅针对开始日期调整闰年。

我认为这只能让我的准确度达到3 位数以内!另外,它看起来有点简陋。

是否有更完整和准确的程序来确定间隔中年份的十进制表示形式?

time r date lubridate

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