0

我有一个 Python 脚本 (test1.py) 我需要使用一个 bat 文件 (render.bat) 运行。

问题一:

首先,我的 test1.py 中有一个定义,它总是无法运行,什么也没发生。有人可以解释为什么吗?

import os
def test01 :
   os.system('explorer')

并在 bat 文件中:

python c:/test01.py

但是一旦我删除了def它就起作用了。我只是想知道为什么会这样。

问题2:

如何将 render.bat 中的“render”字符串作为我的 python 脚本的字符串输入,以便我可以运行类似:

import os
def test1(input) :
   os.system("explorer " + input) 

那么“输入”是从 .BAT 文件名中获取的吗?

4

3 回答 3

0

1)你必须实际call的功能来完成你的任务。

2)%0指运行脚本。因此创建一个test.bat filelike

@ echo off
echo %0

输出 =test.bat

您可以从输出中删除.bat扩展名。

于 2012-04-12T05:21:13.517 回答
0
  1. 除非您调用它们,否则函数实际上不会做任何事情。尝试将其放在test01()脚本的末尾。

  2. %0将为您提供调用的批处理文件的名,包括.bat. 在 Python 中剥离它可能比在批处理文件中更容易。

于 2012-04-12T05:18:09.810 回答
0

问题1: python中的关键字def定义了一个函数。但是,要使用函数,您必须显式调用它,即

import os
def test01(): # do not forget ()
   os.system('explorer')

test01() # call the function
于 2012-04-12T05:19:05.133 回答