【问题标题】:Run python script simply without adding directory to bashrc?简单地运行 python 脚本而不向 bashrc 添加目录?
【发布时间】:2013-02-26 15:38:50
【问题描述】:

我正在从制表符转为空格,并希望将我当前的 *.py 文件转换为这个约定。看来reindent.py 是这样做的推荐方式。

在 Ubuntu 上使用 sudo apt-get install python-examples 安装后,它最终在 /usr/share/doc/pythonx.x/examples/Tools/scripts/reindent.py

是否有首选/推荐的方式来运行此类脚本而不引用目录,并且可能不将该目录添加到我的 Path 变量中?

我希望对单个文件和批量运行它,例如描述HERE

find . -type f -name "*.py" | xargs python reindent.py --nobackup

【问题讨论】:

  • 复制文件,或者符号链接。
  • 如果我在重新格式化后重新安装我的环境等,是否有一种方法可能会持续存在?
  • 没有。但是您将使用脚本一次或两次来转换某些文件,而不是一直。
  • 是的,我想是的。谢谢。

标签: python indentation pep8


【解决方案1】:

您可以easy_install reindentpip install reindent,然后它将作为命令reindent 在您的路径上

【讨论】:

  • 这很棒。正是我想要的。
【解决方案2】:

只需复制文件,或对其进行符号链接。

它是一个独立的脚本,它不依赖于scripts 目录中的任何其他内容,因此它可以存在于任何地方。将其符号链接或复制到您的 $PATH 上的目录中,您可以在没有任何路径前缀的情况下运行它(前提是设置了可执行位,chmod +x reindent.py)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多