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新手来说,这是一个基本的问题,在任何一本书中都可以回答。