如何实现一个接受文件路径作为参数的程序?

时间:2016-12-21 08:17:44

标签: python python-3.x terminal command-line-arguments

我编写了一个使用文本文件中的值的python程序。为了获取文本文件,其中一个要求是它必须能够接受文件路径作为终端中的参数。我正在尝试使用:

err := dbprovider.Mgr().AddArticle(someArticle)

然而,当我在终端中运行程序时,这样:

# -*- coding: utf-8 -*-
import numpy

x = str(input("Enter directory path: \n"))
data = numpy.loadtxt(open(x), int)

之后我收到以下错误。

MBP:Game test$ python GameOfLife.py 
Enter directory path:
/Users/test/Google Drive/Game.py

我是python的新手,所以任何帮助都会非常棒。

1 个答案:

答案 0 :(得分:1)

字符串必须放在引号中;

试试这个:

"/Users/test/Google Drive/Game.py"

此外,您可以使用函数raw_input而不是输入。 input函数将输入文本作为python代码运行,但使用raw_input,您可以输入任何没有任何约束的内容。

所以你可以使用

x = raw_input("Enter directory path: \n")

而不是

x = str(input("Enter directory path: \n"))