小编use*_*048的帖子

Python 命令行参数检查是否默认或给定

这是我的代码部分:

parser = argparse.ArgumentParser()
parser.add_argument('-a', action='store', dest='xxx', default = 'ABC')
parser.add_argument('-b', action='store', dest='yyy')
parser.add_argument('-c', action='store', dest='zzz')
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

我希望代码像这样工作:

如果给出了 b 和 c,则执行 command2。否则,执行命令1

如果给出 -a 参数,则添加 -b 或 -c 会引发错误

我尝试了这样的方法:

if args.xxx and (args.yyy or args.zzz):
   parser.print_help()
   sys.exit()
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为“-a”始终具有默认值,我无法更改它。我该如何修复它?

python command-line-arguments argparse

5
推荐指数
1
解决办法
2171
查看次数

管道后如何使用反转grep?

我想列出文件服务器中的目录磁盘使用情况.我也想忽略错误消息.这是我的命令:

du -sh * | grep -v "Permission denied" | sort -n
Run Code Online (Sandbox Code Playgroud)

结果仍包含权限被拒绝的行:

du: cannot access './myFile1/': Permission denied
du: cannot access './myFile2/': Permission denied
du: cannot access './myFile3/': Permission denied
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

bash grep invert

2
推荐指数
1
解决办法
480
查看次数

如何使用Python中的Appengine读取和写入文件?

我是appengine的新手,我需要你的帮助.

我要显示的javascript会生成一个图表.

import webapp2

MAIN_PAGE_HTML1 = """\
<html>
<body>
<script>
  #My script comes here
  var graph = new Graph();
  graph.addNodes('a', 'b');
  graph.addEdges(['a', 'b']);
  #...
</script>
</body>
</html>
"""
class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.write(MAIN_PAGE_HTML1)


app = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)
Run Code Online (Sandbox Code Playgroud)

我的想法是将主html存储在一个文件中,如果调用RequestHandler则读取它,并在我从客户端发布新的图形元素时修改它.我不能这样做,因为appengine不允许标准文件操作.

最简单的方法是什么?

html javascript python google-app-engine

1
推荐指数
1
解决办法
111
查看次数