如何在字典Python2.7中eval()一个字符串

时间:2016-10-09 17:40:23

标签: python dictionary pygame eval

我有一本字典:

key = {'K_z':'K_w'}

我想将K_w作为值名而不是字符串,我听说eval()函数可以将字符串转换为值名。

但是当我输入时:

print(eval(key['K_z']))

我得到'K_z'而不是K_w值。

你能帮助我吗?

如果它有帮助,我将它用于pygame让玩家更改键绑定,特别是AZERTY和QWERTY差异......

1 个答案:

答案 0 :(得分:0)

这是你在找什么?

import { Component } from '@angular/core';

import { apiService } from '../services/api.service';

import 'rxjs/add/operator/map';

@Component({
    moduleId: module.id,
    selector: 'profile',
    templateUrl: './profile.component.html'
})
export class ProfileComponent{
    product[];
    products[];
    productTitle:string;
    first[];

    constructor(private _apiService:apiService){
        this._apiService.getProduct().subscribe(product => {
            //console.log(product.result.products);
            this.product = product.result.products[0];
        })
    }
    searchProd() {
        this._apiService.updateTitle(this.productTitle);
        this._apiService.getProduct().subscribe(productTitle => {
            //console.log(productTitle.result.products);
            this.first = productTitle.result.products[0];
            this.products = productTitle.result.products;
        })
    }
}

K_w

我认为key = {'K_z':'K_w'} print(key['K_z']) 在评估论据时会有所帮助。在pygame中,你可以使用eval()做点什么。