Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Python:如何在使用定义的变量时运行命令?_File_Python 2.7_Directory - Fatal编程技术网

File Python:如何在使用定义的变量时运行命令?

File Python:如何在使用定义的变量时运行命令?,file,python-2.7,directory,File,Python 2.7,Directory,我是Python的初学者,我试图列出一个目录的内容,这个目录被定义为一个变量,但没有用 代码如下: #!/usr/bin/python import os location = "/home/itaig/testdir" command = os.system('ls -l')," location" 我的目标是计算位置中的文件数并打印数字 如何实现这一目标 编辑1: 在bash中,我会使用ls-l$location | wc-l,在Python中的等价物是什么 在任何情况下,我都看过评论中

我是Python的初学者,我试图列出一个目录的内容,这个目录被定义为一个变量,但没有用

代码如下:

#!/usr/bin/python
import os

location = "/home/itaig/testdir"
command = os.system('ls -l')," location"
我的目标是计算位置中的文件数并打印数字

如何实现这一目标

编辑1:

在bash中,我会使用ls-l$location | wc-l,在Python中的等价物是什么

在任何情况下,我都看过评论中的链接,但无法使其正常工作。。。你能给我举个例子吗

谢谢

您可以使用旧的os.popen功能:

p = os.popen('ls -l %s' % location)
nb_lines = 0
while p.readline():
  nb_lines += 1
您可以使用os.listdir。 这与平台无关,因为操作系统模块将处理底层工作

print len(os.listdir(location))

看看这个:您的命令看起来很奇怪:它应该是os.systemls-l+location。但是要列出目录,您可以使用,这比调用系统命令更容易处理。请检查编辑1,谢谢。os.system'ls-l{0}。formatlocation-unix os.system'dir-l{0}。formatlocation-windows虽然可能与您无关,但使用命令将使此平台特定。为什么要进行向下投票?它回答了这个问题,同时提供了字符串格式的示例,还展示了如何从命令中读取输出