有很多人围绕到最近的十分钟的例子,但我无法弄清楚四舍五入到最接近的六分之一的逻辑.我认为这将是一个转换几个数字的问题,但我不能让它工作.
我正在使用的代码位于我的Github.我得到的块甚至没有接近工作(不会给出任何输出)是:
def companyTimer():
if minutes % 6 > .5:
companyMinutes = minutes + 1
elif minutes % 6 < 5:
companyMinutes = minutes - 1
else:
companyMinutes = minutes
print companyMinutes
Run Code Online (Sandbox Code Playgroud)
现在看一下,我看到我的逻辑是不正确的 - 即使它正在工作,代码的加1和减1分是没有意义的.
无论如何,我不知道如何解决这个问题 - 有人能指出我正确的方向吗?
PS - 这是我在工作中为个人使用而制作的东西..不要求我的工作帮助,但这将帮助我跟踪我的工作时间.不希望有任何问题.
谢谢!
我希望这是我关于这个宠物项目的最后一个问题.
我正在尝试使用当前时间更新表Clocktimes(column = time_out).我想通过UUID4创建的UUID进行选择.当我运行代码时,我在query.py(Sqlalchemy的一部分)中的函数上得到ListIndex超出范围错误.我在代码下面列出了相当短的函数.
我的代码:
out = session.query(). \
filter(Clocktime.p_uuid == p_uuid). \
update(Clocktime.time_out == datetime.datetime.now())
session.add(out)
session.commit()
Run Code Online (Sandbox Code Playgroud)
Sqlalchemy代码抛出错误:
def _entity_zero(self):
return self._entities[0]
Run Code Online (Sandbox Code Playgroud)
Sqlalchemy代码非常复杂,所以我还没看过,但我的理论是它不喜欢我的过滤器出于某种原因.无论如何,我无法弄明白 - 你们有什么想法吗?
我正在尝试向程序中添加一些代码以加密我使用的sqlite数据库。我试图提示用户输入密码,并使用该密码创建新的加密数据库(如果不存在),或者解密并加载现有的数据库。我似乎找不到很多文档,而且我不确定该怎么做。我的代码如下:
if encryption is True:
print("***PYPER TIMESHEET UTILITY***")
print("\nEnter encryption password below:")
key = getpass.getpass()
DB_NAME = ".timesheet.db"
engine = create_engine('sqlite:///{}'.format(DB_NAME), module=sqlite)
else:
print("WARNING: Unencrypted session. Install pysqlcipher3 to enable encryption\n")
DB_NAME = ".timesheet.db?cipher=aes-256-cfb&kdf_iter=64000"
engine = create_engine('sqlite:///{}'.format(DB_NAME))
DBSession = sessionmaker(bind=engine)
session = DBSession()
Run Code Online (Sandbox Code Playgroud)
编辑:忘记提供更多的信息。
我已经尝试了sqlalchemy列出的内容。在上面的示例中,我意识到我遗漏了一条重要的线,
from pysqlcipher import dbapi 2 as sqlite
Run Code Online (Sandbox Code Playgroud)
通过终端,它就像 一样简单source activate MyCondaEnv,但是如果我在 Jenkinsfile 中尝试:
sh '. /home/rwardrup/anaconda3/bin/activate MyCondaEnv',
Run Code Online (Sandbox Code Playgroud)
Jenkins 控制台返回:
Running shell script
+ . /home/rwardrup/anaconda3/bin/activate MyCondaEnv
+ [[ -n ]]
/var/lib/jenkins/workspace/testing/features@tmp/durable-bb4a4c30/script.sh: 4: /home/rwardrup/anaconda3/bin/activate: [[: not found
+ [[ -n ]]
/var/lib/jenkins/workspace/testing/features@tmp/durable-bb4a4c30/script.sh: 7: /home/rwardrup/anaconda3/bin/activate: [[: not found
+ echo Only bash and zsh are supported
Only bash and zsh are supported
+ return 1
Run Code Online (Sandbox Code Playgroud)
我尝试在其中添加一点 shebang: sh '$!/bin/bash. /home/rwardrup/anaconda3/bin/activate MyCondaEnv',认为这可能与此有关,然后我得到:
Running shell script
+ /bin/bash. /home/rwardrup/anaconda3/bin/activate MyCondaEnv
/var/lib/jenkins/workspace/testing/features@tmp/durable-2a550d19/script.sh: 2: /var/lib/jenkins/workspace/testing/features@tmp/durable-2a550d19/script.sh: /bin/bash.: not found
Run Code Online (Sandbox Code Playgroud)
有没有办法通过Jenkinsfile激活并使用Conda环境?我找到了一些有关在 …