在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. 如何将参数传递给脚本
- 3. 如何将Sphere作为参数传递给Unity3d中的脚本?
- 4. 如何将密码作为参数传递给shell脚本
- 5. 如何将参数作为GET方法传递给脚本?
- 6. 将脚本作为参数传递Bash
- 7. 将参数传递给脚本函数
- 8. vbscript作为命名参数传递当前目录
- 9. 如何将这些参数之一作为参数传递给此shell脚本
- 10. 将数组传递给powershell脚本作为单独的参数
- 11. 如何从python脚本将参数传递给autoIT脚本
- 12. 将参数传递给sql脚本
- 13. 将参数传递给邮件脚本
- 14. 将参数传递给Outlook脚本
- 15. 将参数传递给powershell脚本
- 16. 将参数传递给Ruby脚本
- 17. 将参数传递给shell脚本
- 18. Python:将参数传递给脚本
- 19. 将参数传递给mongo脚本
- 20. 将参数值传递给PowerShell脚本
- 21. 将bash参数传递给python脚本
- 22. 将参数传递给脚本
- 23. Apps脚本将参数传递给cUrl
- 24. 将参数传递给脚本
- 25. 将参数传递给pig jython脚本
- 26. 将工作目录更改为当前脚本的目录
- 27. Jenkins - 将结帐目录作为参数传递给ant
- 28. 将脚本作为参数传递给RGui
- 29. 将URL作为参数传递给CGI脚本
- 30. 将sas宏变量传递给VB脚本作为参数
你为什么要这样?您可以在脚本中访问它。 '进口操作系统; 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',除非你想让你的脚本可以管或重定向到。 –