擅长:python、mysql、java
<p>如果您不想在您的<code>arg</code>和<code>optional_argument</code>前面使用破折号,这对于典型的Unix命令行行为来说有点奇怪,但我不明白为什么每个答案都认为您可以使用破折号。事实上,避开他们有点微不足道</p>
<pre><code>import sys
def before_and_after_doubledashes(args=sys.argv):
where_doubledashes = args.index(' ') if ' ' in args else len(args)
return args[:where_doubledashes], args[where_doubledashes+1:]
</code></pre>
<p>这完全忽略了参数是否以破折号开头,只需挑出第一次出现的完全是双破折号的参数(如果有)并返回一个由两个列表组成的元组,一个是双短划线之前的所有参数,一个是它后面的所有参数(如果没有双短划线参数,则为空)。您可以从调用中分配这些列表:</p>
^{pr2}$
<p>然后按你的意愿对待它们(检查它们的长度,从它们的一部分分配变量,等等)。在</p>