小编Gab*_*ira的帖子

Shell - 如何查找某些命令的目录?

我知道当你在shell上时,唯一可以使用的命令是可以在PATH上设置的某些目录中找到的命令.即使我不知道如何查看我的PATH变量上的dirs(这是另一个可以回答的好问题),我想知道的是:

我来讨论并写道:

$ lshw
Run Code Online (Sandbox Code Playgroud)

我想知道shell上的命令可以告诉我这个命令的位置.换句话说,这个"可执行文件"位于何处?

就像是:

$ location lshw
/usr/bin
Run Code Online (Sandbox Code Playgroud)

任何人?

linux shell command-line

118
推荐指数
4
解决办法
9万
查看次数

k-Fibonacci的算法

当k = 2时,我们都知道斐波那契数列.

即: 1,1,2,3,5,8,13

但这是2-fibonacci.像这样,我可以算第三个斐波那契:

1,1,2,4,7,13,24
Run Code Online (Sandbox Code Playgroud)

而4-fibonacci:

1,1,2,4,8,15,29
Run Code Online (Sandbox Code Playgroud)

......等等

我要问的是计算k-fibonacci系列中'n'元素的算法.

像这样:如果我要求fibonacci(n=5,k=4),结果应该是:8,即4-fibonacci系列中的第五个元素.

我没有在任何网站找到它.帮助的资源可能是mathworld

任何人?如果你知道python,我更喜欢.但如果没有,任何语言或算法都可以提供帮助.

提示我认为这可以帮助:让我们分析k-fibonacci系列,其中k将从1到5

k    fibonacci series

1    1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, ...
2    1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
3    1, 1, 2, 4, 7, 13, 24, 44, 81, ...
4    1, 1, 2, 4, 8, 15, 29, 56, 108, ...
5    1, 1, 2, 4, 8, 16, 31, 61, 120, ... …
Run Code Online (Sandbox Code Playgroud)

algorithm fibonacci

13
推荐指数
3
解决办法
4855
查看次数

Python:如何自定义列表?

Obs:我知道python中的列表不是按顺序修复的,但认为这个列表是.我正在使用Python 2.4

我有一个列表,比如(例如)这个:

mylist = [ ( u'Article', {"...some_data..."}    ) ,
           ( u'Report' , {"...some_data..."}    ) ,
           ( u'Book'   , {"...another_data..."} ) ,
...#continue
]
Run Code Online (Sandbox Code Playgroud)

该变量mylist是从函数中获得的,返回列表的"顺序"会有所不同.所以,有时它就像在例子上.有时候,"报告"会出现在"文章"等之前.

我在此列表中有一个固定的订单(并不是按字母顺序排列).

让我们说我的固定顺序是:'报告','文章','书',......

所以,我想要的是:无论命令'mylist'被实例化,我都要重新排序,让'Report'保持在前面,'Article'在第二,等等......

使用我的"自定义"订单重新排序列表(使用列表中每个项目的元组的第一个元素)的最佳方法是什么?

答案:

我最终得到了这个:

mylist成了一个dicts列表,如下所示:

mylist = [{'id':'Article', "...some_data..."} ,
        ...etc
]
Run Code Online (Sandbox Code Playgroud)

每个dict都有一个必须排序的'id'.

在列表中保存正确的顺序在列表上分配correct_order:

correct_order = ['Report', 'Article', 'Book', ...]
Run Code Online (Sandbox Code Playgroud)

并做:

results = sorted([item for item in results], cmp=lambda x,y:cmp(correct_order.index(x['id']), correct_order.index(y['id'])))
Run Code Online (Sandbox Code Playgroud)

python sorting list

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

Python:从纪元到相对日期的秒数

我从epoch开始使用日期,并且已经有了,例如:

date = 6928727.56235
Run Code Online (Sandbox Code Playgroud)

我想将其转换为另一种相对格式,以便我能够将其转换为相对于纪元的内容.

使用time.gmtime(date),它返回

year=1970, mon=3, day=22, hour=4, min=38, sec=47
Run Code Online (Sandbox Code Playgroud)

我认为epoch开始于'01/01/1970 00:00:00',所以该方法应该返回相对日期,例如:

'2 months 21 days 04:38:47'
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

python time epoch

7
推荐指数
2
解决办法
4489
查看次数

黄瓜 - 如何配置它使用"--format pretty"作为默认值?

