似乎他们在Python 3中取消了通过删除快速加载脚本的所有简单方法 execfile()
有没有一个明显的选择我错过了?
可能重复:
在python中获取方法参数名称
有没有一种简单的方法可以在python函数中获取参数名称列表?
例如:
def func(a,b,c):
print magic_that_does_what_I_want()
>>> func()
['a','b','c']
Run Code Online (Sandbox Code Playgroud)
谢谢
我想在unix shell中生成一个随机文件名(比如tcshell).文件名应包含随机32个十六进制字母,例如:
c7fdfc8f409c548a10a0a89a791417c5
Run Code Online (Sandbox Code Playgroud)
(我将添加任何必要的内容).关键是能够在shell中完成它而不需要求助于程序.
假设您有一组数字和另一组数字.您必须找到包含所有数字且具有最小复杂性的最短子阵列.
数组可以有重复,让我们假设数字集不重复.它没有被排序 - 子数组可以包含任何顺序的数字集.
例如:
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表示法).
另外,如果你想避免出于某种原因排序数组(在线算法),你会怎么做?
我有一个程序,使用不同的多级模型生成图形.每个多级模型由一代较小的种子图(例如,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)
并正确解析参数.这甚至可能吗?
假设我有一个包含3个字段的简单表:'place','user'和'bytes'.让我们说,在某些过滤器下,我希望按"地点"分组,并为每个"地点"分配该地点的所有字节,然后随机选择该地点的用户(统一来自适合该地点的所有用户) 'where'过滤器和相关的'地方').如果有一个"随机选择"聚合函数,我会这样做:
SELECT place, SUM(bytes), SELECT_AT_RANDOM(user) WHERE .... GROUP BY place;
Run Code Online (Sandbox Code Playgroud)
......但我找不到这样的集合函数.我错过了什么吗?有什么可能是实现这个目标的好方法?
我有一个非常大的存储磁盘(16T).我想在它上运行'du'来计算每个子目录占用多少.但是,这需要很长时间.幸运的是,我拥有一组计算机.因此,我可以并行运行'du',每个作业都在一个单独的子目录中运行,并编写一个简单的脚本来执行该操作.是否有这样的事情或者我必须自己写吗?
我正试图改变我的PYTHONPATH.我试图在"我的电脑"等中更改它,但它并不存在.我在一些地方在注册表中搜索,甚至整个搜索"PYTHONPATH"这个词,但无济于事.
但是,Python我很容易看到它的存在.那它在哪里?
从python文档:
各种exec*()函数获取加载到进程中的新程序的参数列表.在每种情况下,这些参数中的第一个作为自己的名称传递给新程序,而不是作为用户在命令行上键入的参数.对于C程序员来说,这是传递给程序main()的argv [0].例如,os.execv('/ bin/echo',['foo','bar'])只会在标准输出上打印条形图; foo似乎会被忽略.
有人可以帮我理解这个吗?如果我想用一些参数运行我自己的程序,我该怎么办?
我正在大学里做一个项目,需要运行我编写的程序的多个实例(1000s)(用C++编写),这个程序运行了很长时间(比如说2个小时).该程序是非常自包含的 - 它不需要输入文件,我认为唯一的依赖是提升.
我目前正在使用大学拥有的计算机集群.然而,它已经很老了,而且调度和监控服务的工作非常糟糕.
所以我想知道我是否可以在其他地方经营我的工作,换一些钱.例如,我看了一下谷歌应用引擎,但似乎每个工作必须在30秒后结束它不适合我.也许亚马逊EC2?
你知道这些选择吗?