小编pei*_*ixe的帖子

字典键匹配列表; 得到键/值对

在python中......我有一个元素列表'my_list',以及一个字典'my_dict',其中一些键在'my_list'中匹配.

我想搜索字典并检索与'my_list'元素匹配的键的键/值对.

我试过这个......

    if any(x in my_dict for x in my_list):
          print set(my_list)&set(my_dict)
Run Code Online (Sandbox Code Playgroud)

但它没有做到这一点.

python dictionary key list match

17
推荐指数
3
解决办法
6万
查看次数

Emacs python-mode

我正在尝试使用python-mode.el-6.0.7软件包配置Emacs23.2以使用python2.7.3

在我的.emacs文件中添加这些LISP行后,如INSTALL说明中所示,......

(add-to-list 'load-path "PATH/TO/PYTHON-MODE/") 
(setq py-install-directory "PATH/TO/PYTHON-MODE/")
(require 'python-mode)
Run Code Online (Sandbox Code Playgroud)

...我打开一个文件foo.py,直到这里一切正常:python被识别,语法突出显示,emacs运行良好.

但是我怀疑我错过了什么或做错了什么......主要是因为在python-mode包中有更多的东西要用于python和emacs,比如pycomplete,pymacs等...看起来像是当我打开emacs和python时不能一起操作.

有没有人知道如何以适当的方式配置这个包,让一切工作正常?

任何(个人)建议都是受欢迎的,因为我不是emacs的专业人士......!

python emacs configure python-mode

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

在终端中运行文本文件

有没有人知道是否有办法在shell中自动运行一个命令列表(来自文本文件)?

我需要运行很多脚本(大约1000个).脚本在python中,每个脚本有2个参数(dir_#和示例#)

我制作的文本文件看起来像这样......

     python /home/name/scripts/get_info.py dir_1 sample1
     python /home/name/scripts/get_info.py dir_2 sample2
     python /home/name/scripts/get_info.py dir_3 sample3
     python /home/name/scripts/get_info.py dir_4 sample4
     ...
Run Code Online (Sandbox Code Playgroud)

所以,我希望将这个文本文件作为参数传递给终端中的命令,可以自动完成工作......

提前致谢,

佩希

linux terminal command-line list

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

Python组合没有重复 - Pyncomb?

我正在尝试用Python中的数据做一些组合的东西.我看了如何在Python中生成列表的所有排列的问题,但认为这不符合我的需要..我有这种类型的数据...:

    group1-Steve
    group1-Mark
    group1-Tom
    group2-Brett
    group2-Mick
    group2-Foo
    group3-Dan
    group3-Phil
Run Code Online (Sandbox Code Playgroud)

...我需要制作三个元素的所有可能组合,每组只有一个,不重复,保存到每个组合的列表.

我知道在这种情况下有18种可能的不同组合(3*3*2 = 18),但不知道我怎么能写这段代码.我读过Pyncomb包,但不知道在这种情况下应用的功能; 也许有一个功能可以完成这项工作.

希望有人能帮助我......

提前致谢;

PEIXE

python combinatorics

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

将字符串设置为变量名称

可能重复:
如何在Python中使用与对象名称相同的字符串来访问对象本身?

我正在尝试根据匹配结果将名称更改为变量...

inds_EUR = [whatever]
inds_AFR = [foo]
inds_ASN = [other]

pop=inds_EUR ##imagine this is the case
for pp in ('EUR', 'AFR', 'ASN'):
    if pp in pop:
    paap='inds_'+str(pp)        
    break
foos=eval(paap)
Run Code Online (Sandbox Code Playgroud)

我正在尝试的是将"foos"设置为传递给此表达式的列表

matches = [item for item in inds_vcf if item in foos]
Run Code Online (Sandbox Code Playgroud)

它工作,但不知道使用这个eval()表达式是否危险,这里可能是因为它使用vars()我是以正确的方式做到的吗?

提前致谢,

佩希

python string eval

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

得到一些数字

我一直在python中搜索一个方法,只得到十进制数字逗号右边的4位数,但我找不到.看看这篇文章,---> 使用新的Python格式函数舍入小数 ,但函数写在那里...

    >>> n = 4
    >>> p = math.pi
    >>> '{0:.{1}f}'.format(p, n)
    '3.1416'
Run Code Online (Sandbox Code Playgroud)

...似乎不适用于我的情况.

我导入了模块"math"和"decimal",但也许我错过了一些其他导入,但我不知道要导入哪些.

谢谢大家,对不起,如果这个问题已经发布了.

PEIXE

python decimal rounding

0
推荐指数
1
解决办法
559
查看次数

用shell脚本比较2个文件

我试图找到知道两个文件是否相同的方法,并找到了这篇文章...

Shell Script中Diff的解析结果

我在第一个答案中使用了代码,但我认为它不起作用,或者至少我无法让它正常工作......

我什至尝试制作一个文件的副本并比较两者(副本和原件),但我仍然得到答案,好像它们不应该是不同的一样。

有人可以帮我一下,或者解释一下发生了什么吗?

非常感谢;

佩谢

linux shell compare file

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

基本的python字符串格式.

我在Python(v2.6.5)中遇到字符串格式转换问题.我试着设置一个像这样格式的字符串......

os.system ('/%s/tabix' % (path) '-h -f ftp://<some_url> 4:387-388 > file.out' )
Run Code Online (Sandbox Code Playgroud)

是路径='家/约翰'

但我总是得到同样的错误

"Not enough arguments for format string"
Run Code Online (Sandbox Code Playgroud)

我阅读了文档,这篇文章没有足够的格式字符串参数,但我找不到合适的答案.

有人能帮助我吗?

提前致谢,

佩希

python os.system string-formatting

0
推荐指数
1
解决办法
828
查看次数