如何从Python 3.3.2运行bat文件

如何从Python 3.3.2运行bat文件,python,batch-file,Python,Batch File,我正在用python开发一个程序,但是我有一个小问题,因为我的程序需要的数据来自一个bat文件的结果,所以我想创建一些东西来帮助我用python运行我的脚本,而不是直接使用bat文件 那么现在呢,我要执行以下步骤: 我创建一个txt文件,在其中输入输入数据(例如:a.txt) 我使用文件A.txt运行BAT文件 它创建一个新的文件txt,该文件具有运行BAT文件的结果(例如:B.txt) 我打开文件B.txt,复制所有数据,然后将其粘贴到一个新的txt文件中,作为python程序的输入数据 我用

我正在用python开发一个程序,但是我有一个小问题,因为我的程序需要的数据来自一个bat文件的结果,所以我想创建一些东西来帮助我用python运行我的脚本,而不是直接使用bat文件

那么现在呢,我要执行以下步骤:

  • 我创建一个txt文件,在其中输入输入数据(例如:a.txt)
  • 我使用文件A.txt运行BAT文件
  • 它创建一个新的文件txt,该文件具有运行BAT文件的结果(例如:B.txt)
  • 我打开文件B.txt,复制所有数据,然后将其粘贴到一个新的txt文件中,作为python程序的输入数据
  • 我用python运行我的程序
  • 它将创建一个新文件txt,其中包含最终结果
  • 结束

  • 如何改进这一点,我的意思是,我需要哪些脚本才能在Python中运行我的程序,而不必转到Bat文件并执行我上面描述的步骤?

    我非常确定,无论您在
    Bat
    文件中做什么,都可以在Python模块中完成。因此:

    为*.bat编写python模块替代

    编写一个python模块,其中包含一个函数,用于读取文件
    a.txt
    ,并返回结果。然后使用程序中的模块

    例如:

    # calculations.py, the bat substitute.
    
    def calculate_from_input(file_name):
        input_ = open(file_name, 'rb') # The mode you read the fike depends on your purposes.
        # .... Do your calculations
        return result   # Return a list of velocities, for example.
    
    然后在你的主程序中

    from calculations import calculate_from_input
    
    calculated_data = calculate_from_input("A.txt")  # Then, you have the data ready to use in your program.
    

    第一个问题是-bat文件的作用是什么?为什么要将B.txt中的所有数据复制到一个新的txt文件中?@BurhanKhalid bat文件计算速度解决这个问题的最简单方法是用Python计算速度。@BurhanKhalid是的。。。也许这是个好主意,但问题是我不知道如何从Bat迁移到Python。好吧,我将尝试将Bat文件替换为Python文件,我不知道如何做,因为我不知道如何在.Bat中编程。。。不管怎样,谢谢你的主意!