小编Tig*_*uev的帖子

如何在Python 3.x中传递命令行参数?

我没有得到这个程序的期望输出?

from sys import argv

script, first, second, third = argv

print ("The script is called:", script)
print ("Your first variable is:", first)
print ("Your second variable is:", second)
print ("Your third variable is:", third)
Run Code Online (Sandbox Code Playgroud)

如何使用cmd传递这些参数?

python-3.x

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

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

返回发电机的发电机和功能之间的差

我正在使用生成器调试一些代码,并提出了这个问题.假设我有一个生成器功能

def f(x):
    yield x
Run Code Online (Sandbox Code Playgroud)

和一个返回生成器的函数:

def g(x):
    return f(x)
Run Code Online (Sandbox Code Playgroud)

他们肯定会回归同样的事情.在Python代码中交替使用它们会有什么不同吗?有没有办法区分这两个(没有inspect)?

python generator

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

Gradle多个编译依赖关系语法

我试图在Gradle 1.12中声明一个编译依赖项,其中多个项目共享相同的exclude子句(这是为了避免在任何地方重复排除).我知道我可以这样做:

configurations {
    compile.exclude group: 'com.google.gwt'
    all*.exclude group: 'com.google.guava'
}
Run Code Online (Sandbox Code Playgroud)

但这会影响所有配置.我想要的是这样的(这在Gradle 1.12中不起作用,如下所示):

compile (
         ["org.jboss.errai:errai-data-binding:2.4.4.Final"]
        ,["org.jboss.errai:errai-data-ioc:2.4.4.Final"]
    ){
        exclude group: 'com.google.gwt' 
        exclude group: 'com.google.guava'
    }
Run Code Online (Sandbox Code Playgroud)

所以我可以将我需要排除的所有依赖项集中在一个地方,并且仍然可以在其他地方:

compile 'com.google.guava:guava:17.0'
Run Code Online (Sandbox Code Playgroud)

更新: 为了澄清,我的唯一目标是替换这段代码:

compile ('bla.bla.bla:1.0'){
  exclude 'same.component:1.0' //Ugly repeat
}
compile ('boo.boo.boo:1.0'){
  exclude 'same.component:1.0' //Ugly repeat
}
compile ('uh.uh.uh:1.0'){
  exclude 'same.component:1.0' //Ugly repeat
}
compile ('oh.oh.oh:1.0'){
  exclude 'same.component:1.0' //Ugly repeat
}
Run Code Online (Sandbox Code Playgroud)

像这样的短暂和甜蜜(目前不工作):

compile( 'bla.bla.bla:1.0'
        ,'boo.boo.boo:1.0'
        ,'uh.uh.uh:1.0'
        ,'oh.oh.oh:1.0'
)
{
    exclude 'same.component:1.0' //Only once! Sweet!
}
Run Code Online (Sandbox Code Playgroud)

syntax configuration compilation gradle

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

在 Go 中取消带有自定义错误的上下文

我创建了可取消的 Go 上下文,但我需要时不时地取消它。然而,标准的“上下文已取消”错误消息对我来说似乎并没有提供太多信息。我想做一件定制的。但没有明确的方法来做到这一点!当您打开context包源(特别是WithCancel函数)时,您会看到使用了错误,Cancelled但实际上没有理由自定义错误对象不是 的参数CancelFunc

问题是,是否有一种简洁的方法可以在 Go 中创建带有自定义取消错误消息的可取消上下文,而无需复制粘贴WithCancel源代码?

go

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

Python 2:为什么xrange不称为irange?

这个问题有点哲学.有出色的itertools模块在Python 2,提供,特别是发电机的等同物用于Python内置功能,如map,filter,zip,或slice.和等价物被称为imap,ifilter,izip,和islice分别.据我所知,他们名字中的前缀i意味着我是演员.但是有同样的事情xrange:它相当于range返回生成器对象而不是大型列表.那么,为什么不叫irange呢?前缀x实际上意味着什么?

python

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

声明一个函数,其中包含从外部参数包中获取的参数类型

假设我有某种类型列表

template<typename... Types> struct TypeList {};
Run Code Online (Sandbox Code Playgroud)

现在在其他一些课程中,我可以通过TypeList各种方式生成这样的课程.

template<class T> struct MyClass {
    using MyList = TypeList<T, typename Something<T>::type, SomethingElse>;
    // ...
};
Run Code Online (Sandbox Code Playgroud)

如何声明一个方法,其中包含从此类型列表中提取的参数类型?例如,如果我设置MyList = TypeList<int, float, const char*>,我希望一个方法

void my_method(int, float, const char*)
Run Code Online (Sandbox Code Playgroud)

被宣布.

c++ variadic-templates c++11

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

卡桑德拉未能连接

我是cassandra apache的新手.在教程视频中,它表示输入bin/nodetools状态以检查节点的状态,但是当我尝试输入它时.终点归来

Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection
refused (Connection refused)'.
Run Code Online (Sandbox Code Playgroud)

检查此图片

我试图在cassandra-env.sh中将JVM_OPTS更改为"$ JVM_OPTS -Djava.rmi.server.hostname = localhost",但仍然无法连接.我要做些什么来解决这个错误?

调试日志

DEBUG [main] 2017-01-21 13:57:48,095 ColumnFamilyStore.java:881 - Enqueuing flush of local: 38.338KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:1] 2017-01-21 13:57:48,167 Memtable.java:435 - Writing Memtable-local@858986260(8.879KiB serialized bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range = (min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:1] 2017-01-21 13:57:48,168 Memtable.java:464 - Completed flushing /usr/lib/cassandra/apache-cassandra-3.9/data/data/system/local-7ad54392bcdd35a684174e047860b377/mc-56-big-Data.db (5.367KiB) for commitlog position CommitLogPosition(segmentId=1484978256521, position=32861)
DEBUG [MemtableFlushWriter:1] 2017-01-21 13:57:48,471 ColumnFamilyStore.java:1184 - Flushed to …
Run Code Online (Sandbox Code Playgroud)

database cassandra cassandra-3.0

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