Hello All - Python newbie here. I develop using pycharm aided by w3schools. I am playing with writing functions atm. Question is, i can't seem to write an integer to file using the code below. it works fine with writing a string to file, but not integer. Is it possible to do so, or there's some rule i'm unaware of? I posted the console output below the code as well. Thanks in advance.
C:\<path>\python.exe C:/<path>/test01.py
python is pretty awesome and amazing
Traceback (most recent call last):
File "C:/<path>/test01.py", line 14, in <module>
joinFunction()
File "C:/<path>/test01.py", line 12, in joinFunction
z1.write(z)
TypeError: expected a string or other character buffer object
Process finished with exit code 1
#creating and using a function z1 = open("<path>\file.csv", "w") #global variable 01 set, file create/open v = "python is " #global variable 02 set x = "pretty awesome " #global variable 03 set y = "and amazing" #global variable 04 set print(v + x + y), "\n" def joinFunction(): #defining a function called "joinFunction" x = 5 #joinFunction has a variable local to it called x. x is equal to a y = 6 #joinFunction has a variable local to it called y. y is equal to b z = x + y #local variable z is the value of 5 + 6 z1.write(z)#>>>>problem code here. i can't write integer to file. Not sure why? i think it breaks the joinfunction too. z1.close() joinFunction() print(v + x + y) #prints the combination of the global variables defined above #joinFunction()The console output:
C:\<path>\python.exe C:/<path>/test01.py
python is pretty awesome and amazing
Traceback (most recent call last):
File "C:/<path>/test01.py", line 14, in <module>
joinFunction()
File "C:/<path>/test01.py", line 12, in joinFunction
z1.write(z)
TypeError: expected a string or other character buffer object
Process finished with exit code 1