如何使用 Python 读取存储在 xlsx 文件中的属性/元数据,如标题、作者、主题、最后修改时间和关键字?但是,我使用了xlrd库,没有这样的属性来提取这些实体。任何帮助表示赞赏
我正在尝试将服务帐户放入秘密中 - 一年前我这样做过,它可以工作,但现在 - 无论我如何处理它,应用程序都看不到它,并说存在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) 由于我需要以十进制格式相当准确地表示年份(大约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 位数以内!另外,它看起来有点简陋。
是否有更完整和准确的程序来确定间隔中年份的十进制表示形式?