Python脚本在OS X上处于非活动状态

2024-04-25 16:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行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)

Tags: name内容binosversionusrlocal错误
1条回答
网友
1楼 · 发布于 2024-04-25 16:39:56

您的文件导入os模块,定义一个名为rename_files的函数,但从不调用任何代码。在

在文件末尾,如果您希望使用此代码执行某些操作,则需要调用函数。这将在函数定义之后进行,并确保它被还原回左边距。在

rename_files()

或者,您可以测试是否将脚本作为可执行文件而不是模块调用,例如

^{pr2}$

这是个好习惯。它允许您将文件作为脚本调用,立即调用您的代码,但您也可以将文件导入到其他脚本中,访问它们的函数,但不运行它们(直到您的另一个脚本准备好将它们用于某些事情)。它让您的文件既可以作为可执行脚本,也可以作为代码库。在

相关问题 更多 >