这个简化的脚本就足以引起问题..。只需检查'-d‘参数是否为有效目录,如果不提供’-d‘参数,则提供默认值.
#!/usr/bin/python
import os
import argparse
def valid(dir):
subdir = dir + '/Desktop'
if not os.path.exists(subdir):
raise argparse.ArgumentTypeError("%s is not a valid directory" % subdir)
return dir
parser
我想为从我的python程序中获取的输入创建一个目录,并将其作为参数提供给相同代码中的argParser。 我只想创建一个包含用户输入并运行的文件名的目录,这样我就可以在指定的文件夹中创建他的图像的数据集。 from imutils.video import VideoStream
import argparse
import imutils
import time
import cv2
import os
intr=input("Hello Intruder enter Your name")
print(intr)
dirpath=os.path.join('.
def check_file(user_name,default_name):
while True:
try:
#### check user name matches the default name
if ('%s'%(user_name)) == '%s'%(default_name):
print("file matches")
break
except:
pr
如果您在eclipse中创建了一个新的python模块,那么您可以选择为您的新模块使用a解析模板。下面是该模板的代码片段。
#!/usr/local/bin/python2.7
# encoding: utf-8
'''
eclipse_argparse -- shortdesc
eclipse_argparse is a description
It defines classes_and_methods
@author: user_name
@copyright: 2015 organization_name. All rights reserve
我目前正在研究and解析模块,我希望我的程序表现如下:
$ python cldir.py # this should delete all .meta files in ~/downloads
$ python cldir.py -d /path/name/ # delete all .meta files in /path/name
$ python cldir.py -d /path/name -e txt # should delete all .txt files in /path/name
现在,我知道我需要为文件扩展名使用另一个参数(在本例中是-e),但是我想知道如何使-d