我知道当你在shell上时,唯一可以使用的命令是可以在PATH上设置的某些目录中找到的命令.即使我不知道如何查看我的PATH变量上的dirs(这是另一个可以回答的好问题),我想知道的是:
我来讨论并写道:
$ lshw
Run Code Online (Sandbox Code Playgroud)
我想知道shell上的命令可以告诉我这个命令的位置.换句话说,这个"可执行文件"位于何处?
就像是:
$ location lshw
/usr/bin
Run Code Online (Sandbox Code Playgroud)
任何人?
当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) 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) 我从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)
有什么帮助吗?
我正在开始学习rails,并且在配置黄瓜上遇到麻烦来运行我的bdd测试.我想要的是跑步
黄瓜的特点
这转化为
黄瓜特色 - 格式漂亮
我试着编辑config/cucumber.yml文件(在rails项目上).编辑线:
默认值:<%= std_opts%>功能
结果:
默认值:<%= std_opts%> - 格式化漂亮的功能
但它会使一些错误发生:
使用默认配置文件...除了一个格式化程序之外的所有格式化程序都必须使用--out,只有一个可以打印到每个流(或STDOUT)(RuntimeError)
我可以做什么来使这个选项"--format pretty"默认?另外,有没有其他好的选择作为默认设置使结果更清晰?
谢谢.
我有这个代码:
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的输出.救命!
我知道在random模块中使用python构建的许多概率函数.
我想知道,如果给出浮标列表,是否有可能找到最适合列表的分布方程式?
我不知道numpy是否会这样做,但是这个函数可以与Excel的"趋势"函数进行比较(不相等,但相似).
我该怎么办?
我正在使用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)
什么正则表达式适用于这两个短语?
我正在尝试这样做:
commands = {'py':'python%s','md':'markdown"%s">"%s.html"; gnome-open"%s.html"',}
命令['md']%'file.md'
但是就像你看到的那样,commmands ['md']使用参数3次,但命令['py']只使用一次.如何在不更改最后一行的情况下重复参数(因此,只需将参数传递一次?)
我有一个文件夹叫myfolder,有内部的一些项目,如:item1,item2,item3,等.
当我将portlet添加Navigation到页面的左列并在文件夹中输入时myfolder,它向我展示了portlet上的链接,如下所示:
我希望Navigationportlet显示这个确切类型的链接:
我知道我可以在Contentmyfolder 的选项卡上enter code here,并将每个项目拖动到我想要的位置.
但是使用这种方式,如果我在新的产品上重新安装所有产品Plone Site,我就失去了配置.因此,我希望navigation order在我的产品上配置此配置,而不是仅在已安装的产品上配置plone site,以便此更改永远保留.
我怎样才能做到这一点?
python ×6
algorithm ×1
command-line ×1
cucumber ×1
epoch ×1
equation ×1
fibonacci ×1
linux ×1
list ×1
navigation ×1
parameters ×1
plone ×1
regex ×1
regex-greedy ×1
repeat ×1
shell ×1
sorting ×1
stdout ×1
subprocess ×1
time ×1