python在window和linux_python window和linux传文件 - CSDN
精华内容
参与话题
  • 很多人遇到python语言在Linux系统Windows系统语言转换的问题,这里我将进行一系列记录遇到python代码从Linux系统下移到Windows系统下,将如何修改,能达到代码运行通畅,bug轻松解决。 Windows系统与Linux系统比较...
    很多人遇到python语言在Linux系统和Windows系统语言转换的问题,这里我将进行一系列记录遇到python代码从Linux系统下移到Windows系统下,将如何修改,能达到代码运行通畅,bug轻松解决。
    Windows系统与Linux系统比较显而易见的区别就在于文件路径名的问题,Windows下,文件路径用 ‘ \’  连接;而Linux下,文件路径用 ‘ /’连接;有人觉得这很好解决,只要遇到写文件路径的地方就把 ‘\’ 改成‘  /’ 就可以了,然而,这样很容易出错,可能会出现错误类型如下:(unicode error):'unicodeescape' codec can't decode
    ![send_file.py](https://img-blog.csdnimg.cn/20181217203538577.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyODI1NTY0,size_16,color_FFFFFF,t_70)
    【出错代码示例】](https://img-blog.csdnimg.cn/20181217203050419.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyODI1NTY0,size_16,color_FFFFFF,t_70)
    其实只需要把open文件路径改成如下就可以了
    f=open('\\Users\\Python\\Desktop\\第二阶段pythonnet\\day03\\ship.jpg','rb')
    
    这样就不会出错了 
    因为,在python语言中‘ \ ’有特殊含义,叫转义字符,常常遇到英文字符会解释成不同含义;本文以python3编译器为例:
    
    展开全文
  • Python做web 有32位 64位限制吗?
  • 项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件。所以就需要实现如何把文件从Windows系统传输到Linux系统中。 项目中使用了pscp.exe这个工具,只要按照pscp.exe...

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件。所以就需要实现如何把文件从Windows系统传输到Linux系统中。


    在项目中使用了pscp.exe这个工具,只要按照pscp.exe的使用说明操作即可。只要进入pscp.exe的安装位置,然后输入pscp即可查看pscp的使用说明。

    下面是我机器上的:



    使用Python实现也挺简单的,下面的code主要介绍4中情况:

    1. windows传输文件到Linux

    2. windows传输文件夹到Linux

    3. Linux传输文件到windows

    4. Linux传输文件夹到windows


    code如下:(运行环境:python27+eclipse+pydev

    import os
    
    
    def Window_to_Linux_File(window_path, Linux_path, Linux_ip, username, password):
            print '>>>>>>>>>>>>>>>>>>>>>>>>>Window_to_Linux_File  begin'
        
            cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} {window_path} {username}@{Linux_ip}:{Linux_path}'.format(
                                password=password, window_path=window_path, username=username, Linux_ip=Linux_ip, Linux_path=Linux_path)
            os.system(cmd)
            
            print '<<<<<<<<<<<<<<<<<<<<<<<<<<Window_to_Linux_File end'
            
            
    def Window_to_Linux_Dir(window_path, Linux_path, Linux_ip, username, password):
        print '>>>>>>>>>>>>>>>>>>>>>>>>>Window_to_Linux_Dir  begin'
        
        cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} -r {window_path} {username}@{Linux_ip}:{Linux_path}'.format(
                                password=password, window_path=window_path, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path)
        os.system(cmd )
        
        print '<<<<<<<<<<<<<<<<<<<<<<<<<<Window_to_Linux_Dir end'
        
        
    def Linux_to_Window_File(Linux_path, window_path, Linux_ip, username, password):
        print '>>>>>>>>>>>>>>>>>>>>>>>>>Linux_to_Window_File  begin'
        
        cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} {username}@{Linux_ip}:{Linux_path} {window_path}'.format(
                                password=password, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path, window_path=window_path)
        os.system(cmd )
        
        print '<<<<<<<<<<<<<<<<<<<<<<<<<<Linux_to_Window_File end'   
         
        
    def Linux_to_Window_Dir(Linux_path, window_path, Linux_ip, username, password):
        print '>>>>>>>>>>>>>>>>>>>>>>>>>Linux_to_Window_Dir  begin'
        
        cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} -r {username}@{Linux_ip}:{Linux_path} {window_path}'.format(
                                password=password, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path, window_path=window_path)
        os.system(cmd)
        
        print '<<<<<<<<<<<<<<<<<<<<<<<<<<Linux_to_Window_Dir end'
        
        
    
    if __name__ == '__main__':
        password='*****'
        window_path=r'D:'
        username='****'
        Linux_ip='10.**.***.***'
        Linux_path=r'/var/backup'
        
        Window_to_Linux_File(window_path, Linux_path, Linux_ip, username, password)
        #Window_to_Linux_Dir(window_path, Linux_path, Linux_ip, username, password)
        #Linux_to_Window_File(Linux_path, window_path, Linux_ip, username, password))
        #Linux_to_Window_Dir(Linux_path, window_path, Linux_ip, username, password)
    
    












    展开全文
  •  用python解释器来执行python脚本,windows下面python解释器是python.exe,我的python文件安装D:\Python27,这个目录下可以看到python解释器。 完整的命令应该是: python解释器 .py文件 解释器py


        

    1 在windows下运行python程序

    1)从DOS命令行运行python脚本

      用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。

    完整的命令应该是:

    python解释器   .py文件

    解释器和py文件都是包含完整路径的。由于在windows环境下安装好IDLE后,在环境变量中指示了解释器路径。故运行起来只需:

    python   .py文件(完整路径)

    例如:hello.py文件放在 D:\Python27\code文件夹下,运行如下:

    python  D:\Python27\code\hello.py

    或者先进到hello文件所在目录D:\Python27\code,再运行:

    python hello.py


    2) 在集成开发环境中编辑运行程序

    在IDLE里编辑文件:new window,保存,执行。

    3)双击运行

    在windows下,  .py文件可以直接双击运行。





    2,Linux下运行python程序


    1)在IDLE中编写代码和运行,跟windows一样

    2)在命令行里运行程序,跟DOS下差不多,进入.py文件所在目录,用python解释器执行:





    3) 让脚本像普通程序一样运行


    在 .py文件的首行指定python解释器的位置:加上:

    #!/usr/bin/env python

    就可以在.py文件所在的目录,直接用 ./hello.py来执行程序了:


    展开全文
  • 问题描述: Windows10,...相同的python代码,在linux运行时提示: /usr/local/lib/python2.7/dist-packages/torch/serialization.py:255:UnicodeWarning: Unicode unequal comparison failed to convert both argu

    问题描述: Windows10,anaconda,python3.6

    相同的python代码,在linux运行时提示:

    /usr/local/lib/python2.7/dist-packages/torch/serialization.py:255:UnicodeWarning: Unicode unequal comparison failed to convert both arguments toUnicode - interpreting them as being unequal

      iforiginal_source != current_source:

    /usr/local/lib/python2.7/dist-packages/torch/serialization.py:286:SourceChangeWarning: source code of class 'torch.nn.modules.conv.Conv2d' haschanged. you can retrieve the original source code by accessing the object'ssource attribute or set `torch.nn.Module.dump_patches = True` and use the patchtool to revert the changes.

    然后把Linux运行得到的 .t7文件放到Windows下运行,报错:

    Traceback (most recent call last):
      File "main.py", line 66, in <module>
        checkpoint = torch.load('./checkpoint/ckpt.t7')
      File "D:\Anaconda3\lib\site-packages\torch\serialization.py", line 231, in load
        return _load(f, map_location, pickle_module)
      File "D:\Anaconda3\lib\site-packages\torch\serialization.py", line 379, in _load
        result = unpickler.load()
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 875: ordinal not in range(128)

    坎坷解决路途:

    在终端输入:

    python -c "import sys; print(sys.getdefaultencoding())"

    在windows显示 utf-8, 而在Linux显示 ascii。因为python3.6默认的是utf-8编码,Linux默认的python2.7是ascii编码。

    首先我在Linux系统上的py文件头加上:

    import sys
    defaultencoding = 'utf-8'
    if sys.getdefaultencoding() != defaultencoding:
        reload(sys)
        sys.setdefaultencoding(defaultencoding)
    
    代码来自:http://www.cnblogs.com/CasonChan/p/4669799.html
    
    还是没有解决。
    
    于是,我只能换python版本。
    
    最终可行解决方案:
    1、在Linux 自己目录下安装 miniconda:https://conda.io/miniconda.html
    2、使用 pip 安装自己需要的工具包。别用conda
    3、愉快地使用python3.6 on Linux吧。
    

    展开全文
  • Python windows路径转Linux路径

    千次阅读 2019-06-05 19:06:38
    路径格式为path='\q\w\eerew\' 则转换方法'/'.join(path.split('\\'))
  • 我们使用Python如何调用Linux的Shell命令: 如在linux系统下,直接import os 模块即可下面介绍下如何windows下使用python远程调用Sehll1.登录到远程linux服务器需要导入模块import paramiko2.定义函数,登录操作...
  • python判断当前系统是Windows or Linux

    千次阅读 2019-09-12 16:48:57
    参考:https://blog.csdn.net/wss794/article/details/86503171 import platform if __name__ == '__main__': sys = platform.system() if sys == "Windows": print("OS is Windows!!... elif s...
  • windows安装pip

    万次阅读 2018-07-23 14:18:55
    解压下载的文件(windows下只用解压工具解压如RAR,Linux下终端输入tar -xf pip-9.0.1.tar.gz,即tar -xf 文件名),进入解压后的文件夹中,调出命令行窗口或者终端, windows下输入 python setup.py ins...
  • python下Windows和Linux路径问题

    千次阅读 2019-03-18 10:42:25
    Windows下用反斜杠\,加上转义字符就变成了\\,如c:\\hello\\haha linux下使用斜杠/,如usr/bin/hello/haha ...使用python时无论win还是Linux都可以这样写 import os print('c:', os.path.join('hello','haha')) ...
  • python tornado window 平台安装

    千次阅读 2014-02-17 22:30:34
    python的人大都在linux下进行开发,由于长期习惯windows下开发代码,今天蛋疼尝试在window7下配置python2.7+tornado3.3开发环境,必然的中间遇到各种报错,但是最终还是配置成功了,发帖方便网友少走弯路. ...
  • 之前一直在window下写python脚本,习惯用eclipse调试编辑,突然换到在linux环境下,有点不适应。。。 python有自带的pdb库,可以实现简单的调试功能,基本命令与gdb类似,不过功能不会有gdb那么强大,pdb主要支持多...
  • 在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示No such file or directory。ls 了下,确实有该文件,怎么会事呢, 难道是文件格式兼容性问题?用vim打开该sh文件,...
  • 在window下安装python的.whl文件

    千次阅读 2015-03-31 13:39:38
    在linux下我一般用vim写python,最近经常在window下写代码,不想切换,所以准备把windowpython的插件装好 其实一些简单的exe当然很好装,这里遇到了.whl文件 为了安装它,必须有  安装eay_install ...
  • Linux下安装python-opencv

    万次阅读 2015-11-27 10:22:17
    Python 【原创】Liu_LongPo 转载请注明出处【CSDN】http://blog.csdn.net/llp1992 系统:Ubuntu 14.04 python : 2.7.10 opencv : 2.4.9 OpenCv1、下载 opencv 源码 下载2、解压到任意目录 unzip opencv-...
  • window中安装pip教程

    千次阅读 2016-11-26 22:06:42
    由于python天生是支持linux的。所以在window中该如何安装呢?1、我们先要下载pip。 https://pypi.python.org/pypi/pip#downloads这里它只有tar.gz的压缩包,没关系,window中照样可以使用。 我们对着它解压。解压...
  • linux环境打包python工程为可执行程序

    千次阅读 2019-03-14 15:36:21
    本次又个需求,ubuntu上面开发的python代码程序需要打包成一个可执行程序然后交付给甲方,因为不能直接给源码给甲方,所以寻找方法将python开发的源码打包成一个可执行程序,注意是打包成ubuntu上面的可执行程序...
  • Python Shell 清屏方法

    万次阅读 多人点赞 2019-12-17 14:50:02
    文章目录 方法一、针对Python命令行 1、执行几条Python语句​ 2、导入os模块,执行清屏语句​​ ...1、在Python X\Lib\idlelib目录下创建ClearWindow.py(其中X是Python版本号) 2、在Python X\Lib\idleli...
  • python打包运行在Linux

    千次阅读 2019-10-09 17:01:19
    工具在window下可以打为exe,在Linux下可以打为执行程序 # 安装PyInstaller: pip install pyinstaller # 进入程序目录,用以下命令执行你的python文件 # 会生成dist目录 pyinstaller yourprogram.py # 进入dist下...
  • Python安装--windows(2.7.9版本)

    千次阅读 2015-04-29 01:06:14
    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,适应于多种操作系统,例如:windows/Unix/Linux/Macintosh等。 版本选择是2.7.9 windows下的安装我的系统环境:win7 64bit从官网下载python:官网...
1 2 3 4 5 ... 20
收藏数 39,089
精华内容 15,635
关键字:

python在window和linux