小编Jsh*_*h0s的帖子

Auto-PEP8 通过将我的 lambda 转换为 def 函数来添加行,如何禁用这种特定的自动格式?

我正在使用 Visual Studio Code 并且 PEP8 会自动格式化我的代码的一部分,我只是在学习 lambdas 并且我有一个像这样的 3 行代码:

它来自这3 行代码:

# Lambda example
divide = lambda x, y: x/y
print(divide(10, 2))
Run Code Online (Sandbox Code Playgroud)

对于这7 行代码:

# Lambda example


def divide(x, y): return x/y


print(divide(10, 2))
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何让这个程序特别不将我的 lambda 函数转换为 def 函数?

它已经很好地格式化了我的代码,所以我不想完全禁用这个自动功能,只是为了 lambda 的事情。

python pep8 autopep8

10
推荐指数
3
解决办法
2100
查看次数

PHP - curl 本地主机连接被拒绝

解释

我用 Java (GET) 制作了一个简单的 REST api。

  • 邮递员工作(本地主机和IPv4)

  • curl 从命令行工作(本地主机和 IPv4)

  • 来自不同城市的外部请求工作(IPv4)


预期的

让 PHP curl 在本地主机上工作

实际的

出于某种原因,IPv4 上的 PHP curl 有效,但 localhost 无效


PHP curl 输出错误

  • 无法连接到本地主机端口 8080:连接被拒绝

  • 卷曲错误:7


代码

$url = 'http://localhost:8080/api/user';
$curl = curl_init($url);
echo json_decode(curl_exec($curl));
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 (从我的头顶开始,没有特定的顺序)

curl_setopt ($curl, CURLOPT_PORT , 8080);
curl_setopt($curl, CURLOPT_POST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
Run Code Online (Sandbox Code Playgroud)

php api rest curl localhost

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

即使我清楚地为其分配了一个不同的值,方法属性也不会自动更新

更新值后,该__init__方法仍使用旧的属性值。

class Email:
    def __init__(self, name):
        self.name = name
        self.email = self.name + "@hotmail.com"

    def details(self):
        return f'{self.name} | {self.email}'

person = Email("James")
print(person.details())

person.name = "Michael"
print(person.details())
Run Code Online (Sandbox Code Playgroud)

得到的输出:

James | James@hotmail.com
Michael | James@hotmail.com
Run Code Online (Sandbox Code Playgroud)

预期输出:

James | James@hotmail.com
Michael | Michael@hotmail.com
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python class

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

Docker - Java 容器不遵守内存限制

我一直在阅读有关限制容器的 JVM 内存的多篇文章,到目前为止没有任何效果,我不知道我在哪里搞砸了。

我在 Spring Boot 中制作了一个简单的“Hello World”,使用 REST 控制器,它没有别的。

此类应用程序被导出为 WAR 文件,使用 Tomcat JDK 11 映像运行它,我也可以使用具有 FatJar 的 JDK 映像运行它,但无论哪种方式,问题仍然存在。


预期的

让我的 Java 容器占用的内存不超过 25 MB(为了数量,可以更多)

实际的

这样一个简单的应用程序占用了 200 - 250 MB 的内存 docker stats


文件

FROM tomcat:9.0.30-jdk11-corretto
COPY tomcat.war /usr/local/tomcat/webapps/ROOT.war
CMD ["catalina.sh","run"]
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '3.7'

services:
    hello:
        build:
            context: .
            dockerfile: Dockerfile
        image: app-test
        environment:
            - JVM_OPTS=-Xms13m -Xmx25m
        ports:
            - 8080:8080
Run Code Online (Sandbox Code Playgroud)

我试过了

-Xms13m -Xmx25m

-XX:PermSize=13m -XX:MaxPermSize=25m

在我已经删除并忘记的其他标志中

java memory jvm docker docker-compose

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

标签 统计

python ×2

api ×1

autopep8 ×1

class ×1

curl ×1

docker ×1

docker-compose ×1

java ×1

jvm ×1

localhost ×1

memory ×1

pep8 ×1

php ×1

rest ×1