小编rod*_*ocf的帖子

从python中的datetime减去秒数

我有一个int变量,实际上是秒(让我们调用秒数X).我需要得到结果当前日期和时间(以日期时间格式)减去X秒.

如果X是65并且当前日期是2014-06-03 15:45:00,那么我需要得到结果2014-06-03 15:43:45.

环境

我在Python 3.3.3上这样做,我知道我可以使用该datetime模块,但到目前为止我还没有取得任何成功.

python datetime python-3.x

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

只在numpy打印真正的根

我有这样的事情:

coefs = [28, -36, 50, -22]
print(numpy.roots(coefs))
Run Code Online (Sandbox Code Playgroud)

当然结果是:

[ 0.35770550+1.11792657j  0.35770550-1.11792657j  0.57030329+0.j ]
Run Code Online (Sandbox Code Playgroud)

但是,通过使用这种方法,如何才能获得它(如果有的话)(如浮点数)?这意味着我的例子:

0.57030329
Run Code Online (Sandbox Code Playgroud)

python numpy python-3.x

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

从tkinter中的网格中删除小部件

我在tkinter框架中有一个网格,显示查询结果.它有一个手动更改的日期字段,然后将日期用作查询这些结果的参数.每次更改日期时,显然结果会发生变化,从而产生不同的行数.问题是如果你第二次使用较少的行,你仍然会得到第一次查询的结果,并且会非常混乱.

我的问题是,如何从帧中删除行号大于6的所有行(无论其中包含什么内容)?

顺便说一句,我正在运行Python 3.3.3.提前致谢!

python tkinter python-3.x

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

删除另一个列表中的一个列表中的元素

我有list1list2.list2是一组必须从中删除的单词,list1例如:

list1=['paste', 'text', 'text', 'here', 'here', 'here', 'my', 'i', 'i', 'me', 'me']

list2=["i","me"]
Run Code Online (Sandbox Code Playgroud)

期望的输出:

list3=['paste', 'text', 'text', 'here', 'here', 'here', 'my']
Run Code Online (Sandbox Code Playgroud)

我尝试过使用'for'的不同版本但到目前为止没有结果.

任何想法,将不胜感激!

python list

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

通过 awscli 和 boto3 在 EC2s 中的 Secrets manager 非常慢

我正在 pycharm 中编写一个烧瓶 API。当我在本地运行我的代码时,使用 boto3 从机密管理器获取机密的请求不到一秒钟。但是,当我将代码放在 EC2 上时,大约需要 3 分钟(在 t2.micro 和 m5.large 中都尝试过)。

起初我认为这可能是 Python 问题,所以我使用以下命令通过 awscli 在我的 EC2 中运行它:

aws secretsmanager get-secret-value --secret-id secretname
Run Code Online (Sandbox Code Playgroud)

大约用了 3 分钟。为什么会发生这种情况?理论上,这在 EC2 中不应该比在我的本地机器中更快吗?

编辑:这仅在 EC2 位于与默认 VPC 不同的 VPC 内时发生。

amazon-ec2 amazon-web-services aws-cli boto3 aws-secrets-manager

6
推荐指数
2
解决办法
3053
查看次数

本地创建 SparkContext 时出错调用 None.org.apache.spark.api.java.JavaSparkContext 时发生错误

我正在尝试在我的 Mac 上本地运行 Spark。到目前为止我有这个:

conf = SparkConf().setAppName('test').setMaster('local[*]')
sc = SparkContext(conf=conf)
Run Code Online (Sandbox Code Playgroud)

我知道我确实有JAVA_HOME(as /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home) 和SPARK_HOME(as /Users/myname/spark-3.1.1-amzn-0-bin-3.2.1-amzn-3,这是安装 Spark 的位置以及binfor Spark-submit 的位置,我也可以在我的终端上运行)。我得到这个:

py4j.protocol.Py4JJavaError: An error occurred while calling None.org.apache.spark.api.java.JavaSparkContext.
: java.lang.NoSuchMethodError: io.netty.util.concurrent.SingleThreadEventExecutor.<init>(Lio/netty/util/concurrent/EventExecutorGroup;Ljava/util/concurrent/Executor;ZLjava/util/Queue;Lio/netty/util/concurrent/RejectedExecutionHandler;)V
    at io.netty.channel.SingleThreadEventLoop.<init>(SingleThreadEventLoop.java:65)
    at io.netty.channel.nio.NioEventLoop.<init>(NioEventLoop.java:138)
    at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:146)
    at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:37)
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:84)
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:58)
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:47)
    at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:59)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:86)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:81)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:68)
    at org.apache.spark.network.util.NettyUtils.createEventLoop(NettyUtils.java:66)
    at org.apache.spark.network.client.TransportClientFactory.<init>(TransportClientFactory.java:106)
    at org.apache.spark.network.TransportContext.createClientFactory(TransportContext.java:142)
    at org.apache.spark.rpc.netty.NettyRpcEnv.<init>(NettyRpcEnv.scala:77)
    at org.apache.spark.rpc.netty.NettyRpcEnvFactory.create(NettyRpcEnv.scala:493)
    at org.apache.spark.rpc.RpcEnv$.create(RpcEnv.scala:57)
    at org.apache.spark.SparkEnv$.create(SparkEnv.scala:266)
    at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:189)
    at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:277)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:458)
    at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:58) …
