如何将python函数的每个循环保存到单独的文件中?

时间:2017-05-17 14:51:27

标签: python

我有一个关于我希望完成的小型Python程序的问题。我学习了编码,但这是我的第一个真正的程序。

使用这个程序,我想组合2个文本文件,并在这两个文件之间插入一个privnote链接。最后,我想将此组合文件保存到新的输出文件中。此函数应循环一段预定义的次数,每个循环应保存在一个单独的文件中:

这是我的代码:

import pyPrivnote as pn
import sys

def Text():
    Teil_1  = open("Teil_1.txt", "r")
    Content_1 = Teil_1.read()
    print(Content_1)

    note_link = pn.create_note("Data")
    print(note_link)

    Teil_2  = open("Teil_2.txt", "r")
    Content_2 = Teil_2.read()
    print(Content_2)

以上部分有效。下一部分是我奋斗的地方。

i = 0 + 1
while i <= 3:
    filename = "C:\\Users\\Python\\Datei%d.txt" % i
    f = open(filename, "r")
    Text()
    f.close()

如何将Text()函数的每个循环输出保存到新文件?

我想将输出保存到相对路径/输出/,文件的名称应为“file01,file02 ...”。

我现在搜索了几个小时,但我找不到这个问题的答案。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将文件传递给<!DOCTYPE html> <html> <title>Project</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <style> <title>Movies</title> body,h1 {font-family: "Raleway", Arial, sans-serif} h1 {letter-spacing: 6px} .w3-row-padding img {margin-bottom: 12px} </style> <body> <!-- !PAGE CONTENT! --> <div class="w3-content" style="max-width:1500px"> <!-- Header --> <header class="w3-panel w3-center w3-opacity" style="padding:128px 16px"> <h1 class="w3-xlarge">Movies</h1> <h1>Description</h1> <div class="w3-padding-32"> <div class="w3-bar w3-border"> <a href="#" class="w3-bar-item w3-button">Home</a> <a href="#" class="w3-bar-item w3-button w3-light-grey">Twitter</a> <a href="#" class="w3-bar-item w3-button">News</a> <a href="#" class="w3-bar-item w3-button w3-hide-small">Admin</a> </div> </div> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ #map { height: 100%; } /* Optional: Makes the sample page fill the window. */ html, body { height: 85%; margin: 10; padding: 10; } </style> </header> <!-- Map --> <div class="w3-row-padding w3-grayscale" style="margin-bottom:128px"> <div class="w3-half"> <div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 6, center: {lat: 38.723556, lng: -9.139277} }); // Create an array of alphabetical characters used to label the markers. var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Add some markers to the map. // Note: The code uses the JavaScript Array.prototype.map() method to // create an array of markers based on a given "locations" array. // The map() method here has nothing to do with the Google Maps API. var markers = locations.map(function(location, i) { return new google.maps.Marker({ position: location, label: labels[i % labels.length] }); }); // Add a marker clusterer to manage the markers. var markerCluster = new MarkerClusterer(map, markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'}); } var locations = [ {lat: 38.754358, lng: -9.144509}, {lat: 38.742448, lng: -9.145887}, ] </script> <script src="https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/markerclusterer.js"> </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCfSGO2ktpqFZwhBVMM4skuMm8SHqeL_0s&callback=initMap"> </script> </div> <div class="w3-half"> </div> </div> <!-- End Page Content --> </div> <!-- Footer --> <footer class="w3-container w3-padding-64 w3-light-grey w3-center w3-large"> <i class="fa fa-facebook-official w3-hover-opacity"></i> <i class="fa fa-instagram w3-hover-opacity"></i> <i class="fa fa-snapchat w3-hover-opacity"></i> <i class="fa fa-pinterest-p w3-hover-opacity"></i> <i class="fa fa-twitter w3-hover-opacity"></i> <i class="fa fa-linkedin w3-hover-opacity"></i> <p>Powered by <a href="https://www.w3schools.com/w3css/default.asp" target="_blank" class="w3-hover-text-green">w3.css</a></p> </footer> </body> </html>

Text()

def Text(out_file):
    Teil_1  = open("Teil_1.txt", "r")
    Content_1 = Teil_1.read()
    out_file.write(Content_1)
    Teil_1.close()

    note_link = pn.create_note("Data")
    out_file.write(note_link)

    Teil_2  = open("Teil_2.txt", "r")
    Content_2 = Teil_2.read()
    out_file.write(Content_2)
    Teil_2.close()

但是在循环内你打开2个文件。如果要在单个文件中写入这些文件的内容,可以使用更简单的方法来实现此目的。