从Python脚本

时间:2015-06-17 16:45:50

标签: python windows cmd

我试图在python中为FASM(Flat assembler)创建工作区,C 我的问题是,我不想保留所有文件,例如主目录中的FASM.exe 我想创建名为' Compilers / FASM'的文件夹。并存储所有FASM文件。
我想用os.system()调用程序。
问题是我尝试通过os.system使用FASM(最后的FASM args)(' Compilers / FASM / FASM.exe projects / test / boot.asm projects / test / boot.bin') ,我得到FASM无法找到源文件的信息 FASM尝试从Compilers / FASM / Projects / test / boot.asm编译文件,此位置不存在。
如果我要更改路径并添加此文件夹(Compilers / FASM /),那么我可以在主目录中使用FASM.exe。 当我在主目录中有FASM然后执行命令' FASM.exe projects / test / boot.asm projects / test / boot.bin'很成功。

我正在谷歌搜索,我无法找到有关程序更改路径的任何信息。我尝试使用os.system(' path = Compilers / FASM'),但没有工作。
如何在Python脚本中更改CMD路径?

FASM args:
FASM< source-file> [输出文件]

抱歉我的英文和文字格式

1 个答案:

答案 0 :(得分:0)

一种解决方法。这是使用完整路径而不是相对路径。 例如,你可以这样做:

src = os.path.abspath('projects/test/boot.asm')
dst = os.path.abspath('projects/test/boot.bin')
os.system('Compilers/FASM/FASM.exe ' + src + ' ' + dst)