在Python中这可能吗?我正在研究Linux,所以我想知道是否有一种方法可以在调用脚本时使用bash命令(类似于pwd)。如何将当前目录作为参数传递给脚本?
0
A
回答
4
为了得到当前工作目录,你可以使用:
import os
os.getcwd()
如果你想运行的bash命令,@DeepSpace指出,subprocess
最好os.system
,语法是这样的:
import subprocess
subprocess.call("pwd")
os.system
虽然仍然有用,但你可以做这样的事情:
import os
os.system("pwd")
+2
'os.system'已弃用。建议使用'subprocess'模块。 – DeepSpace
+0
@DeepSpace好点,编辑回答 –
3
是的。你可以使用os.curdir,加上os.path.abspath
>>> import os
>>> os.path.abspath(os.path.curdir)
'/home/msvalkon'
相关问题
- 1. 将目录作为命令行参数传递给python脚本
- 2. 如何将参数作为GET方法传递给脚本?
- 3. 如何将密码作为参数传递给shell脚本
- 4. 将脚本作为参数传递Bash
- 5. 如何将这些参数之一作为参数传递给此shell脚本
- 6. 如何从python脚本将参数传递给autoIT脚本
- 7. 将参数传递给Ruby脚本
- 8. 将参数值传递给PowerShell脚本
- 9. 将参数传递给Outlook脚本
- 10. 将参数传递给sql脚本
- 11. 将参数传递给mongo脚本
- 12. Apps脚本将参数传递给cUrl
- 13. 将参数传递给脚本
- 14. 将工作目录更改为当前脚本的目录
- 15. 将行作为参数传递给脚本
- 16. shell脚本将表名作为参数传递给sqlplus?
- 17. 当函数作为参数传递时,参数如何传递给该函数?
- 18. Python:如何将文件对象作为函数参数传递给python脚本?
- 19. 如何将数组作为参数传递给另一个脚本?
- 20. 如何找到传递给Bash脚本的参数数目?
- 21. 如何将完整的目录映像传递给此脚本?
- 22. 如何将当前工作目录设置为脚本的目录?
- 23. 如何将新文本作为参数传递给bat文件?
- 24. 如何将本地结构作为参数传递给pthread_create?
- 25. 如何将脚本的输出作为参数传递给ssh命令?
- 26. 如何将json对象作为参数传递给另一个powershell脚本
- 27. 如何将星号作为参数传递给bash中的另一个脚本
- 28. 如何将stdout作为php脚本中的参数传递给linux终端?
- 29. 如何将shell变量作为命令行参数传递给shell脚本
- 30. 如何通过GNU Parallel将Python字典作为参数传递给脚本?
你为什么要这样?您可以在脚本中访问它。 '进口操作系统; os.getcwd()' – DeepSpace
当然,您可以将bash命令的输出传递给可从'sys.stdin'读取的脚本。在你的shell中试试这个:'pwd | python -c“import sys; print(sys.stdin.read()+'Hello,bash')”'甚至是'pwd | python -c“print(input())”'但是你应该坚持'os'和'subprocess',除非你想让你的脚本可以管或重定向到。 –