这是我的代码部分:
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”始终具有默认值,我无法更改它。我该如何修复它?
我想列出文件服务器中的目录磁盘使用情况.我也想忽略错误消息.这是我的命令:
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)
我究竟做错了什么?
我是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不允许标准文件操作.
最简单的方法是什么?