Python 使用命令行参数读取文件
如何将文件作为命令行参数传递Python 使用命令行参数读取文件,python,python-2.7,python-3.x,numpy,Python,Python 2.7,Python 3.x,Numpy,如何将文件作为命令行参数传递 a=np.loadtxt("graph3.txt",dtype='float') 现在,我想将上面的文件graph3.txt作为命令行参数作为python x.py graph3.txt传递,并对命令行参数执行上面的操作a=np.loadtxt(“graph3.txt”,dtype='float')python命令行参数存储在sysmodules'列表变量argv中。因此,您要查找的代码是: a=np.loadtxt("graph3.txt",dtype='flo
a=np.loadtxt("graph3.txt",dtype='float')
现在,我想将上面的文件graph3.txt作为命令行参数作为python x.py graph3.txt传递,并对命令行参数执行上面的操作a=np.loadtxt(“graph3.txt”,dtype='float')python命令行参数存储在
sys
modules'列表变量argv
中。因此,您要查找的代码是:
a=np.loadtxt("graph3.txt",dtype='float')
import sys
a = np.loadtxt(sys.argv[1], dtype='float')
假设您将文件名作为第一个参数传递给脚本,如问题中所述
此处的文档-Python命令行参数存储在
sys
模块的列表变量argv
中。因此,您要查找的代码是:
import sys
a = np.loadtxt(sys.argv[1], dtype='float')
假设您将文件名作为第一个参数传递给脚本,如问题中所述
此处的文档-您可以使用
sys
模块中的argv
:
从系统导入argv
打印argv
您将在列表中获得所有命令行参数,其中0
列表中的第四个位置将是脚本本身的名称
[~]$python script.py arg1 arg2 arg3 arg4
['script.py',arg1',arg2',arg3',arg4']
您可以使用sys
模块中的argv
:
从系统导入argv
打印argv
您将在列表中获得所有命令行参数,其中0
列表中的第四个位置将是脚本本身的名称
[~]$python script.py arg1 arg2 arg3 arg4
['script.py'、'arg1'、'arg2'、'arg3'、'arg4']
您可以使用诸如argparse或docopt之类的库,但对于简单任务,请查看sys.argv:
import sys
if len(sys.argv) != 2:
print("Please inform the filename")
exit(1)
fname = sys.argv[1]
try:
a = np.loadtxt(fname, dtype='float')
except IOError:
print("File '%s' doesn't exist", fname)
exit(1)
# Program continues
您可以使用argparse或docopt之类的库,但对于简单的任务,请查看sys.argv:
import sys
if len(sys.argv) != 2:
print("Please inform the filename")
exit(1)
fname = sys.argv[1]
try:
a = np.loadtxt(fname, dtype='float')
except IOError:
print("File '%s' doesn't exist", fname)
exit(1)
# Program continues
如果你需要支持很多论点,并为它们提供帮助,我认为这些事情应该做得很好
optpasse
有一个例子:
from optparse import OptionParser
parser = OptionParser(version="%prog 1.0.0")
parser.add_option("-f", "--file", action="store", dest="file",
default="graph3.txt", type="string",
help="specify a file to load")
options, args = parser.parse_args()
a=np.loadtxt(options.file,dtype="float")
然后,您可以像这样使用脚本:/script.py-f gragh3.txt
或/script.py--file=gragh3.txt
您可以使用/script.py-h
使脚本打印使用情况文档。如果您需要支持大量参数并为它们提供帮助使用,我认为这样的事情应该做得很好
optpasse
有一个例子:
from optparse import OptionParser
parser = OptionParser(version="%prog 1.0.0")
parser.add_option("-f", "--file", action="store", dest="file",
default="graph3.txt", type="string",
help="specify a file to load")
options, args = parser.parse_args()
a=np.loadtxt(options.file,dtype="float")
然后,您可以像这样使用脚本:/script.py-f gragh3.txt
或/script.py--file=gragh3.txt
你可以使用/script.py-h
让脚本打印使用文档。我认为谷歌可以给你更多的答案和文章,而不用等待stackoverflow的答案。这是一个基本的问题,在任何一本Python新手的书中都有答案。我认为谷歌可以给你更多的答案和文章,而不用等待stackoverflow的答案。对于Python新手来说,这是一个基本的问题,在任何一本书中都可以回答。