小编R S*_*R S的帖子

Python 3中execfile的替代方法是什么?

似乎他们在Python 3中取消了通过删除快速加载脚本的所有简单方法 execfile()

有没有一个明显的选择我错过了?

python python-3.x

325
推荐指数
10
解决办法
24万
查看次数

获取python函数内的参数名称列表

可能重复:
在python中获取方法参数名称

有没有一种简单的方法可以在python函数中获取参数名称列表?

例如:

def func(a,b,c):
    print magic_that_does_what_I_want()

>>> func()
['a','b','c']
Run Code Online (Sandbox Code Playgroud)

谢谢

python parameters

241
推荐指数
4
解决办法
24万
查看次数

在unix shell中生成随机文件名

我想在unix shell中生成一个随机文件名(比如tcshell).文件名应包含随机32个十六进制字母,例如:

c7fdfc8f409c548a10a0a89a791417c5
Run Code Online (Sandbox Code Playgroud)

(我将添加任何必要的内容).关键是能够在shell中完成它而不需要求助于程序.

unix random shell tcsh

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

找到包含所有元素的最短子数组

假设您有一组数字和另一组数字.您必须找到包含所有数字且具有最小复杂性的最短子阵列.

数组可以有重复,让我们假设数字集不重复.它没有被排序 - 子数组可以包含任何顺序的数字集.

例如:

Array: 1 2 5 8 7 6 2 6 5 3 8 5
Numbers: 5 7
Run Code Online (Sandbox Code Playgroud)

那么最短的子阵列显然是Array[2:5](python表示法).

另外,如果你想避免出于某种原因排序数组(在线算法),你会怎么做?

arrays algorithm

19
推荐指数
2
解决办法
8985
查看次数

使用Boost的program_options处理复杂的选项

我有一个程序,使用不同的多级模型生成图形.每个多级模型由一代较小的种子图(例如,50个节点)组成,可以从多个模型创建(例如 - 对于每个可能的边,选择以概率p包括它).

在种子图生成之后,使用另一组模型之一将图扩展为更大的图(例如1000个节点).

在两个阶段的每个阶段中,每个模型需要不同数量的参数.

我想让program_options根据模型的名称解析不同的可能参数.

例如,假设我有两个种子图模型:SA,有1个参数,SB,有两个.同样对于扩展部分,我有两个模型:A和B,分别有1和2个参数.我希望能够做到这样的事情:

./graph_generator --seed=SA 0.1 --expansion=A 0.2
./graph_generator --seed=SB 0.1 3 --expansion=A 0.2
./graph_generator --seed=SA 0.1 --expansion=B 10 20
./graph_generator --seed=SB 0.1 3 --expansion=B 10 20
Run Code Online (Sandbox Code Playgroud)

并正确解析参数.这甚至可能吗?

c++ parameters boost graph boost-program-options

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

SQL随机聚合

假设我有一个包含3个字段的简单表:'place','user'和'bytes'.让我们说,在某些过滤器下,我希望按"地点"分组,并为每个"地点"分配该地点的所有字节,然后随机选择该地点的用户(统一来自适合该地点的所有用户) 'where'过滤器和相关的'地方').如果有一个"随机选择"聚合函数,我会这样做:

SELECT place, SUM(bytes), SELECT_AT_RANDOM(user) WHERE .... GROUP BY place;
Run Code Online (Sandbox Code Playgroud)

......但我找不到这样的集合函数.我错过了什么吗?有什么可能是实现这个目标的好方法?

sql aggregate-functions

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

并行运行du

我有一个非常大的存储磁盘(16T).我想在它上运行'du'来计算每个子目录占用多少.但是,这需要很长时间.幸运的是,我拥有一组计算机.因此,我可以并行运行'du',每个作业都在一个单独的子目录中运行,并编写一个简单的脚本来执行该操作.是否有这样的事情或者我必须自己写吗?

parallel-processing bash csh du

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

找不到我的PYTHONPATH

我正试图改变我的PYTHONPATH.我试图在"我的电脑"等中更改它,但它并不存在.我在一些地方在注册表中搜索,甚至整个搜索"PYTHONPATH"这个词,但无济于事.

但是,Python我很容易看到它的存在.那它在哪里?

python windows path

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

os.exec*的第一个参数

从python文档:

各种exec*()函数获取加载到进程中的新程序的参数列表.在每种情况下,这些参数中的第一个作为自己的名称传递给新程序,而不是作为用户在命令行上键入的参数.对于C程序员来说,这是传递给程序main()的argv [0].例如,os.execv('/ bin/echo',['foo','bar'])只会在标准输出上打印条形图; foo似乎会被忽略.

有人可以帮我理解这个吗?如果我想用一些参数运行我自己的程序,我该怎么办?

python exec command-line-arguments

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

出租电脑群?

我正在大学里做一个项目,需要运行我编写的程序的多个实例(1000s)(用C++编写),这个程序运行了很长时间(比如说2个小时).该程序是非常自包含的 - 它不需要输入文件,我认为唯一的依赖是提升.

我目前正在使用大学拥有的计算机集群.然而,它已经很老了,而且调度和监控服务的工作非常糟糕.

所以我想知道我是否可以在其他地方经营我的工作,换一些钱.例如,我看了一下谷歌应用引擎,但似乎每个工作必须在30秒后结束它不适合我.也许亚马逊EC2?

你知道这些选择吗?

jobs google-app-engine cluster-computing amazon-ec2

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