<p>当你用
<code>print (Configurations)</code>,它将打印出字典的<strong>repr()</strong>值</p>
<p>你会得到</p>
<p><code>{'javax.jdo.option.ConnectionDriverName': 'org.mariadb.jdbc.Driver', 'javax.jdo.option.ConnectionUserName': 'test', 'javax.jdo.option.ConnectionPassword': 'sxxxsasdsasad', 'javax.jdo.option.ConnectionURL': 'jdbc:mysql://hive-metastore.cr.eu-west-1.rds.amazonaws.com:3306/hive?createDatabaseIfNotExist\\u003dtrue'}
</code></p>
<p>你需要用
<code>print (Configurations["javax.jdo.option.ConnectionURL"])</code></p>
<p>或者
<code>print (str(Configurations["javax.jdo.option.ConnectionURL"]))</code>
<em>注:<strong>str()</strong>增加</em></p>
<p>那么输出将是</p>
<p><code>jdbc:mysql://hive-metastore.cr.eu-west-1.rds.amazonaws.com:3306/hive?createDatabaseIfNotExist\u003dtrue
</code></p>
<p>有关详细信息,请查看<a href="https://docs.python.org/2/tutorial/inputoutput.html#fancier-output-formatting" rel="nofollow noreferrer">Python Documentation - Fancier Output Formatting</a></p>
<blockquote>
<p>The str() function is meant to return representations of values which
are fairly human-readable, while repr() is meant to generate
representations which can be read by the interpreter (or will force a
SyntaxError if there is no equivalent syntax).</p>
</blockquote>