我有两个网络板在我的电脑:

主服务器的本地ip为-> 192.168.1.111 从端ip为本端ip -> 192.168.0.200

主要的一个有互联网连接,第二个连接到一个IP为192.168.0.33的设备,它在80端口有一个http服务器。

我在主连接(端口4422)中有一个apache-server,我可以从任何地方访问,我现在想要的是当我检测到来自4422的连接时,我想将此连接重定向到192.168.2.33:80

我怎么用窗户来做呢?

我对python包的安装过程有点恼火。具体来说,安装在dist-packages目录下的包和安装在site-packages目录下的包有什么区别?

为什么在这个千年里Python PEP-8应该指定最大行长度为79个字符?

几乎所有的代码编辑器都可以处理更长的代码行。如何使用包装应该是内容消费者的选择,而不是内容创造者的责任。

在这个时代,有什么(合理的)好的理由坚持使用79个汉字吗?

这是我一开始的资料。

我的清单

L = [0, 23, 234, 89, None, 0, 35, 9]

当我运行这个:

L = filter(None, L)

我得到了这个结果

[23, 234, 89, 35, 9]

但这不是我需要的,我真正需要的是:

[0, 23, 234, 89, 0, 35, 9]

因为我计算的是数据的百分位数0有很大的不同。

如何从列表中删除无值而不删除0值?

我在shell中使用这个命令来安装PIL:

easy_install PIL

然后我运行python并键入:import PIL。但是我得到了这个错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

我从来没有遇到过这样的问题,你觉得呢?

在尝试删除npm install创建的node_modules目录时:

源文件名大于该文件支持的文件名 系统。尝试移动到路径名称较短的位置,或者尝试 在尝试此操作之前,将名称重命名为较短的名称

我也尝试了shift + delete,仍然有同样的问题。

在搜索一个Python项目时,我发现有几行注释了# noqa。

import sys
sys.path.append(r'C:\dev')
import some_module   # noqa

noqa在Python中是什么意思?它只针对Python吗?

刚刚用Sublime Text(用Sublime Linter)打开了一个文件,注意到一个我以前从未见过的PEP8格式错误。原文如下:

urlpatterns = patterns('',
    url(r'^$', listing, name='investment-listing'),
)

它标记了第二个参数,url(…)开始的行

我要禁用这个检查在ST2,但我想知道我做错了什么之前,我忽略了它。你永远不知道,如果它看起来很重要,我甚至可能改变我的方式:)

我最近用gRPC和proto3一起使用,我注意到required和optional在新语法中被删除了。

有人能解释一下为什么在proto3中required/optional被删除了吗?这样的约束似乎是使定义健壮的必要条件。

语法proto2:

message SearchRequest {
  required string query = 1;
  optional int32 page_number = 2;
  optional int32 result_per_page = 3;
}

语法proto3:

syntax = "proto3";
message SearchRequest {
  string query = 1;
  int32 page_number = 2;
  int32 result_per_page = 3;
}

那么,哪个更好,为什么?

def my_function():

or

def myFunction():