我正在开始学习rails,并且在配置黄瓜上遇到麻烦来运行我的bdd测试.我想要的是跑步

黄瓜的特点

这转化为

黄瓜特色 - 格式漂亮

我试着编辑config/cucumber.yml文件(在rails项目上).编辑线:

默认值:<%= std_opts%>功能

结果:

默认值:<%= std_opts%> - 格式化漂亮的功能

但它会使一些错误发生:

使用默认配置文件...除了一个格式化程序之外的所有格式化程序都必须使用--out,只有一个可以打印到每个流(或STDOUT)(RuntimeError)

我可以做什么来使这个选项"--format pretty"默认?另外,有没有其他好的选择作为默认设置使结果更清晰?

谢谢.

configuration cucumber

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

python子进程隐藏stdout并等待它完成

我有这个代码:

def method_a(self):
    command_line = 'somtoolbox GrowingSOM ' + som_prop_path
    subprocess.Popen(shlex.split(command_line))
    ......

def method_b(self): .....
....
Run Code Online (Sandbox Code Playgroud)

就像你们都看到的那样,method_a有一个调用somtoolbox程序的子进程.但是这个程序有很长的标准,我想隐藏它.我试过了:

subprocess.Popen(shlex.split(command_line), stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

但它返回了这句话:

cat: record error: Broked Pipe   
Run Code Online (Sandbox Code Playgroud)

(这是葡萄牙语句子的翻译:"cat:errodegravação:Pipe quebrado")(我来自巴西)

另外,我有其他方法(比如method_b),在method_a之后调用,并且tis方法在子进程完成进程之前运行.

我怎么能隐藏stdout(并且不想在任何地方),并让其他代码等待子进程完成执行?

Obs:somtoolbox是一个java程序,它给终端提供长输出.尝试:

outputTuple = subprocess.Popen(shlex.split(command_line), stdout = subprocess.PIPE).communicate()
Run Code Online (Sandbox Code Playgroud)

但连续返回到shell的输出.救命!

python synchronization subprocess stdout

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

Python:为数据列表找到最适合的函数

我知道在random模块中使用python构建的许多概率函数.

我想知道,如果给出浮标列表,是否有可能找到最适合列表的分布方程式?

我不知道numpy是否会这样做,但是这个函数可以与Excel的"趋势"函数进行比较(不相等,但相似).

我该怎么办?

python equation

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

正则表达式:匹配括号贪婪和非贪婪

我正在使用python正则表达式模块,re.

我需要在这两个短语中匹配'('')'内的任何内容,但"不那么贪心".像这样:

show the (name) of the (person)

calc the sqrt of (+ (* (2 4) 3))
Run Code Online (Sandbox Code Playgroud)

结果应该从短语1返回:

name
person
Run Code Online (Sandbox Code Playgroud)

结果应该从短语2返回:

+ (* (2 4) 3)
Run Code Online (Sandbox Code Playgroud)

问题是,为了适应第一个短语,我使用了 '\(.*?\)'

在第二个短语中,这恰好适合 + (* (2 4)

并使用'\(.*\)'正确拟合第二个短语,在第一个短语适合(name) of the (person)

什么正则表达式适用于这两个短语?

python regex regex-greedy

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

传递参数一次,但使用次数更多

我正在尝试这样做:

commands = {'py':'python%s','md':'markdown"%s">"%s.html"; gnome-open"%s.html"',}

命令['md']%'file.md'

但是就像你看到的那样,commmands ['md']使用参数3次,但命令['py']只使用一次.如何在不更改最后一行的情况下重复参数(因此,只需将参数传递一次?)

python parameters string-formatting repeat

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

Plone:如何排序文件夹项目

我有一个文件夹叫myfolder,有内部的一些项目,如:item1,item2,item3,等.

当我将portlet添加Navigation到页面的左列并在文件夹中输入时myfolder,它向我展示了portlet上的链接,如下所示:

  • ITEM1
  • ITEM2
  • 项目3

我希望Navigationportlet显示这个确切类型的链接:

  • ITEM2
  • ITEM1
  • 项目3

我知道我可以在Contentmyfolder 的选项卡上enter code here,并将每个项目拖动到我想要的位置.
但是使用这种方式,如果我在新的产品上重新安装所有产品Plone Site,我就失去了配置.因此,我希望navigation order在我的产品上配置此配置,而不是仅在已安装的产品上配置plone site,以便此更改永远保留.

我怎样才能做到这一点?

navigation plone

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