我从一个星期前开始学习编码... 所以, 为了进行计算,我移动了所有基本文件,然后尝试执行我用
尝试过的inpufile。subprocess.call
subprocess.check_call
os.sys('sh gtof.sh %d' % var)
os.sys('sh gtof.sh %s' % var)
,我不确定应该将执行命令放在哪里。 您能否解释为外行术语?
root = '~/nnn1/'
path = '~/top_structures/'
dest = '~/nnn1/ranked/'
files = get_files(path, '.xyz')
os.mkdir(dest)
for i in range(len(files)):
cur_file = files[i]
rank = get_rank(files[i])
outfile = rank + '.xyz'
os.chdir(dest)
os.mkdir(rank)
end = dest + rank + '/' + outfile
shutil.copy(cur_file, end)
os.chdir(path)
print('FILE NUMBER 0' + str(i+1) + ' DONE\n')
os.chdir(root)
directories = get_directories(dest)
for j in range(len(directories)):
dir = directories[j]
os.chdir(path)
file_1 = 'control.in'
file_2 = 'trash.sh'
file_3 = 'gtof.sh'
shutil.copy(root+file_1, dir)
shutil.copy(root+file_2, dir)
shutil.copy(root+file_3, dir)
print('copy "trash.sh", "gtof.sh", "control.in" in 0' + str(j+1) + ' Done\n')
#geometry = subprocess.check_call(['./test.sh', str(outfile), shell=True])
#print(geometry)
os.system('sh gtof.sh %s' % dir)
所有文件都移到获取的位置(我检查过) 移动文件后,我想使用var执行gtof.sh文件 (sh gtof.sh var)
我真的很感谢您的提前帮助。