如何使用sys.argv中项目文件中声明的字符串?

时间:2017-07-02 15:57:27

标签: python python-3.x

假设我在test.py中有这段代码:

import sys
a = 'alfa'
b = 'beta'
c = 'gamma'
d = 'delta'
print(sys.argv[1])

运行python test.py a然后会返回a。如何让它返回alfa

2 个答案:

答案 0 :(得分:3)

使用映射到这些字符串的字典:

$formMapper
    ->add('bar', AdminType::class, array(), array(
        'admin_code' => 'key.of.bar.admin.service'
    ))
;

然后,当您的BarAdmin只能访问字典中的值时:

/**
 * @param FormMapper $form
 */
protected function configureFormFields( FormMapper $form ) {
    $subject = $this->getSubject();

    // add shared fields
    $form->add();

    // BarOne fields
    if ( $subject instanceof BarOne )
    }

    // BarTwo fields
    if ( $subject instanceof BarTwo )
    }
}

演示:

档案:mapping = {'a': 'alfa', 'd': 'delta', 'b': 'beta', 'c': 'gamma'}

sys.argv[1]

在shell中:

print(mapping.get(sys.argv[1]))

答案 1 :(得分:1)

您还可以使用globalslocals

import sys


a = 'alfa'
b = 'beta'
c = 'gamma'
d = 'delta'

print(globals().get(sys.argv[1]))
# or 
print(locals().get(sys.argv[1]))