小编Mat*_*ner的帖子

从make文件中禁用make内置规则和变量

我想禁用内置规则和变量,因为从make文件中传递-r-R选项到GNU make.允许我隐式和透明地执行此操作的其他解决方案也是受欢迎的.

我发现了几个使用的参考MAKEFLAGS,并有类似的问题.

gnu makefile build gnu-make

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

Python 3中execfile的替代方案?

Python 2有内置函数execfile,在Python 3.0中删除了.这个问题讨论了Python 3.0的替代方案,但自Python 3.0以来已经做了一些重大的改变.

execfilePython 3.2和未来的Python 3.x版本的最佳替代方案是什么?

python import execfile python-3.x

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

将NSData字节转换为NSString?

我正在尝试使用BEncoding ObjC类来解码.torrent文件.

NSData *rawdata = [NSData dataWithContentsOfFile:@"/path/to/the.torrent"];
NSData *torrent = [BEncoding objectFromEncodedData:rawdata];
Run Code Online (Sandbox Code Playgroud)

当我NSLog torrent得到以下内容时:

{
    announce = <68747470 3a2f2f74 6f727265 6e742e75 62756e74 752e636f 6d3a3639 36392f61 6e6e6f75 6e6365>;
    comment = <5562756e 74752043 44207265 6c656173 65732e75 62756e74 752e636f 6d>;
    "creation date" = 1225365524;
    info =     {
        length = 732766208;
        name = <7562756e 74752d38 2e31302d 6465736b 746f702d 69333836 2e69736f>;
        "piece length" = 524288;
....
Run Code Online (Sandbox Code Playgroud)

如何将其name转换为NSString?我试过了..

NSData *info = [torrent valueForKey:@"info"];
NSData *name = [info valueForKey:@"name"]; …
Run Code Online (Sandbox Code Playgroud)

cocoa bittorrent objective-c

49
推荐指数
5
解决办法
9万
查看次数

获取当地时区的Olson TZ名称?

如何获得与C 呼叫给出的值对应的Olson时区名称(例如Australia/Sydney)localtime

这是TZ通过符号链接/etc/localtimeTIMEZONE在时间相关的系统配置文件中设置变量来覆盖的值.

python linux timezone datetime localtime

49
推荐指数
6
解决办法
9176
查看次数

42
推荐指数
7
解决办法
5万
查看次数

为什么在Python-2.x中打破了super()?

经常声明在Python 2 中super应该避免使用.我super在Python 2中使用它发现它永远不会按照我的预期行事,除非我提供所有参数,例如:

super(ThisClass, self).some_func(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

在我看来,这违背了使用的目的super(),它既不简洁,也不比它更好TheBaseClass.some_func(self, *args, **kwargs).在大多数情况下,方法解析顺序是一个遥远的童话故事.

python multiple-inheritance python-2.x super python-3.x

41
推荐指数
3
解决办法
5万
查看次数

父目录的相对导入

如何从父目录进行相对导入?

来自meme/cmd/meme:

import "../../../meme"
Run Code Online (Sandbox Code Playgroud)

这给出了一个模棱两可的错误:

matt@stanley:~/gopath/src/bitbucket.org/anacrolix/meme/cmd/meme$ go get bitbucket.org/anacrolix/meme/cmd/meme

can't load package: /home/matt/gopath/src/bitbucket.org/anacrolix/meme/cmd/meme/main.go:8:2: local import "../../../meme" in non-local package

matt@stanley:~/gopath/src/bitbucket.org/anacrolix/meme/cmd/meme$ echo $GOPATH

/home/matt/gopath
Run Code Online (Sandbox Code Playgroud)

如何从父目录导入本地?

import relative-path go

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

仅使用proc获取本地网络接口地址?

如何仅使用proc获取所有网络接口的(IPv4)地址?经过一番广泛调查后,我发现了以下内容:

  1. ifconfig利用SIOCGIFADDR,需要打开套接字并提前了解所有接口名称.它也没有记录在Linux上的任何手册页中.
  2. proc包含/proc/net/dev,但这是一个接口统计信息列表.
  3. proc包含/proc/net/if_inet6,这正是我所需要的,但对于IPv6.
  4. 通常接口很容易找到proc,但实际地址很少使用,除非明确部分连接.
  5. 有一个系统调用getifaddrs,这是一个非常"神奇"的功能,你期望在Windows中看到它.它也在BSD上实现.然而,它不是非常面向文本的,这使得很难使用非C语言.

python linux networking ipv4 procfs

39
推荐指数
5
解决办法
4万
查看次数

在Python 3中已经存在异常时引发异常

在下面的代码中引发A第二个(B)时,我的第一个异常()会发生什么?

class A(Exception): pass
class B(Exception): pass

try:
    try:
        raise A('first')
    finally:
        raise B('second')
except X as c:
    print(c)
Run Code Online (Sandbox Code Playgroud)

如果运行X = A我得到:

Traceback (most recent call last):
  File "raising_more_exceptions.py", line 6, in 
    raise A('first')
__main__.A: first

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "raising_more_exceptions.py", line 8, in 
    raise B('second')
__main__.B: second

但如果X = B我得到:

second

问题

  1. 我的第一个例外去了哪里?
  2. 为什么只有最外层的例外可以捕获?
  3. 如何剥离最外层的异常并重新引用先前的异常?

Update0

这个问题专门针对Python 3,因为它的异常处理与Python 2完全不同.

python exception-handling exception python-3.x

38
推荐指数
5
解决办法
3万
查看次数

将多个参数传递给concurrent.futures.Executor.map?

concurrent.futures.Executor.map采用可变数目从该给出的函数被调用iterables的.如果我有一个生成通常解压缩的元组的生成器,我应该如何调用它?

以下方法不起作用,因为每个生成的元组都作为map的不同参数给出:

args = ((a, b) for (a, b) in c)
for result in executor.map(f, *args):
    pass
Run Code Online (Sandbox Code Playgroud)

如果没有生成器,映射的所需参数可能如下所示:

executor.map(
    f,
    (i[0] for i in args),
    (i[1] for i in args),
    ...,
    (i[N] for i in args),
)
Run Code Online (Sandbox Code Playgroud)

python concurrency iterator future map-function

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