Я начал изучать кодирование с недели назад ...
так,
Чтобы настроить вычислительный расчет, я переместил все необходимые файлы, затем попытался выполнить 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)
Все файлы перемещены в полученное местоположение (я проверял это)
После перемещения файлов я хотел бы выполнить файл gtof.sh с помощью var
(sh gtof.sh var)
Я искренне ценю вашу помощь заранее.