python - 在 python 中清除 sys.argv

标签 python argv

当用户在 MySQL cli 中指定密码时,也就是 -pXXXXXX,密码参数被替换为 argv 数组中的 -p******

所以当有人用ps查看进程列表时,他们是看不到密码的。

我如何在 Python 中做同样的事情?这显然行不通

for arg in sys.argv[1:]:
    arg = ""

最佳答案

sys.argv = [sys.argv[0]]

比删除除第一个元素以外的所有元素更有效、更优雅。不过,我无法确认这会覆盖或删除内存中 sys.argv 的先前值。

关于python - 在 python 中清除 sys.argv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41668602/

相关文章:

c++ - 通过在 argv[1] 中传递它们来读取多个文件

python - c++ STL - 手动使用标准 gdb pretty-print

python - 如何在存储在列表中的连续字典中添加元素

c - 从 argv[0] 读取

c - 如何查找用户是否使用 C 在命令提示符中输入了 .cs 文件?

python - 子进程运行 Bokeh 服务器时是否可以访问提供给它的参数?

java - 将伪代码转换为 Scala 时遇到问题

c++ - 从 Python 解释器调用 SWIG 生成的代码

python - 如何在 python 中将 Avro 文件转换为 CSV 文件?

C初学者: How to copy the arguments from *argv[] to an array of strings using a while loop?