小编swe*_*123的帖子

Python:从特定的 .env 文件获取 env 变量的值

在 python 中,有没有办法从特定的 .env 文件中检索 env 变量的值?例如,我有多个 .env 文件,如下所示:

.env.a .env.a ...

我在 .env.b 中有一个名为 INDEX=4 的变量。

我尝试通过执行以下操作来接收 INDEX 的值:

import os

os.getenv('INDEX')
Run Code Online (Sandbox Code Playgroud)

但这个值返回None。

有什么建议么?

python environment-variables python-os

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

Python检索列表中标记之间的嵌套值列表

我有一个列表是:

[2,3,5,"TAG",6,7,3,2,6,"TAG",9,9,8,3]
Run Code Online (Sandbox Code Playgroud)

我想返回一个列表,其中包含位于"TAG"之间的嵌套的值列表.

所以结果列表看起来像:

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

我在下面创建了一个尝试实现此方法但不起作用的方法:

def returnListBetweenTag(lst, tag):
  temp = []
  k = lst.index(tag)
  while lst != []:
      temp.append(lst[0:k])
      del lst[0:k+1]
  return temp
Run Code Online (Sandbox Code Playgroud)

打印出:

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

任何人都可以帮我理解我做错了什么,并提出一些修复建议吗?

python list slice

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

Haskell:打印函数内变量的类型

如何在 .hs 文件中的函数中打印变量的类型?

从ghci,我可以做到:type var。我该如何做类似以下的事情:

sumList :: [Int] -> Int
sumList [] = 0
sumList (h:t) = traceShow (type h) $ h : sumList t
Run Code Online (Sandbox Code Playgroud)

哪个会在每次递归迭代时打印类似 h::Int 的内容?

haskell functional-programming ghc ghci

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

Helidon MP:如何将 slf4j 日志消息发送到 Kafka 代理?

我正在尝试将 Helidon MP 应用程序中的 slf4j 日志消息发送到在端口 9092 上运行的 Kafka 服务器。我有以下类作为示例:

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Service {

  private final ConfigProvider configProvider;

  @Inject
  public Service(ConfigProvider configProvider) {
    this.configProvider = configProvider;
  }

  public String getString() {
    String msg = String.format("%s %s !", configProvider.getString());
    log.info("Entered getString() method");
    return msg;
  }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个logging.xml文件,它将Appender指定为KafkaAppender:

<Configuration>
    <Appenders>
        <Kafka name="KafkaAppender" topic="app-logs"
               syncSend="false">
            <Property name="bootstrap.servers"
                      value="localhost:9092"/>
        </Kafka>
    </Appenders>
    <Loggers>
        <Logger name="org.apache.kafka" level="WARN"/> <!-- avoid recursive logging -->
        <Root level="INFO">
            <AppenderRef ref="KafkaAppender"/>
        </Root>
    </Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)

但是,当我运行该应用程序时,出现以下错误:

2022-11-28 14:23:17,358 main …
Run Code Online (Sandbox Code Playgroud)

java slf4j apache-kafka log4j2 helidon

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