python dosya kaydetme işlemi bu kadar zor mu ?

Başlatan cemergun34, 31 Ağustos 2014 - 15:12:02

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

cemergun34

arkadaşlar  dosya oluşturup aşağıdaki değişkendeki değerleri yazdırmaya çalışınca dosyanın içi boş geliyor.

kod kısmı------------------------------------------------------------------------------------
dosya= open("standolone-manifest-deneme.js","w")
altbaslik= standaltbaslik()
yaz=ekle + altbaslik
pdb.set_trace()
dosya.write(yaz)
dosya.close

çıktısı----------------------------------------------------------------------------------------
'/*global Mediasite:true*/\n\tif (typeof Mediasite === "undefined" || !Mediasite) {\n\t\tvar Mediasite = {};\n\t}\n\n\tMediasite.PlaybackManifest = function () { };\n\n\tMediasite.PlaybackManifest.CreateSlide = function (text, time, description) {\n\t\treturn { Text: text, Time: time, Description: description };\n\t};\n\n\tMediasite.PlaybackManifest.CreateChapter = function (text, time) {\n\t\treturn { Text: text, Time: time };\n\t};\n\n\tMediasite.PlaybackManifest.CreateLink = function (description, url) {\n\t\treturn { Description: description, Url: url };\n\t};\n\n\tMediasite.PlaybackManifest.CreatePresenter = function (name, imageUrl, email, bioUrl) {\n\t\treturn { Name: name, ImageUrl: imageUrl, Email: email, BioUrl: bioUrl };\n\t};\n\n\tMediasite.PlaybackManifest.CreateTranscriptEvent = function (text, sourceText, startTime) {\n\t\treturn { Text: text, SourceText: sourceText, Time: startTime };\n\t};\n\t//Mediasite.PlaybackManifest.ServerClockSkew= new Date().getTime() - 136205746959;\n\tMediasite.PlaybackManifest.Version="6.1.1821";\n\tMediasite.PlaybackManifest.IsStandAlone=true;\n\tMediasite.PlaybackManifest.VideoUrls= [];\n\tMediasite.PlaybackManifest.VideoUrls[0] = {MimeType:"video/x-ms-wmv", Location:"Content/04a0e88b-fe2b-4ef2-a701-09768190f2d2.wmv"};\n\tMediasite.PlaybackManifest.VideoUrls[1] = {MimeType:"video/mp4", Location:"Content/60"};\n\tMediasite.PlaybackManifest.SlideBaseUrl="Content/";\n\tMediasite.PlaybackManifest.SlideImageFileNameTemplate="slide_{0:D4}_full.jpg";\n\tMediasite.PlaybackManifest.PlaybackTicketId="";\n\tMediasite.PlaybackManifest.SlidePlaybackTicketId="";\n\tMediasite.PlaybackManifest.IsLive=false;\n\tMediasite.PlaybackManifest.IsOnDemand=true;\n\tMediasite.PlaybackManifest.PollingEnabled=false;\n\tMediasite.PlaybackManifest.ForumEnabled=false;\n\tMediasite.PlaybackManifest.SharingEnabled=false;\n\tMediasite.PlaybackManifest.PresentationThumbImage="";\n\tMediasite.PlaybackManifest.SearchPresentationTextOnServer=false;\n\tMediasite.PlaybackManifest.HasSlideContent=true;\n\tMediasite.PlaybackManifest.PlayStatus="OnDemand";\n\tMediasite.PlaybackManifest.AnonymousAllowed=true;\n\t//Mediasite.PlaybackManifest.PresentationId="587ae5893645434abfdf3d568c974b421d";\n\tMediasite.PlaybackManifest.Title="bu \xc3\xbclkenin g\xc3\xbczel insanlari";\n\tMediasite.PlaybackManifest.Description="Konu\xc5\x9fmac\xc4\xb1: Dr. Abigail Fowden\nModerat\xc3\xb6r:Prof.Dr. Dilara Erg\xc3\xbcn";\n\tMediasite.PlaybackManifest.Duration=OUTFILE.mp4;\n\tMediasite.PlaybackManifest.AirDate="2/27/2013";\n\tMediasite.PlaybackManifest.AirTime="2:00 PM GTBST";\n\tMediasite.PlaybackManifest.Slides = [];\nMediasite.PlaybackManifest.Slides[1] = Mediasite.PlaybackManifest.CreateSlide("",11,"");\nMediasite.PlaybackManifest.Slides[2] = Mediasite.PlaybackManifest.CreateSlide("",31,"");\nMediasite.PlaybackManifest.HasSlideDescriptions=false;\n\tMediasite.PlaybackManifest.Chapters = [];\n\tMediasite.PlaybackManifest.SupportingLinks = [];\n\tMediasite.PlaybackManifest.Presenters = [];\n\tMediasite.PlaybackManifest.Presenters[0] = Mediasite.PlaybackManifest.CreatePresenter("Konu\xc5\x9fmac\xc4\xb1:","","","");\n\tMediasite.PlaybackManifest.Transcript = [];'

iiilker99

"dosya.close" değil, "dosya.close()" olacak. Onun dışında betikte bir sorun görünmüyor. Sorunu biraz daha açıklasan?

Bu arada belge kaydederken şöyle yapmanızı öneririm:
Kod (python) Seç
with open("belge_adı","w") as b: #"belge_adı" adlı belgeyi yazma kipinde b değişkenine açar
    b.write("YAZDIRILACAK YAZI")
#b.close() yazmadık çünkü böyle yaptığımızda Python belgeyi kendisi kapatır.