小编dou*_*eep的帖子

如何设置webstorm以自动将分号添加到javascript函数,方法等

当我写Javascript时,我使用分号.但是当我在webstorm/phpstorm中编写时,它会自动完成大括号和括号,但不会自动添加分号.是的我知道这不是按照标准要求的,等等等等,但这就是我编码的方式 - 而且我并不孤单,很多人用这种方式编码......

例:

var data = $.ajax({});
Run Code Online (Sandbox Code Playgroud)

通常,webstorm/phpstorm会执行此操作,并将光标留在花括号内:

var data = $.ajax({})
Run Code Online (Sandbox Code Playgroud)

我想要的世界上所有的东西都是不必手动添加分号并让它像我在第一个例子中所说的那样自动完成.

有任何想法吗?

javascript phpstorm webstorm

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

为什么Ruby文档中的方法前面有一个井号?

这一直困扰着我一段时间.当我看到任何以文本打印的Ruby方法时,它通常显示为:

Class#method
Run Code Online (Sandbox Code Playgroud)

要么

#method
Run Code Online (Sandbox Code Playgroud)

现在,我会用:

Class.method
Run Code Online (Sandbox Code Playgroud)

为什么所有Ruby方法都以井号开头?有什么理由吗?只是好奇.

ruby documentation

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

合并两个数据帧,同时保持原始行顺序

我想合并两个数据帧,保持其中一个的原始行顺序(df.2在下面的示例中).

以下是一些示例数据(class列中的所有值都在两个数据框中定义):

df.1 <- data.frame(class = c(1, 2, 3), prob = c(0.5, 0.7, 0.3))
df.2 <- data.frame(object = c('A', 'B', 'D', 'F', 'C'), class = c(2, 1, 2, 3, 1))
Run Code Online (Sandbox Code Playgroud)

如果我做:

merge(df.2, df.1)
Run Code Online (Sandbox Code Playgroud)

输出是:

  class object prob
1     1      B  0.5
2     1      C  0.5
3     2      A  0.7
4     2      D  0.7
5     3      F  0.3
Run Code Online (Sandbox Code Playgroud)

如果我添加sort = FALSE:

merge(df.2, df.1, sort = F)                                                        
Run Code Online (Sandbox Code Playgroud)

结果是:

  class object prob
1     2      A  0.7
2 …
Run Code Online (Sandbox Code Playgroud)

sorting merge r dataframe

55
推荐指数
5
解决办法
6万
查看次数

在范围之间生成随机浮点数组

这可能是一个愚蠢的问题,但我无法找到一个函数来生成一定范围内给定长度的随机浮点数组.

我看过随机抽样,但没有功能似乎做我需要的.

random.uniform接近但它只返回一个元素,而不是一个特定的数字.

这就是我所追求的:

ran_floats = some_function(low=0.5, high=13.3, size=50)
Run Code Online (Sandbox Code Playgroud)

这将返回[0.5, 13.3]在该范围内均匀分布的随机非唯一浮点数组(即:允许重复)[0.5, 13.3].

有这样的功能吗?

python arrays random numpy

54
推荐指数
5
解决办法
8万
查看次数

如何在Python 3.x中获得类似2.x的排序行为?

我试图复制(如果可能改善)的Python 2.x的在3.x的排序行为,使双方可订购的类型,如int,float等进行排序预期,并且互相unorderable类型的输出中进行分组.

这是我正在谈论的一个例子:

>>> sorted([0, 'one', 2.3, 'four', -5])  # Python 2.x
[-5, 0, 2.3, 'four', 'one']
Run Code Online (Sandbox Code Playgroud)
>>> sorted([0, 'one', 2.3, 'four', -5])  # Python 3.x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()
Run Code Online (Sandbox Code Playgroud)

我之前尝试过这个,使用一个关键参数的类sorted()(参见 为什么这个用于排序异构序列的关键类表现奇怪?)从根本上被打破了,因为它的方法是

  1. 试图比较价值,和
  2. 如果失败,则回退到比较其类型的字符串表示

BrenBarn的出色答案所解释的那样,可以导致不及物处理.

我最初在没有尝试编码的情况下拒绝的一种天真的方法是使用返回(type, value)元组的键函数:

def motley(value):
    return repr(type(value)), value
Run Code Online (Sandbox Code Playgroud)

但是,这不符合我的要求.首先,它打破了相互可订购类型的自然顺序:

>>> sorted([0, 123.4, 5, -6, 7.89])
[-6, 0, 5, 7.89, 123.4]
>>> sorted([0, …
Run Code Online (Sandbox Code Playgroud)

python sorting python-2.x python-3.x

54
推荐指数
3
解决办法
3960
查看次数

致命错误:在PHP中调用未定义的函数imap_open()

我试图通过我的localhost访问我的Gmail帐户.但是,我收到了回复:

致命错误:调用未定义的函数imap_open()

有人可以指出我应该怎么做才能解决这个问题?

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'myid@gmail.com';
$password = 'mypassword';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' .imap_last_error());
Run Code Online (Sandbox Code Playgroud)

php imap

53
推荐指数
4
解决办法
10万
查看次数

Python 3中的相对导入不起作用

我有以下目录:

mydirectory
??? __init__.py
??? file1.py 
??? file2.py
Run Code Online (Sandbox Code Playgroud)

我有一个在file1.py中定义的函数f.

如果,在file2.py中,我这样做

from .file1 import f
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SystemError:父模块''未加载,无法执行相对导入

为什么?以及如何使它工作?

python import module

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

制作"始终相对于当前模块"的文件路径?

假设你有一个包含的模块

myfile = open('test.txt', 'r')
Run Code Online (Sandbox Code Playgroud)

'test.txt'文件位于同一个文件夹中.如果您将运行该模块,该文件将成功打开.现在假设您从另一个文件夹中导入该模块.不会在与该代码所在的模块相同的文件夹中搜索该文件.那么如何让模块首先在同一个文件夹中搜索相对路径的文件呢?使用" __file__"或" os.getcwd()" 有各种解决方案,但我希望有一种更简洁的方法,就像传递给open()或file()的字符串中的相同特殊字符一样.

python module relative-path

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

Word包装一个链接,因此它不会溢出其父div宽度.

我有这个HTML

div#permalink_section {
  width: 960px
}
Run Code Online (Sandbox Code Playgroud)

目前,这个CSS

<div id='permalink_section'>
  <a href="here goes a very long link">here goes a very very long link</a>
</div>
Run Code Online (Sandbox Code Playgroud)

链接文本可能很长,当它的长度超过div宽度时它会溢出div.当宽度超过div宽度时,有没有办法强制链接断开并继续下一行?

html css width word-wrap

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

函数结果与可变默认参数的串联

假设一个函数具有可变的默认参数:

def f(l=[]):
    l.append(len(l))
    return l
Run Code Online (Sandbox Code Playgroud)

如果我运行此命令:

def f(l=[]):
    l.append(len(l))
    return l
print(f()+["-"]+f()+["-"]+f()) # -> [0, '-', 0, 1, '-', 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

或这个:

def f(l=[]):
    l.append(len(l))
    return l
print(f()+f()+f()) # -> [0, 1, 0, 1, 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

代替以下内容,这将更合乎逻辑:

print(f()+f()+f()) # -> [0, 0, 1, 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

为什么?

python python-3.x

47
推荐指数
2
解决办法
1246
查看次数