小编Mar*_*ith的帖子

Python - 如何在一行上显示更新值而不是向下滚动屏幕

我有一个实时接收值的 python 脚本。我的脚本在接收到值时打印值,当前,每个更新都打印到屏幕上,输出向下滚动,例如

Update 1
Update 2
Update 3
...
Run Code Online (Sandbox Code Playgroud)

是否可以让每个新值覆盖输出屏幕上的先前值,以便这些值不滚动?例如

Update 1
Run Code Online (Sandbox Code Playgroud)

当收到更新 2 时,打印语句会将输出屏幕更新为:

Update 2
Run Code Online (Sandbox Code Playgroud)

等等...

在此先感谢您的指点。

scroll python-2.7 python-3.x output

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

Excel和RabbitMQ-在Excel中处理RabbitMQ消息吗?

我想从Excel 2013订阅RabbitMQ消息队列。

最终目的是允许在Excel中处理MQ消息中包含的数据,并且还允许Excel通过RabbitMQ消息队列发送格式化的消息。

这可能吗?

沿着消息队列发送的消息由7个字段组成,每个字段用;分隔。符号-但是消息将作为一个字符串发送到消息队列中...

例如 "text;number;number;number;text,text,timestamp"

我希望能够将上述原始消息拆分为Excel 2013中的格式化单元格。

能做到吗?

我的编码经验有限,我想学习,所以如果这是一个“傻”问题,请原谅我。

任何指针将不胜感激,例如可以通过VBA代码或Excel插件来完成吗?

提前致谢...

excel vba excel-vba rabbitmq excel-2013

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

Java - SimpleDateFormat 格式化程序以毫秒为单位返回纪元时间

我对 Java 和一般编码非常陌生 - 我有一些代码以以下格式返回时间戳,如下yyyy.MM.dd HH:mm:ss:ms所示:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss:sss");
Run Code Online (Sandbox Code Playgroud)

这将返回:

2017.07.19 11:42:30:423
Run Code Online (Sandbox Code Playgroud)

有没有办法编辑上面的“SimpleDateFormat 格式化程序”代码以将日期/时间作为包含毫秒的纪元时间戳返回,以便返回的值按照以下格式进行格式化?

1500464550423
Run Code Online (Sandbox Code Playgroud)

我希望我可以修改代码的("yyyy.MM.dd HH:mm:ss:sss")一部分SimpleDateFormat formatter来做到这一点。

非常感谢任何帮助或建议。

谢谢

java datetime timestamp date epoch

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

如何在Go中重复使用单个Postgres DB连接进行行插入?

我正在尝试使用Go将一行数据插入到Postgres表中,用于从rabbitmq接收的每个新消息,使用单个连接到DB,该数据库在下面的代码的init函数中打开.

代码不会打开一个连接,而是打开497并最大化,导致行插入停止...

我已经使用这些问题的信息试图打开和关闭在Go应用程序的数据库连接,并在函数内部开放式数据库连接该说我应该打开一个连接,并使用全球数据库,以便主要功能的SQL语句传递到在打开连接init函数.

我以为我已经这样做了,但是为每个新行打开了一个新连接,所以一旦达到postgres连接限制,代码就会停止工作......

我是Go的新手,并且编程经验有限,过去两天我一直在努力理解/解决这个问题,我真的可以帮助理解我在哪里出错...

var db *sql.DB

func init() {
    var err error
    db, err = sql.Open ( "postgres", "postgres://postgres:postgres@SERVER/PORT/DB")
    if err != nil {
        log.Fatal("Invalid DB config:", err)
    }
    if err = db.Ping(); err != nil {
        log.Fatal("DB unreachable:", err)
    }
}

func main() {

// RABBITMQ CONNECTION CODE IS HERE

// EACH MESSAGE RECEIVED IS SPLIT TO LEGEND, STATUS, TIMESTAMP VARIABLES

// VARIABLES ARE PASSED TO sqlSatement    

        sqlStatement := `
        INSERT INTO heartbeat …
Run Code Online (Sandbox Code Playgroud)

go

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

Psycopg2 - 不是在字符串格式化过程中转换的所有参数

每次触发database_insert函数时,我都试图将变量test_text的值插入到Postgres 9.6数据库中.

我正在使用Python 3.6和psycopg2 v 2.7

如果我在没有占位符的情况下使用下面的代码:例如将%s替换为'test'并删除,(test_text) - 它可以正常工作...

def database_insert(update):

    test_text = 'This is some test text'

    with psycopg2.connect("DB CONNECTION DETAILS ARE HERE'") as conn:

        cur = conn.cursor()

        cur.execute("INSERT INTO test VALUES(%s);", (test_text))

        conn.commit()

        cur.close()

    conn.close()
Run Code Online (Sandbox Code Playgroud)

但是当函数尝试使用%s占位符插入test_text变量的值时,我得到以下错误...

cur.execute("INSERT INTO test VALUES(%s);", (test_text))
TypeError: not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)

任何有关我出错的地方的帮助将不胜感激!

psycopg2 python-3.x

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

在双引号字符串中插入变量

请原谅新手 Golang 的问题,我来这里有基本的 Python 经验:

我正在尝试练习如何在名为 body 的变量中插入字符串变量,该变量在我的程序的 AMQP 库中进一步使用。

body 需要一个用双引号括起来的字符串值。例如:

body := "This messages contains,variable1"
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我创建了一个 int64 数据类型的变量并将其转换为字符串。

    ...
    TimeNow := currentEpochTime()     // Sets TimeNow to an int64 epoch timestamp
    variable1:= string(TimeNow)       // Converts TimeNow to a string
Run Code Online (Sandbox Code Playgroud)

我试图在“此消息包含,然后用“将其括起来”之后插入 variable1,以便通过 body 变量将类似下面的内容传递给 AMQP 库。

    body := "Timestamp,1513011846048"
Run Code Online (Sandbox Code Playgroud)

您能否提供有关如何执行此操作的任何指示 - 这对于未来的其他 Go 新手也可能有用...

go

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