当使用os.system(program file_argument))通过命令行启动程序时,参数是一个文件(其中可能包含空格),向其他程序发送参数的最佳方法是什么?
我看过这些选项:
使用pipes.quote(file_name) (或shlex.quote(file_name) for Python3)生成如下所示的字符串:'/dir/file with white space'
使用re.escape(file_name)生成如下所示的字符串:/dir/file\ with\ white\ space
使用这些可能会影响被调用的程序之间是否有区别?(还有
我正在学习Python,我做了一个密码箱,可以把密码复制到你的剪贴板上。如果它没有找到您要查找的帐户,它将询问您是否要为该帐户添加密码,并使用新条目更新字典。
我的问题是,字典在每次运行时都会更新,但当我再次运行它时,新的条目会丢失。所以不是每次都跑到下一次。
代码如下:
#! python2
# a password locker program in Python
# Dict to store the account: password
PASSWORDS = {"email": "password",
"blog