当我运行python脚本时,终端不会返回错误和执行。在
在python IDLE中也尝试过: 一行一行地执行是可以的,但是如果我执行文本编辑器的内容,那么在IDE中会有一行新行开始,但不会执行。在
没有返回错误。在
etc:~ peter$ which -a python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/bin/python
/usr/local/bin/python
etc:~ peter$ /usr/bin/python --version
Python 2.7.10
etc:~ peter$ /usr/local/bin/python --version
Python 2.7.9
如果从Python启动器运行:
^{pr2}$但什么也没执行。甚至在打印文件中也没有。文件内容:
import os
def rename_files():
#get files
file_list = os.listdir("/Users/peter/Downloads/prank")
print (file_list)
saved_path = os.getcwd()
#rename files
os.chdir("/Users/peter/Downloads/prank")
for file_name in file_list:
os.rename(file_name, file_name.translate(None,"0123456789"))
os.chdir(saved_path)
您的文件导入
os
模块,定义一个名为rename_files
的函数,但从不调用任何代码。在在文件末尾,如果您希望使用此代码执行某些操作,则需要调用函数。这将在函数定义之后进行,并确保它被还原回左边距。在
或者,您可以测试是否将脚本作为可执行文件而不是模块调用,例如
^{pr2}$这是个好习惯。它允许您将文件作为脚本调用,立即调用您的代码,但您也可以将文件导入到其他脚本中,访问它们的函数,但不运行它们(直到您的另一个脚本准备好将它们用于某些事情)。它让您的文件既可以作为可执行脚本,也可以作为代码库。在
相关问题 更多 >
编程相关推荐