如果字符串包含特殊字符(如 -),如何在 Linux 命令中使用 eval

问题描述 投票:0回答:1

我已经尝试过这个命令

eval('my-value')

但是这个错误

File "<string>", line 1, in <module>
NameError: name 'my' is not defined

但是如果我尝试

eval('myval')

我明白了

  File "<string>", line 1, in <module>
NameError: name 'myval' is not defined

为什么它在第一个命令中读取的值不同?如何处理变量名称包含的情况 -

linux command-line eval
1个回答
0
投票

这显然不是linux命令?看起来你是在 python 环境而不是 shell 中。

如果是这种情况,你可能应该做类似的事情:

your_value = eval('myval')
© www.soinside.com 2019 - 2024. All rights reserved.