我编写了一个脚本,用python连接一个名为classpath_augment
的变量。我能够成功地将目录和包含的jar文件连接到classpath_augment
变量,但是,我还需要将包含.properties
文件的目录添加到classpath变量中。在
我怎么能做到呢?
以下是我的代码:
#! /usr/bin/env python
import os
import sys
import glob
java_command = "/myappsjava/home/bin/java -classpath "
def run(project_dir, main_class, specific_args):
classpath_augment = ""
for r, d, f in os.walk(project_dir):
for files in f:
if (files.endswith(".jar")):
classpath_augment += os.path.join(r, files)+":"
if (classpath_augment[-1] == ":"):
classpath_augment = classpath_augment[:-1]
args_passed_in = '%s %s %s %s' % (java_command, classpath_augment, main_class, specific_args)
print args_passed_in
#os.system(args_passed_in)
只需查找
.properties
文件:我在一定程度上简化了代码;首先使用列表收集所有类路径路径,然后使用
str.join()
创建最后一个字符串。这比逐个连接每个新路径要快。在如果您使用的是非常旧的Python版本,并且
^{pr2}$any()
尚不可用,请使用for
循环:相关问题 更多 >
编程相关推荐