Run Code Online (Sandbox Code Playgroud)

python apache-spark pyspark

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

Failed to bundle asset error with CDK + Lambda

I have this project structure (where control is the name and root of my project):

control
|_ src
  |_ control_loader -> this has a function inside called also control_loader
  |_ utils
     |_ some_helper_function.py
     |_ __init__.py
  |_ __init__.py
|_ lib
   |_ some-cdk-where-i-declare-a-lambda.ts
|_ requirements.txt
Run Code Online (Sandbox Code Playgroud)

Inside some-cdk-where-i-declare-a-lambda.ts I have this (among all the other necessary stuff):

        new Function(this, `${this.appName}${this.stageName}ControlLambdaLoader`, {
            code: Code.fromAsset(path.join(__dirname, '../src'), {
                bundling: {
                    image: Runtime.PYTHON_3_8.bundlingImage,
                    command: [
                        'bash', '-c',
                        'pip install -r requirements.txt -t /asset-output && cp -au . …
Run Code Online (Sandbox Code Playgroud)

aws-lambda aws-cdk

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

SQL查询结果在tkinter中

我有一个tkinter接口,我需要显示一些查询结果,我需要用户能够修改列并提交结果.目前要拉查询我正在做这样的事情:

conn = connection_info_goes_here
cur = conn.cursor()
cur.execute(query_goes_here)
Run Code Online (Sandbox Code Playgroud)

这是我的疑问:

SELECT id, reviewer, task, num_seconds, start_time, end_time
FROM hours
WHERE DATE(start_time) = '2014-12-18'
AND reviewer = 'john'
Run Code Online (Sandbox Code Playgroud)

用户需要修改的字段是num_seconds(只是数字).我的问题是,如何使查询结果显示在网格中,如何使用按钮修改其中一个字段以提交更改?

附加信息:我已经以非常混乱的方式使用exec()并以编程方式为每个字段创建变量.它变得非常漫长和令人困惑,我真的认为必须有一个更好,更简单的方法来做到这一点.

任何帮助表示赞赏.谢谢!!

快速更新:由于这个被搁置,我将添加一个类似于我正在寻找的东西的图像:

在此输入图像描述

当我将它们上传回数据库时,条目标签中的值必须替换右侧列中的值.

当我说我以凌乱的方式做到这一点时,是因为我做了(我能想到的唯一方法):

def cor_window():
    corrections = Tk()
    corrections.title("Corrections")
    corrections_frame = ttk.Frame(corrections)

    cor_values = []
    count=0
    cor_count=0
    for x in results:
        count2=0
        for y in results[count]:

            if count2 == 3:
                exec('int' + str(cor_count) + '=tkinter.StringVar')
                exec('int' + str(cor_count) + '_entry = ttk.Entry(corrections, width=20, textvariable=int' + str(cor_count) …
Run Code Online (Sandbox Code Playgroud)

python tkinter python-3.x

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

使用 PyCharm 远程解释器以另一个用户身份运行

我已经为 CentOS 机器设置了带有远程解释器的 PyCharm。设置远程解释器后,一切正常。但是,有一些 python 脚本需要与不是我的用户一起运行,我会做的是:

sudo -u another-user python my_script.py
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以添加sudo -u another-user当 PyCharm 在远程解释器上运行所有脚本时?我真的不在乎它是否每次都要求我输入 sudo 密码。

python jetbrains-ide pycharm

5
推荐指数
0
解决办法
646
查看次数

AWS 元数据端点在 CodeBuild 中不可用

我有一个 django 应用程序,它有一个函数来确定它是否在 EC2 中运行:

def am_i_ec2():
    result = False
    meta = 'http://169.254.169.254/latest/meta-data/public-ipv4'
    try:
        result = urlopen(meta).status == 200
    except Exception:
        return result
    return True
Run Code Online (Sandbox Code Playgroud)

这显然在我的本地机器上运行良好。它还适用于管道最终将进行部署的 EC2:

Python 3.6.8 (default, Mar 18 2019, 18:57:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib.request import urlopen
>>> def am_i_ec2():
...     result = False
...     meta = 'http://169.254.169.254/latest/meta-data/public-ipv4'
...     try:
...         result = urlopen(meta).status == 200
...     except Exception:
...         return …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services aws-codebuild

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