擅长:python、mysql、java
<pre><code>class Locale(Action):
def __init__(self, loc, **kwargs):
super().__init__(**kwargs)
def __call__(self, parser, namespace, value= False, option_string= None):
l= getenv("LANG", "en")[0:2].lower()
if l != "en":
if path.isdir(path.join(namespace.dir, l)):
value= path.join(namespace.dir, l)
else:
parser.error("%s %s" % (option_string, "directory not found or $LANG not valid"))
namespace.loc= value
def parsing():
parser= ArgumentParser("")
parser.add_argument("-dir", type= directory, action= "store", default= "/home")
parser.add_argument("-loc", action= Locale, loc= None, nargs= "?", default= False)
namespace, other= parser.parse_known_args()
return namespace, other
</code></pre>