小编ned*_*dim的帖子

如何在Python三元运算符上换行?

有时,Python中包含三元运算符的行会变得太长:

answer = 'Ten for that? You must be mad!' if does_not_haggle(brian) else "It's worth ten if it's worth a shekel."
Run Code Online (Sandbox Code Playgroud)

是否有推荐的方法使用三元运算符将换行符设置为79个字符?我没有在PEP 8中找到它.

python line-breaks

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

如何在Python中更改Tor身份?

我有以下脚本:

import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket
import urllib2

print(urllib2.urlopen("http://www.ifconfig.me/ip").read())
Run Code Online (Sandbox Code Playgroud)

使用tor和SocksiPy

现在我想为每个请求更改tor身份,例如:

for i in range(0, 10):
   #somehow change tor identity
   print(urllib2.urlopen("http://www.ifconfig.me/ip").read())
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python tor

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

Apache Spark - 使用2个RDD:RDD的补充

我有2个RDD,每个都从不同类型的日志文件中读取,这些日志文件有一些共同的数据.因此,我们有类型为EventA的RDD和类型为EventB的RDD,其中类EventA和EventB继承自Event.

获取具有与EventA类型的RDD不同的事件的EventB类型的RDD的最佳方法是什么?

从逻辑上讲,如果我在"集合论"中提出问题,我对集合的补充感兴趣:RDD [EventB]∖RDD [EventA].我打算使用Event中定义的equals方法来推断哪些事件是相同的.

apache-spark

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

如何在matplotlib中设置轴倍增器的值?

我必须绘制范围内的值(0, 32000).当我这样做时,我得到以下刻度标签:

0, 5000, 10000, 15000, 20000, 25000, 30000, 35000
Run Code Online (Sandbox Code Playgroud)

但是我希望得到以下内容:

0, 5, 10, 15, 20, 25, 30, 35
Run Code Online (Sandbox Code Playgroud)

使用轴倍增器(在刻度标签下面的那个小数字)x 10^3.我真的需要x 10^3.

我知道如何强制matplotlib使用轴倍增器.当我使用以下内容时:

fmt = ScalarFormatter()
fmt.set_powerlimits((-3, 3))
ax.xaxis.set_major_formatter(fmt)
Run Code Online (Sandbox Code Playgroud)

或这个:

pylab.ticklabel_format(axis='x', style='sci', scilimits=(-3, 3),
                       useOffset=False)
Run Code Online (Sandbox Code Playgroud)

matplotlib总是返回轴乘数x 10^4,所以我得到这些丑陋的刻度标签:

0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5
Run Code Online (Sandbox Code Playgroud)

您会同意乘数会x 10^3产生更好的刻度标签.如何设置10^3而不是10^4

这个问题类似,但不涉及为轴倍增器设置具体值.

python plot matplotlib

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

如何在 Scala 中将包设为私有?

如果我在 Scala 中有一个像这样的包层次结构:

package toplevel {
  package a {
    // some interesting stuff
  }

  package b {
    // more interesting stuff
  }

  package utility {
    // stuff that should not be accessible from the outside
    // and is not logically related to the project,
    // basically some helper objects
  }
}
Run Code Online (Sandbox Code Playgroud)

如何禁止包的用户toplevel查看或导入包utility

我尝试过private[toplevel] package utility { ...但收到此错误:expected start of definition

我已经搜索过这个,并被误报所淹没:我得到的一切都是关于使事情成为包私有的,这不是我的问题。

scala access-modifiers package

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

Scala构造函数参数和类/特征/对象成员的final含义

finalScala构造函数参数意味着什么?我有这个例子:

class IntFinalTest(
    val intVal: Int,
    final val finalIntVal: Int,
    var intVar: Int,
    final var finalIntVar: Int) {
  //  intVal = 3 // error: reassignment to val
  //  finalIntVal = 3 // error: reassignment to val
  intVar = 3
  finalIntVar = 3
}

class ArrayFinalTest(
    val arrayVal: Array[Int],
    final val finalArrayVal: Array[Int],
    var arrayVar: Array[Int],
    final var finalArrayVar: Array[Int]) {
  arrayVal(0) = 3
  finalArrayVal(0) = 3
  arrayVar(0) = 3
  finalArrayVar(0) = 3
}
Run Code Online (Sandbox Code Playgroud)

根据编译器输出判断(只有两条标记的行导致错误),finalfinal vals和 …

constructor scala final

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