小编Sco*_*McC的帖子

-n选项,在Linux中使用ECHO命令

在Linux中使用-n选项和ECHO命令有什么用.

echo -n
Run Code Online (Sandbox Code Playgroud)

请给我回答详细说明.

linux command

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

返回python中字符串的最后一个字符

我想打印从文件中读取的python中字符串的最后一个字符.我打电话给str[-1]但不工作.

t.txt包含

Do not laugh please!        9

Are you kidding me?     4
Run Code Online (Sandbox Code Playgroud)

我的代码是

with open('t.txt', 'r') as f:
    for line in f:
        print(line)
        print(line[-1])
        # break
Run Code Online (Sandbox Code Playgroud)

但它不打印任何东西.

python

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

在Python中附加到列表理解将返回None

这是出于好奇而不是试图将其用于实际目的的问题。

考虑一下我有以下简单示例,其中我通过列表理解生成列表:

>>> a = [1, 2, 3]
>>> b = [2 * i for i in a]
>>> b
[2, 4, 6]
>>> b.append(a)
>>> b
[2, 4, 6, [1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试一次完成所有操作

>>> a = [1, 2, 3]
>>> b = [2 * i for i in a].append(a)
>>> b == None
True
Run Code Online (Sandbox Code Playgroud)

结果返回None。有什么理由吗?

我以为这样的动作会返回第一个示例中的答案,或者抛出错误。

供参考,我使用的是Python 3.6.5

python list-comprehension python-3.x

5
推荐指数
2
解决办法
938
查看次数

如何在Javascript中转换存储为一维数组的二维方阵

我的问题与这个问题密切相关,但我正在寻找Javascript的解决方案

如何转换存储为C 1D阵列的二维矩阵

基本上我有一个2D方阵

1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

存储如下

let anArray = [1 ,2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

如何转置此矩阵,以便我的源数组的元素切换如下?

let newArray = [1, 4, 7, 2, 5, 8, 3, 6, 9] 
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

Pandas DataFrame到包含标题的列表列表

假设我有一个看起来像这样的DataFrame:

df = pd.DataFrame([[1, 2, 3], 
                   [4, 5, 6], 
                   [7, 8, 9]], 
                   columns=['Col 1', 'Col 2', 'Col 3'])
>>> df
   Col 1  Col 2  Col 3
0      1      2      3
1      4      5      6
2      7      8      9
Run Code Online (Sandbox Code Playgroud)

是否有Pandas方式将DataFrame作为包含标头的列表列表返回?

我可以将标题和值作为列表返回,如下所示

>>> df.columns.values.tolist()
['Col 1', 'Col 2', 'Col 3']
>>> df.values.tolist()
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> df.tolist()
Run Code Online (Sandbox Code Playgroud)

但是如何返回以下结果?

[['Col 1', 'Col 2', 'Col 3'], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

3
推荐指数
2
解决办法
2306
查看次数

获取到下一小时开始的秒数

  • 我目前使用的 REST API 每小时只允许 1000 次查询
  • 一旦 1000 个查询用完,您就必须等到下一小时开始时才能重置计数器
  • 我的目标是确定我必须等到下一小时开始的秒数
  • 我目前正在使用该time.sleep方法让脚本进入睡眠状态,直到下一小时开始

我已经使用datetime库整理了一个相当粗略的解决方案(添加两分钟以确保安全)

import datetime

# Determine the seconds until the next hour (add 2 minutes to be safe)
now = datetime.datetime.now()
next_hour = datetime.datetime(now.year, now.month, now.day, now.hour + 1, 2)
sleep_seconds = (next_hour - now).seconds

# Put the execution to sleep for a while
print("Sleeping for {0} minutes...".format(sleep_seconds // 60))
time.sleep(sleep_seconds)
Run Code Online (Sandbox Code Playgroud)

此脚本确实有效,但在下一小时是第二天的开始时不可靠。

  • datetime 期望小时值介于 0..23
  • 如果 datetime.datetime.now()方法返回23该方法将失败,如果你传递24datetime对象
  • 如果第二天也跨入下个月或下一年,这也是不可靠的。

有人可以提出一个更好的解决方案来解决这些环绕问题吗?

python datetime timedelta

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

Kubernetes ConfigMap YAML 到 Terraform Kubernetes

我正在尝试将以下ConfigMapyaml 文件(此处链接)转换为 a,kubernetes_config_map但在尝试定义它时遇到语法错误。

特别是,我无法绕过文件内的点opentsdb.conf符号

apiVersion: v1
kind: ConfigMap
metadata:
  name: opentsdb-config
data:
  opentsdb.conf: |
    google.bigtable.project.id = REPLACE_WITH_PROJECT
    google.bigtable.instance.id = REPLACE_WITH_INSTANCE
    google.bigtable.zone.id = REPLACE_WITH_ZONE
    hbase.client.connection.impl = com.google.cloud.bigtable.hbase1_2.BigtableConnection
    google.bigtable.auth.service.account.enable = true

    tsd.network.port = 4242
    tsd.core.auto_create_metrics = true
    tsd.core.meta.enable_realtime_ts = true
    tsd.core.meta.enable_realtime_uid = true
    tsd.core.meta.enable_tsuid_tracking = true
    tsd.http.request.enable_chunked = true
    tsd.http.request.max_chunk = 131072
    tsd.storage.fix_duplicates = true
    tsd.storage.enable_compaction = false
    tsd.storage.max_tags = 12
    tsd.http.staticroot = /opentsdb/build/staticroot
    tsd.http.cachedir = /tmp/opentsdb
Run Code Online (Sandbox Code Playgroud)

这是我当前的尝试,但出现错误"opentsdb.conf"

resource "kubernetes_config_map" "opentsdb" {
  metadata …
Run Code Online (Sandbox Code Playgroud)

kubernetes terraform terraform-provider-gcp

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