【问题标题】:How to use Unix commands in python that works on windows operating system如何在适用于 Windows 操作系统的 python 中使用 Unix 命令
【发布时间】:2015-10-26 07:55:12
【问题描述】:

是否可以在适用于 windows 操作系统的 python 中使用 sed 和 awk 类型的命令?对于 Unix 操作系统,我们可以导入 os 包并使用 os.system 来执行任何 unix 操作。我希望在 Windows 操作系统中执行相同类型的操作。谁能告诉我是否有任何可以在python中使用的包。

附:我想将此类操作作为 .py 脚本的一部分执行,而不是像在 IPython 中那样在命令行中执行。

例如,我希望这种代码在 Windows 操作系统中执行。

import os
os.system("sed -ie 's/ow/aagh/g' ~/temp.txt")

【问题讨论】:

    标签: python windows unix


    【解决方案1】:

    是的,这行得通。但是,您需要安装要在 Windows 上运行的 unix 程序。

    例如,您可以在此处找到 sed:http://gnuwin32.sourceforge.net/packages/sed.htm

    要在 Windows 上使用大多数常见的 unix 命令,请查看此处: https://www.cygwin.com/

    【讨论】:

      【解决方案2】:

      如另一个答案中所述:是的,如果您想强制您的用户(或您自己)也在 Windows 上安装适当的 linux 命令,您可以这样做。

      但是,如果您真的想让它成为可移植的脚本,则必须使用适当的 python 模块才能实现相同的目标。例如查看这个问题及其答案python equivalent to sed

      【讨论】:

        猜你喜欢
        • 2015-10-15
        • 1970-01-01
        • 2014-01-23
        • 2014-07-31
        • 1970-01-01
        • 2019-04-20
        • 1970-01-01
        • 2013-02-01
        • 1970-01-01
        相关资源
        最近更新 更多