擅长:python、mysql、java
<p>您可以使用<code>subprocess.check_output()</code>而不是<code>subprocess.call()</code>,因为<code>subprocess.check_output()</code>等待程序退出。要获取文件的内容,可以使用<code>file.read()</code>。您的代码应该是这样的:</p>
<pre><code>def opentextbox():
login = os.getlogin()
subprocess.check_output(["notepad.exe", os.path.join("C:/Users", login, "enteryourmessagehere.txt")])
file1 = open("enteryourmessagehere.txt", "r")
contents = file1.read()
print(contents)
</code></pre>
<p>我删除了你的<code>file1 = open(...)</code>和<code>file1.close()</code>行,因为它们毫无用处。你没有对文件做任何操作,因此你没有理由打开它。如果目的是确保文件存在,那么可以使用<code>os.path.isfile()</code>。它不仅要检查文件是否存在,还要检查它是否是一个文件。你知道吗</p>