从另一个python脚本调用Python脚本时不会打印

时间:2017-06-17 20:52:13

标签: python

我有两个脚本。第一个脚本向文件输出文件夹和文件列表,然后调用第二个python脚本来读取该文件并将其打印到屏幕。第二个脚本被调用,但没有任何东西打印到屏幕上,我不知道为什么。不会抛出任何错误消息。

第一个脚本:

library(stringr)
sapply(c("aa", "bb"), function(ss) sum(str_count(x, ss)))
#aa bb 
# 3  2 

第二个脚本:

#!/bin/python

from subprocess import call
import os.path
import os

def main():
    userRequest=raw_input("""Type the path and folder name that you'd like to list all files for.
The format should begin with a slash '/' and not have an ending slash '/'
Example (/var/log) *Remember capital vs. lower case does matter* :""")
    userInputCheck(userRequest)

def userInputCheck(userRequest):
    lastCharacter=userRequest[-1:]
    if lastCharacter=="/":
        userRequest=userRequest[:-1]
    folderCheck=os.path.isdir(userRequest)
    if folderCheck != True:
        print("\nSorry, '"+userRequest+"' does not exist, please try again.\n")
        requestUserInput()
    else:
        extractFileList(userRequest)

def extractFileList(userRequest):
    fileList=open('/tmp/fileList.txt', 'a')
    for folderName, subFolderName, listFiles in os.walk(userRequest):
        fileList.write(folderName+":\n")
        for fileName in listFiles:
            fileList.write(fileName+"\n")
        fileList.write("\n")   
    fileList.close
    os.system("readFile.py /tmp/fileList.txt")

if os.path.isfile("/tmp/fileList.txt"):
    os.remove("/tmp/fileList.txt")

if __name__ == "__main__":
    main()

0 个答案:

没有答案