Я написал скрипт (или функцию) python, который получает некоторый аргумент и должен запускаться с помощью abaqus, и я хочу сделать это с помощью командного файла. Я новичок в пакетном файле и не знаю, как я могу запускать скрипт python по разному пути от abaqus. Например, предположим, что путь кода python равен D:\pythonscript\test.py
.Запуск скрипта abaqus python через командный файл?
ответ
Это должно сработать, вам нужно будет обновить свой путь до Abaqus, поскольку я предполагаю, что ваша версия является более поздней.
"C:\Abaqus\6.10-EF2\exec\abq610ef2.exe" cae script=D:\pythonscript\test.py %*
Не работает. есть ли проблема, если у меня есть пробел между моим сценарием? – user44
Если вы открываете cae, скрипт работает, если вы выберете скрипт для запуска файла? Также вы установили путь abaqus к тому, который используете? Когда вы запускаете командный файл, cmd открывается и отображаются все сообщения. Дайте мне знать, как вы попадаете на – CodeCupboard
. Да. Он работает правильно, когда я запускаю его с помощью опции сценария запуска в графическом интерфейсе Abaqus. Для получения пути, который был установлен abaqus, я делаю правый щелчок на значке ABAQUS на рабочем столе и затем «открываю местоположение файла». Но я просто вижу abq6134.bat, а не какой-либо файл .exe на этом пути, и когда я ищу Abaqus CAE.exe, и я нахожу его путь, этот путь очень отличается по сравнению с указанным вами путем, и я думаю, что это не должно быть так. Могу ли я вставить путь abq6134.bat вместо Abaqus CAE.exe? – user44
Если вы хотите передать инфокоммуникационных вашему питон скрипт из пакетного файла, вам необходимо sys
import sys
inodb = openOdb(path=str(sys.argv[1])) #for example
argv
список аргументов, отправленных в сценарий питона. argv[0]
- это имя и путь самого скрипта, и каждая вещь после этого разделяется пробелами.
Затем в пакетном файле (например):
for %%f in (.\*.odb) do (
abaqus python D:\pythonscript\test.py %%f
)
Это для самостоятельных сценариев. Вам придется немного изменить его для сценариев cae
, но я больше их не использую (значит, мне нужна лицензия, которая в дефиците), поэтому я не знаю, как это сделать.
Вы можете использовать следующую строку в файл .bat, чтобы Abaqus запустить питон скрипт:
start abaqus cae script="C:<location_of_.py_script>\<scriptname>.py"
Я бы рекомендовал иметь аргументы для сценария питона, собранного в самом питоне сценария, либо с помощью функция input() или путем чтения входного файла в другом месте. Вы можете указать в скрипте python, где найти файл, содержащий аргументы.
похоже на принятый ответ. – agentp
Возможно, вы правы, я не претендую на роль эксперта в программировании.Однако я узнал, что для программирования требуется строгий синтаксис, и я не мог понять, что означает знак «% *». Я также попытался найти файл abaqus.exe или упомянутый выше, но мне не удалось найти исполняемый файл для abaqus. У меня есть папка SIMULIA со многими подпапками, которые я не искал полностью, и опция поиска дала мне много файлов .exe. Просто выяснилось, что вышеупомянутая команда работала для меня и надеялась, что это может помочь кому-то. –
- 1. Запуск последовательных вычислений Abaqus
- 2. Запуск памяти python Abaqus
- 3. запуск скрипта tcl через python
- 4. Запуск портативного файла Exe через командный файл
- 5. Запуск нескольких файлов через командный файл
- 6. Запуск скрипта Python через PHP
- 7. Запуск скрипта Python через ansible
- 8. Запуск модуля xlwt в Abaqus
- 9. Запуск Python скрипта из Python оболочки
- 10. Запуск всего скрипта SQL через python
- 11. Запуск скрипта через команду
- 12. Запуск jar и базы данных через командный файл (Windows)
- 13. Запуск скрипта Python из другого скрипта Python
- 14. Запуск скрипта python из скрипта python
- 15. Запуск части скрипта python
- 16. изменение драйверов через командный файл
- 17. Запуск скрипта оболочки через oozie
- 18. Как отправить несколько заданий в Abaqus с помощью скрипта python
- 19. Открыть Jar через командный файл через PATH
- 20. Запуск скрипта Python в Makefile
- 21. Обрезать текстовый файл через командный файл
- 22. Запуск скрипта Ruby через интернет
- 23. взаимодействующий python и abaqus
- 24. Командный файл сценария KeyShot Python
- 25. Запуск скрипта из сценария Python
- 26. Сбой при запуске скрипта ABAQUS python из командной строки
- 27. Чтение данных excel из скрипта python для abaqus
- 28. Python Scripting for Abaqus
- 29. Abaqus Python getByBoundingBox command
- 30. Запуск скрипта через интерфейс администратора Django/url
, показывающий, что на самом деле в вашем скрипте может быть просветляющим – agentp
Это код python, который получает пару переменных и выполняет некоторые действия в abaqus, и это именно так. – user44