【发布时间】:2016-01-30 15:39:08
【问题描述】:
当我运行 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 启动器运行:
etc:~ peter$ cd '/Users/peter/Documents/' && '/usr/local/bin/pythonw' '/Users/peter/Documents/rename_files.py' && echo Exit status: $? && exit 1
Exit status: 0
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
但没有执行任何操作。甚至文件中的打印语句也没有。文件内容:
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)
【问题讨论】:
-
也许你需要一个 shebang 作为你的第一行来告诉操作系统它是 Python...
#!/usr/bin/python或类似的。 -
你只是定义一个函数并在那里导入一些东西,而不是实际执行任何东西。您的意思是在最后添加对
rename_files()的呼叫吗?
标签: python macos python-idle