def parse_args(): parser = argparse.ArgumentParser(description= "PINMUX Generator") parser.add argument('--version', parser.add argument('-n',parser.add arqument('-i',parser.add_argument('-o',args = parser.parse_args()return argsaction='version', version='vl.0')action='store', nargs='?', type=str, help='Input PINMux prefix name') action='store', nargs='?', type=str, help='Input PINMux Generator Table') action='store', nargs='?', type=str, help='output path')这部分我想要将最后的output path设置为当前文件夹的内部就行
时间: 2023-11-23 22:06:19 浏览: 92
解决Jupyter Notebook使用parser.parse_args出现错误问题
你可以使用os模块来获取当前文件夹的路径,然后将其拼接到输出路径中。以下是修改后的代码:
```python
import os
import argparse
def parse_args():
parser = argparse.ArgumentParser(description="PINMUX Generator")
parser.add_argument('--version', action='version', version='vl.0')
parser.add_argument('-n', action='store', nargs='?', type=str, help='Input PINMux prefix name')
parser.add_argument('-i', action='store', nargs='?', type=str, help='Input PINMux Generator Table')
parser.add_argument('-o', action='store', nargs='?', type=str, help='output path')
args = parser.parse_args()
if args.o:
output_path = os.path.join(os.getcwd(), args.o)
args.o = output_path
return args
```
在这个修改后的代码中,我们使用了`os.getcwd()`来获取当前文件夹的路径,然后使用`os.path.join()`将当前路径和输出路径拼接起来。最后将拼接后的输出路径赋值给`args.o`。这样,如果你没有指定输出路径,输出文件将会被保存在当前文件夹中。
阅读全文