Python无法打印为字符串

杰克·C

我正在尝试从文件中打印一行行,但是仅打印会导致空的brakcets []集,如何将file_data打印为字符串。

file_data=(file.readlines()[(array1):(array2)])
print(file_data)

编辑:抱歉,完整的代码在这里,这只是一个交流thorugh ssh的程序

import sys
import threading 
import paramiko
import socket

host_key=paramiko.RSAKey(filename='/home/jack/.ssh/id_rsa')

class Server(paramiko.ServerInterface):
    def __init__(self):
        self.event=threading.Event()
    def check_channel_request(self,kind,chanid):
        if kind == 'session':
            return paramiko.OPEN_SUCCEEDED
        return paramiko.OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED
    def check_auth_password(self,username,password):
        if (username=='root') and (password=='toor'):
            return paramiko.AUTH_SUCCESSFUL
        return paramiko.AUTH_FAILED
try: 
    sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR, 1)
    sock.bind(('192.168.1.7', 1258))
    sock.listen(100)
    print('[+] Listening for connection....')
    client, addr=sock.accept()
except Exception as e:
    print('[-] Listen/bind/accept failed')
    sys.exit(1)
print('[+] Connection Initiated')

try:
    transport=paramiko.Transport(client)
    try:
        transport.load_server_moduli()
    except:
        print('[-] Failed to load moduli -- gex will be unsupported')
        raise
    transport.add_server_key(host_key)
    server=Server()
    try:
        transport.start_server(server=server)
    except:
        paramiko.SSHException()
        print('[-] SSH negotiation failed')
    chan=transport.accept(20)
    print('[+] Authentication Completed')
    returned=(chan.recv(1024))
    print(returned.decode(encoding='UTF-8',errors='strict'))
    chan.send("Connection established")
    while True:
        command=input('Enter Command=>').strip('\n')
        if command=='exit':
            transport.close()
            sys.exit(1)
        if command=='File_Transfer-SF':
            file_location=input('Enter File Location=>')
            file_destination=input('Enter File Destination=>')
            packet=('File_Transfer-SF-'+file_destination)
            chan.send(packet)
            chan.recv(1) 
            file=open(file_location,'r+')
            file_length=len(file.readlines())
            array1=-8
            array2=0
            print('A')
            while array2 != (file_length+1):
                array1=array1+8
                array2=array2+8
                if array2>=(file_length+1):
                    array2==(file_length+1)
                print('B')
                file_data=(file.readlines()[(array1):(array2)])
                print(print("\n".join(file_data)))
                chan.send(file_data)
                print('C')
                chan.recv(1)
                if array2==(file_length+1):
                    chan.send('**COMPLETE**')
        else:
            chan.send(command)
            print('C')
            print(chan.recv(2048).decode('UTF-8'))
except Exception as e:
    print('[-] Exception'+': ' + str(e))
    try:
       transport.close()
    except:
        pass
    sys.exit(1)
用户名

在这里,file_length=len(file.readlines())您可以完整地阅读文件的内容,然后再假设您可以再次阅读它...这将无法工作,文件似乎为空。您可以使用seek(0)命令重置文件指针,或关闭并重新打开它。就个人而言,我不会将python关键字用作变量的名称,例如filefile是的同义词open)。只需使用“ infile”等即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:打印存储为变量的Unicode字符串

来自分类Dev

python从列表中将变量打印为字符串

来自分类Dev

Python:打印存储为变量的Unicode字符串

来自分类Dev

Python和PyQt字符串无法打印

来自分类Dev

无法从字符串向量打印字符串

来自分类Dev

字符串变量无法正确打印

来自分类Dev

字符串文字无法正确打印

来自分类Dev

无法打印unicode字符串

来自分类Dev

无法打印字符串

来自分类Dev

无法在Python中的中文字符串中逐字符打印

来自分类Dev

在Python中打印C字符串

来自分类Dev

Python打印字符串结果

来自分类Dev

Python结合字符串并多次打印

来自分类Dev

Python 双打印字符串

来自分类Dev

如何将字符串打印为特定字符?

来自分类Dev

字符串无法解析为HTML

来自分类Dev

无法打印字符串中存在的重复字符

来自分类Dev

将字符串打印为十六进制文字python

来自分类Dev

在终端中使用字典将字符串打印为垂直横幅。PYTHON3

来自分类Dev

将字符串打印为十六进制文字python

来自分类Dev

在python 3中将字符串打印为整数

来自分类Dev

在python中将列表打印为不带括号或逗号的字符串

来自分类Dev

如何将输入字符串打印为浮点数(1 到 1.0)python

来自分类Dev

解析哈希以打印为格式正确的字符串

来自分类Dev

如何将html字符串打印为html

来自分类Dev

将列表中的元素打印为连接字符串

来自分类Dev

将None对象属性打印为空字符串

来自分类Dev

在C中将字符串打印为整数的混淆

来自分类Dev

将字符串总和打印为浮点数