擅长:python、mysql、java
<p>丹尼斯的回答是正确的。可以有条件地使用函数。这在Python中是一种非常常见的模式,特别是当您关心跨版本兼容性时。你知道吗</p>
<pre><code>try:
my_input = raw_input
except NameError:
my_input = input
all_config_msgs = ['Okta App URL. E.g https://acme.okta.com/home/amazon_aws/b07384d113edec49eaa6/123: ','Organization username. E.g jane.doe@acme.com: ']
config_details = []
for config_msg in all_config_msgs:
config_details.append(my_input(config_msg))
</code></pre>
<p>在Python2.7和3.5中进行了测试和工作,但它也适用于您的版本。你知道吗</p>
<p>另一个有点争议的选择是,因为有些人对更改全局名称非常奇怪,只需强制执行原始输入,或者定义它:</p>
<pre><code>try:
_ = raw_input
except NameError:
raw_input = input
</code></pre>