Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Android 如何将输出重定向到文件并在python中逐行打印所需单词_Android_Python - Fatal编程技术网

Android 如何将输出重定向到文件并在python中逐行打印所需单词

Android 如何将输出重定向到文件并在python中逐行打印所需单词,android,python,Android,Python,我是python初学者,我刚刚通过这段代码从使用python的文件中提取了权限 def remove_prefix(text, prefix): if text.startswith(prefix): return text[len(prefix):] return text file = open('op3.txt', 'w') from xml.dom.minidom import parseString data = '' with open('C:/U

我是python初学者,我刚刚通过这段代码从使用python的文件中提取了权限

def remove_prefix(text, prefix):
    if text.startswith(prefix):
        return text[len(prefix):]
    return text

file = open('op3.txt', 'w')
from xml.dom.minidom import parseString

data = ''
with open('C:/Users/kireet/Desktop/AndroidManifest.xml','r') as f:
    data = f.read()
    dom = parseString(data)
    nodes = dom.getElementsByTagName('uses-permission')
    # Iterate over all the uses-permission nodes
    for node in nodes:
        perm=node.getAttribute('android:name')
        perm1=remove_prefix(perm,'android.permission.')
        print(perm1)
        file.write(perm1)
我得到的结果如下:

互联网

访问网络状态

访问无线网络状态

接收\u启动\u完成

读取\u电话\u状态

写入外部存储器

唤醒锁

com.android.launcher.permission.INSTALL\u快捷方式

获取任务

展开状态栏

布景壁纸

摄像机

管理文档

读取外部存储器

访问\u粗略\u位置

访问\u FINE\u位置

更改无线网络状态

读取日志

震动

录音

com.google.android.gms.permission.ACTIVITY\u识别

阅读日历

写日历

获取您的帐户

使用您的凭据

但重定向到文件时,相同的输出在一行中显示输出,没有任何空格,如下所示:

Internet访问\网络\状态访问\ WIFI \状态接收\启动\完成读取\手机\状态写入\外部\存储唤醒\ LOCKcom.android.launcher


任何人都可以帮助在重定向文件中逐行获取所需权限的输出吗?

在写入字符串时添加一个新行字符


file.write(perm1+'\n')

尝试
file.write('\n')
file.write(perm1)
下写入换行符。此外,如果这是您的完整代码,您不会在结尾关闭文件。这个问题是在旧选项卡中打开的。请考虑丹尼迪回答的正确性;这与我的评论相似,但我选择不作为答案发布。单击其答案旁边的勾号将关闭此问题(告诉其他人问题已解决),并奖励花时间阅读、理解和回答您问题的人。你也会因此获得声誉。