假设我在test.py
中有这段代码:
import sys
a = 'alfa'
b = 'beta'
c = 'gamma'
d = 'delta'
print(sys.argv[1])
运行python test.py a
然后会返回a
。如何让它返回alfa
?
答案 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)
您还可以使用globals
或locals
:
import sys
a = 'alfa'
b = 'beta'
c = 'gamma'
d = 'delta'
print(globals().get(sys.argv[1]))
# or
print(locals().get(sys.argv[1]))